| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
588 バイト追加 、 2020年2月15日 (土) 08:00
編集の要約なし
===Maven dependencies===
*http://mvnrepository.com/artifact/org.apache.cxf/cxf-rt-frontend-jaxrs/2.4.1
<&lt;dependency>&gt; <&lt;groupId>&gt;org.apache.cxf<&lt;/groupId>&gt; <&lt;artifactId>&gt;cxf-rt-frontend-jaxrs<&lt;/artifactId>&gt; <&lt;version>&gt;2.4.1<&lt;/version>&gt; <&lt;/dependency>&gt;
===Web.xml===
*http://cxf.apache.org/docs/jaxrs-services-configuration.html#JAXRSServicesConfiguration-web.xml
====Spring ContextLoaderListener====
<&lt;?xml version="1.0" encoding="ISO-8859-1"?>&gt;
<&lt;!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">&gt; <&lt;web-app>&gt; <&lt;context-param>&gt; <&lt;param-name>&gt;contextConfigLocation<&lt;/param-name>&gt; <&lt;param-value>&gt;WEB-INF/beans.xml<&lt;/param-value>&gt; <&lt;/context-param>&gt;
<&lt;listener>&gt; <&lt;listener-class>&gt;
org.springframework.web.context.ContextLoaderListener
<&lt;/listener-class>&gt; <&lt;/listener>&gt;
<&lt;servlet>&gt; <&lt;servlet-name>&gt;CXFServlet<&lt;/servlet-name>&gt; <&lt;display-name>&gt;CXF Servlet<&lt;/display-name>&gt; <&lt;servlet-class>&gt;
org.apache.cxf.transport.servlet.CXFServlet
<&lt;/servlet-class>&gt; <&lt;load-on-startup>&gt;1<&lt;/load-on-startup>&gt; <&lt;/servlet>&gt;
<&lt;servlet-mapping>&gt; <&lt;servlet-name>&gt;CXFServlet<&lt;/servlet-name>&gt; <&lt;url-pattern>&gt;/*<&lt;/url-pattern>&gt; <&lt;/servlet-mapping>&gt; <&lt;/web-app>&gt;
=====beans.xml=====
<&lt;?xml version="1.0" encoding="UTF-8"?>&gt; <&lt;beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxrs="http://cxf.apache.org/jaxrs"
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxrs
http://cxf.apache.org/schemas/jaxrs.xsd">&gt;
<&lt;!-- do not use import statements if CXFServlet init parameters link to this beans.xml --> &gt;
<&lt;import resource="classpath:META-INF/cxf/cxf.xml" />&gt; <&lt;import resource="classpath:META-INF/cxf/cxf-servlet.xml" />&gt;
<&lt;jaxrs:server id="customerService" address="/service1">&gt; <&lt;jaxrs:serviceBeans>&gt; <&lt;ref bean="customerBean" />&gt; <&lt;/jaxrs:serviceBeans>&gt; <&lt;/jaxrs:server>&gt;
<&lt;bean id="customerBean" class="demo.jaxrs.server.CustomerService" />&gt; <&lt;/beans>&gt;
====CXFServlet init parameters====
<&lt;?xml version="1.0" encoding="ISO-8859-1"?>&gt;
<&lt;!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">&gt; <&lt;web-app>&gt; <&lt;servlet>&gt; <&lt;servlet-name>&gt;CXFServlet1<&lt;/servlet-name>&gt; <&lt;display-name>&gt;CXF Servlet1<&lt;/display-name>&gt; <&lt;servlet-class>&gt;
org.apache.cxf.transport.servlet.CXFServlet
<&lt;/servlet-class>&gt; <&lt;init-param>&gt; <&lt;param-name>&gt;config-location<&lt;/param-name>&gt; <&lt;param-value>&gt;/WEB-INF/beans1.xml<&lt;/param-value>&gt; <&lt;/init-param>&gt; <&lt;load-on-startup>&gt;1<&lt;/load-on-startup>&gt; <&lt;/servlet>&gt;
<&lt;servlet>&gt; <&lt;servlet-name>&gt;CXFServlet2<&lt;/servlet-name>&gt; <&lt;display-name>&gt;CXF Servlet2<&lt;/display-name>&gt; <&lt;servlet-class>&gt;
org.apache.cxf.transport.servlet.CXFServlet
<&lt;/servlet-class>&gt; <&lt;init-param>&gt; <&lt;param-name>&gt;config-location<&lt;/param-name>&gt; <&lt;param-value>&gt;/WEB-INF/beans2.xml<&lt;/param-value>&gt; <&lt;/init-param>&gt; <&lt;load-on-startup>&gt;1<&lt;/load-on-startup>&gt; <&lt;/servlet>&gt;
<&lt;servlet-mapping>&gt; <&lt;servlet-name>&gt;CXFServlet1<&lt;/servlet-name>&gt; <&lt;url-pattern>&gt;/1/*<&lt;/url-pattern>&gt; <&lt;/servlet-mapping>&gt;
<&lt;servlet-mapping>&gt; <&lt;servlet-name>&gt;CXFServlet2<&lt;/servlet-name>&gt; <&lt;url-pattern>&gt;/2/*<&lt;/url-pattern>&gt; <&lt;/servlet-mapping>&gt; <&lt;/web-app>&gt;
===DataBinding===
*http://cxf.apache.org/docs/jax-rs-data-bindings.html

案内メニュー