2016-10-01 6 views
0

"org.apache.cxf.archetype:cxf-jaxrs-service" mavenアーキタイプを使用してRESTful Webサービスを構築しようとしています。Apache TomeeでCXF REST Webサービスを実行中にエラーが発生しました

SEVERE: Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'services': Invocation of init method failed; nested exception is org.apache.cxf.service.factory.ServiceConstructionException ... ... Caused by: org.apache.cxf.service.factory.ServiceConstructionException at org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:219) ... ... Caused by: java.lang.ClassCastException: Cannot cast org.apache.cxf.management.jmx.InstrumentationManagerImpl to org.apache.cxf.management.InstrumentationManager*

私の推測では、私はいくつかの設定を欠けているですが、私は、原型はただ働き "だろうと思った:私は、Apache Tomeeにデプロイすると、私は次のエラーを取得します。

アイデア?

答えて

1

このエラーは、webapp(WEB-INF/lib)とtomeeのcxfが競合していることを意味します。あなたはそれを行うようにクラスローディングを設定しなければならないか、(推奨され、EEによって予期される)WebアプリケーションからCXFを削除するだけです。それはtomeeにあり、tomeeがあなたのために仕事をするからです。

サイドノート:サーブレットを登録する必要なく、tomeeがデプロイメントを処理するので、web.xmlもクリーンアップする必要があります。

関連する問題