QA@IT

ApacheCXF+Springで作成されたプロジェクトがデプロイ出来ない

478 PV

お世話になっております。
現在CXFを使用したRestFulなWebサービスの開発について学んでいます。
IBMのチュートリアル
https://www.ibm.com/developerworks/jp/webservices/library/ws-pojo-springcxf2/
を検証しようとして以下の問題に直面していて先に進めません…
IDE:Eclipse4.5+STSプラグイン
mavenとCXF、JAX-WS等も環境に構築しております。
起きている事:Eclipse組込みのTomcatにデプロイしようとしてエラーが起きる。

警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'orderProcess': Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.apache.cxf.common.util.ClassHelper.getRealClass(Lorg/apache/cxf/Bus;Ljava/lang/Object;)Ljava/lang/Class; [火 5 28 11:51:25 GMT+09:00 2019]
重大: Context initialization failed [火 5 28 11:51:25 GMT+09:00 2019]
重大: クラス org.springframework.web.context.ContextLoaderListener のリスナインスタンスにコンテキスト初期化イベントを送信中の例外です [火 5 28 11:51:25 GMT+09:00 2019]
重大: One or more listeners failed to start. Full details will be found in the appropriate container log file [火 5 28 11:51:25 GMT+09:00 2019]
重大: 以前のエラーのためにコンテキストの起動が失敗しました [/orderapp_rest] [火 5 28 11:51:25 GMT+09:00 2019]

web.xmlは以下の通り。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <display-name>orderapp_rest</display-name>
  <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>WEB-INF/beans.xml</param-value>
   </context-param>

   <listener>
      <listener-class>
         org.springframework.web.context.ContextLoaderListener
      </listener-class>
   </listener>

  <servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

 <servlet-mapping>
  <servlet-name>CXFServlet</servlet-name>
  <url-pattern>/*</url-pattern>
 </servlet-mapping>
</web-app>

beans.xmlは以下の通り

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:jaxws="http://cxf.apache.org/jaxws"
    xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

    <import resource="classpath:META-INF/cxf/cxf.xml" />
    <import resource="classpath:META-INF/cxf/cxf-extension-http-binding.xml"/>
    <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

    <jaxws:endpoint
      id="orderProcess"
      implementor="demo.order.OrderProcessImpl"
      address="/"
      bindingUri="http://apache.org/cxf/binding/http" >
      <jaxws:serviceFactory>
           <bean class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
               <property name="wrapped" value="false" />
           </bean>
       </jaxws:serviceFactory>
    </jaxws:endpoint>
</beans>

エラーを見るとorderProccessのビーンを読み込もうとして失敗しているように見えるのですが、恥ずかしながらそれ以上の事は分かりません。
ここから先へ進むための何か助言を頂きたくお願いいたします。
プロジェクト構成は以下の通りです。

ファイル構成.jpg

ウォッチ

この質問への回答やコメントをメールでお知らせします。