2011-07-31 10 views
1

Spring 2.5.6 cxf2.2.4とjboss7でWebサービスを設定するにはどうすればよいですか?cxf2.2.4 Spring2.5.6とjboss 7の間にWebサービスの競合がありますか?

私はjboss 7がネイティブにWebサービスパッケージを持っていることを知っています。私のコードはすでにApacheのcxf2.2.4フレームワークに大きく依存していますが、締め切りのためにたくさん変更したくありません。私はこれをwebapp/META-INFO /の下に置き、jboss7に埋め込まれたcxf2.4を除外しました。それ以外はどうすればいいですか?

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0"> 
    <deployment> 
    <exclusions> 
     <module name="org.apache.cxf"/> 
    </exclusions> 
    </deployment> 
</jboss-deployment-structure> 

私は現在cxf2.2.4を使用したいときは本当に私をブロックするものは、そのjboss7はそれで@ResourceするにmappedName属性を追加するために私が必要と思われます。私はSVNからcxf2.2.4をダウンロードしてソースコードを変更しようとしましたが、いくつかの依存関係がないので新しいjarファイルを作成できませんでした。

または、jboss7でネイティブにcxf 2.4.1にアップグレードする必要がありますが、かなり時間がかかることがあります。

03:04:51,418 INFO [org.jboss.modules] JBoss Modules version 

1.0.1.GA 03:04:52219 INFO [org.jboss.msc] JBossのMSCのバージョン1.0.0.GA

エラーメッセージ私はcxf2.2.4となりましたJBoss AS 7.0.0.Final "Lightning" 開始 03:04:54,194 INFO [org.jboss.as] HTTP管理サービスを作成しています ネットワークインタフェース(管理)を使用しています。ポート(9990)securePort(-1) 03:04:54,209 INFO [org.jboss.as.logging]ブートストラップログを削除する h Andlers 03:04:54,246 INFO [org.jboss.as.connector.subsystems.datasources] (コントローラブートスレッド)JDBC準拠ドライバクラスの配備 org.h2.Driver(バージョン1.2) 03:04:54,266 INFO [org.jboss.as.connector.subsystems.datasources] (コントローラブートスレッド)非JDBC準拠のドライバクラスのデプロイ com.mysql.jdbc.Driver(バージョン5.1) 03:04:54,282情報[org.jboss .as.clustering.infinispan.subsystem] (コントローラブートスレッド)Infinispanサブシステムをアクティブにします。 03:04:54472 INFO [org.jboss.as.naming](コントローラーのブートスレッド) アクティブ命名サブシステム 03:04:54490 INFO [org.jboss.as.naming](MSCサービススレッド1-4) 開始ネーミングサービス 03:04:54,496 INFO [org.jboss.as.osgi](コントローラブートスレッド) OSGiサブシステムのアクティブ化 03:04:54,522 INFO [org.jboss.as.security](コントローラブート スレッド)セキュリティサブシステムのアクティブ化 03:04:54,529 INFO [org.jboss.remoting](MSCサービススレッド1-4) JBoss Remotingバージョン3.2.0.Beta2 03:04:54,561 INFO [org.xnio](MSCサービススレッド1-4)XNIO バージョン3.0.0.Beta3 03:04:54,588情報[org.xnio.nio ](MSCサービススレッド1-4)XNIO NIO実装バージョン3.0.0.Beta3 03:04:55,006 INFO [コントローラブートスレッド] EEサブシステムの有効化 03:04:55,141 INFO [org.apache.catalina.core.AprLifecycleListener] (MSCサービススレッド1-7) の実稼働環境で最適なパフォーマンスを実現するApache Tomcatネイティブライブラリは、 java.library.path:C:\ Programファイル: (x86)¥Java¥jdk1.6.0_23¥bin;; C:¥windows¥Sun¥Java¥bin; C:¥windows¥system32; C:¥windows; C:/ Program ファイル(x86)/ Java/jdk1.6.0_23/bin /../ jre/bin/client; C:/ Program Files (x86)/Java/jdk1.6.0_23/bin/ ../ Java/jre/bin; C:/ Program Files (x86)/Java/jdk1.6.0_23/bin/../ jre/lib/i386; C:¥Program Files (x86)¥Java¥jdk1.6.0_23; C:\ windows \ system32 \ Wbem; C:\ windows \ System32 \ WindowsPowerShell \ v1(C:\ windows \ system32; C:\ Windows \ System32) C:¥Program Files(x86)¥C:¥Program Files¥ (x86)¥¥C:¥Program Files¥SlikSvn¥bin¥; C:¥Program Files(x86)¥Windows Live \ Shared; C:¥Program Files Files \ SlikSvn \ bin \; C:\ Program Files(x86)\ PuTTY; C:\ Program Files (x86)\ jboss-4.2.3 \ Common Files \ Thunder Network \ KanKan \ Codecs C:\ Program Files \ x86 \ bin \ C:\ Program Files(x86)\ MySQL \ MySQLサーバ 5.5 \ bin; C:\ Program Files(x86)\ EasyPHP-5.3.5.0 \ mysql \ bin; C:\ Program Files \ TortoiseSVN \ bin; D:\ maven303 \; D:\ m Aven303 \ bin; C:\ Program Files (x86)\ IDMコンピュータ Solutions \ UltraEdit \; D:\ FuhuAppStore \ software \ eclipse-jee-indigo-win32 \ eclipse; 03:04:55,178情報[org.jboss.as.remoting](MSCサービススレッド 1-7)/127.0.0.1:9999をリッスンする 03:04:55,181情報[org.jboss.as.jmx.JMXConnectorService ](MSC サービススレッド1-2)リモートJMXコネクタの起動 03:04:55,251 INFO [org.apache.coyote.http11.Http11Protocol](MSC サービススレッド1〜3)HTTPでのCoyote HTTP/1.1の起動 - 127.0.0.1-8080 03:04:55,468 INFO [org.jboss.as.connector](MSCサービススレッド 1-1)JCAサブシステムの起動(JBoss IronJacamar 1.0.0.CR2) 03:04:55,524情報[ org.jboss.as.connector.subsystems.datasources] (MSCサービススレッド1-1)バインドされたデータソース [java:jboss/datasources/ExampleDS] 03: 04:55,524 INFO [org.jboss.as.connector.subsystems.datasources] (MSCサービススレッド1-4)バインドされたデータソース 03:04:55,525 INFO [org.jboss .as.connector.subsystems.datasources] (MSCサービススレッド1-6)バインドされたデータソース[java:jdbc/mysql/appstore] 03:04:55,525 INFO [org.jboss.as.connector.subsystems.datasources] (MSCサービススレッド1-4)バインドされたデータソース [java:jdbc/mysql/appsubmission] 03:04:55,912 INFO [org.jboss.as.deployment](MSCサービススレッド 1-6)FileSystemDeploymentService forディレクトリ D:\ jboss-as-7.0.0.Final \ standalone \ deployments 03:04:55,948情報[org.jboss.as](コントローラブートスレッド)J Boss AS 7.0.0.Final "Lightning"が5221msで開始されました - 160個の サービスのうち105個が開始されました(55個のサービスはパッシブまたはオンデマンドです) 03:04:55,959 INFO [org.jboss.as.server.deployment] MSCサービス スレッド1-5) "asweb.war"のデプロイメント 03:05:08,589 WARN [org.jboss.as.server.deployment](MSCサービス スレッド1-2)クラスパスエントリxbean.jar in "/D:/jboss-as-7.0.0.Final/bin/content/asweb.war/WEB-INF/lib/js.jar" は、クラスパス参照の有効なjarを指していません。 03:05:08,590 WARN [MSKサービス スレッド1-2]クラスパスのエントリjaxp-api.jarを にします。 "/D:/jboss-as-7.0.0。ファイナル/ bin/content/asweb.war/WEB-INF/lib/saaj-api-1.3.jar " は、クラスパスリファレンスの有効なjarを指していません。 03:05:08,590 WARN [org.jboss.as.server.deployment](MSCサービス スレッド1-2)クラスパスエントリjax-qname.jarを "/D:/jboss-as-7.0.0にします。ファイナル/ bin/content/asweb.war/WEB-INF/lib/saaj-api-1.3.jar " は、クラスパスリファレンスの有効なjarを指していません。 03:05:08,590 WARN [MSCサービス スレッド1-2]クラスパスエントリactivation.jarを "/D:/jboss-as-7.0.0.Final/ bin/content/asweb.war/WEB-INF/lib/saaj-api-1.3。jar " は、クラスパス参照の有効なjarを指していません 03:05:08,591 WARN [org.jboss.as.server.deployment](MSCサービス スレッド1-2)クラスパスエントリservlet.jar in "/D:/jboss-as-7.0.0.Final/bin/content/asweb.war/WEB-INF/lib/saaj-api-1.3.jar" クラスの有効なjarを指していません - パス参照。 03:05:08,591 WARN [MSCサービス スレッド1-2]クラスパスエントリsaaj-api.jarを に "/ D:/ jboss-as- 7.0.0.Final/bin/content/asweb.war/WEB-INF/lib/saaj-impl-1.3.2.jar " は、クラスパス参照の有効なjarを指していません 03:05: 08,591 WARN [org.jboss.as.server.deployment](MSCサービス スレッド1-2)クラスパスent ry activation.jar in "/D:/jboss-as-7.0.0.Final/bin/content/asweb.war/WEB-INF/lib/saaj-impl-1.3.2.jar" は指していませんクラスパス参照用の有効なjar 03:05:08,592 WARN [org.jboss.as.server.deployment](MSCサービス スレッド1-2)クラスパスエントリxercesImpl.jar in "/D:/jboss-as-7.0.0.Final/ bin/content/asweb.war/WEB-INF/lib/xalan.jar " は、クラスパス参照の有効なjarを指していません。 03:05:08,592 WARN [org.jboss.as.server.deployment](MSCサービス スレッド1-2)クラスパスエントリxml-apis.jar in "/D:/jboss-as-7.0.0。ファイナル/ bin/content/asweb.war/WEB-INF/lib/xalan.jar " は、クラスパス参照の有効なjarを指していません。 03:05:05:09473 [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor]をWARN 09035 INFO [org.jboss.jpa](MSCサービススレッド1-2)は03 asjpaため のpersistence.xmlを読みます (MSCサービススレッド1-4)ENC名の@Resourceを処理できません: org.apache.cxf.headers.HeaderManagerImpl/busのクラス org.apache.cxf.headers.HeaderManagerImplには、 "lookup" 03:05:09,473 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] 03:05:09,473の値ではありません。 (MSCサービススレッド1〜4) @Resource for ENC name: org.apache.cxf.bus.resource.ResourceManage rlmpl/bus on class org.apache.cxf.bus.resource.ResourceManagerImpl "lookup"(または "mappedName")の値がなく、既知の型でないため 03:05:09,473 WARN [org .jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1-4)ENC名の@Resourceを処理することはできません:クラス org.apache.cxf上 org.apache.cxf.wsdl11.WSDLManagerImpl /バス05:09474( [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] をWARN .wsdl11.WSDLManagerImplは 03があるため、 "検索" (または "にmappedName")の値が欠落していますし、任意の既知のタイプではありませんMSCサービススレッド1-4)ENC名の@Resourceを処理できません:org.apache.cxf.buslifecycle.CXFBusLifeCycleManager /クラス上のバス org.apache.cxf.buslifecycle.CXFBusLifeCycleManagerが見つからないので、 "lookup"(または "mappedName")の値であり、既知の型ではありません 03: 05:09,475 WARN (MSCサービススレッド1-4)ENC名の@Resourceを処理できません: org.apache.cxf.jaxws.context.WebServiceContextResourceResolver/ クラス上のバスそれは「検索」(または「にmappedName」)の値が欠落して任意の 知られているタイプではないですので、 が 03 org.apache.cxf.jaxws.context.WebServiceContextResourceResolver:05:09475は をWARN [ORG。 jboss.as.ee.component。ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1-4)ENC名の@Resourceを処理することはできません:クラス org.apache.cxf.catalog.OASISCatalogManager上 org.apache.cxf.catalog.OASISCatalogManager /バスをそれが が欠落していますので、 "lookup"(または "mappedName")の値であり、既知の型ではありません 03:05:09,475 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1-4) org.apache.cxf.ws.rm.RMManager/bus on class org.apache.cxf.ws.rm.RMManagerには「参照」がないため(または 「mappedName」)、ENC名のリソースを処理していません。値は既知ではありません 03:05:09,476 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1-4)ENC名の@Resourceを処理できません:のorg.apache.cxf.ws.security.policy.WSSecurityPolicyLoader以降のcxf は、それが "ルックアップ" 欠けている(または "にmappedName")の値を、公知の タイプではないです 03:05:09476 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1 -4)ENC名の@Resourceを処理することができません: org.apache.cxf.endpoint.ServerRegistryImpl/busのクラス org.apache.cxf.endpoint.ServerRegistryImplには、 "lookup"(または "mappedName" )値であり、既知の型ではありません 03:05:09,477 WARNENC名の@Resourceを処理できません。 org.apache.cxf.workqueue.WorkQueueManagerImpl/bus on class org。 apache.cxf.workqueue.WorkQueueManagerImpl "lookup"(または "mappedName")の値がなく、既知の型でないため 03:05:09,478 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor ] (MSCサービススレッド1-4)ENC名の@Resourceを処理することはできません: org.apache.cxf.workqueue.WorkQueueManagerクラス org.apache.cxf.workqueue.AutomaticWorkQueueImplにそれが 「ルックアップ」欠けているので、 (または "mappedName")値であり、既知の型0ではない03:05:09478 は[org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1-4)ENC名の@Resourceを処理することはできませんWARN: org.apache.cxf.jaxrs.interceptor .AttachmentInputInterceptor/supportedTypes クラスorg.apache.cxf.jaxrs.interceptor.AttachmentInputInterceptor 上、それは「検索」(または「にmappedName」)の値が欠落して 03あらゆる 知られているタイプではないですので、:05:09479は をWARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1-4)ENC名の@Resourceを処理できません: org.apache.cxf.binding.BindingFactoryManagerImpl/bus on org.apache .cxf.binding。 BindingFactoryManagerImplはそれが 「検索」(または「にmappedName」)の値が欠落し、任意の既知のタイプ 03ではないですので、:05:09479 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1-4)ENC名の@Resourceを処理できません: org.apache.cxf.binding.corba.wsdl.WSDLExtensionRegister/bus on org.apache.cxf.binding.corba.wsdl.WSDLExtensionRegister since がありません"lookup"(または "mappedName")の値であり、既知の型ではない 03:05:09,479 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1〜4)Can ENC名の@Resourceを処理しません: orgクラスのtransportIds05::09480 [org.jboss.as.eeをWARN apache.cxf.binding.corba.CorbaBindingFactory それが「ルックアップ」欠けているので、(または「にmappedName」)値とは、03 あらゆる 公知のタイプではありません。コンポーネント:ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1〜4)ENC名の@Resourceを処理できません: クラスorg.apache.cxf.binding.soap.SoapTransportFactory上のcxf "lookup"(または "mappedName ")値であり、既知の型ではありません 03:05:09,480 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1-4)ENC名の@Resourceを処理できません: org.apache.cxf.binding.AbstractBindingFactory /クラス上のバス org.apache.cxf.binding.AbstractBindingFactory "lookup"(または "mappedName")の値がなく、既知の型でないため 03:05:09,480 WARN [org.jboss.as.ee。それは "検索"(または "にmappedNameを" 欠けているので、クラス org.apache.cxf.binding.AbstractBindingFactory上 activationNamespaces:component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1-4)ENC名の@Resourceを扱うことができません)値であり、既知の型ではありません 03:05:09,481 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1-4)ENC名の@Resourceを処理できません: cxf on クラスorg.apache.cxf.manageme nt.jmx.InstrumentationManagerImplは 以来、それが「ルックアップ」欠けている(または「にmappedName」)の値を03 任意の既知の タイプではない:05:09481は [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor]をWARN (MSCサービススレッド1-4) クラスorg.apache.cxf.management.counters.CounterRepository上のENC名:cxfの@Resourceを処理できません。 には "lookup"(または "mappedName")値がありません。03:05:09,481 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1〜4)ENC名の@Resourceを処理できません: のcxfそれはなので、org.apache.cxf.databinding.AbstractDataBindingクラス"lookup"(または "mappedName")値がなく、既知の型ではありません 03:05:09,481 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1-4 ) クラスorg.apache.cxf.transport.jms.JMSTransportFactory上のENC名の@Resourceを処理できません の "lookup"(または "mappedName")値がなく、既知の型ではない 03:05:09,482 WARN (MSCサービススレッド1-4)ENC名の@Resourceを処理できません: org.apache.cxf.transport.DestinationFactoryManagerImpl /バスはクラス からorg.apache.cxf.transport.DestinationFactoryManagerImplです 03:05:09,482 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1〜4) に「lookup」(または「mappedName」)値がありません。 )ENC名の@Resourceを処理できません: クラスorg.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory "lookup"(または "mappedName")の値がなく、既知の型ではありません( )。 03:05:09,482 WARN (MSCサービススレッド1-4)ENC名の@Resourceを処理できません: クラスorg.apache.cxfのcxf。 transport.http_jetty。JettyHTTPServerEngineは 以来、それは "検索"(または "にmappedName")値を欠けていると 03任意の既知の タイプではない:05:09483は [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービスをWARNスレッド1-4)ENC名の@Resourceを処理できません: クラスのorg.apache.cxf.transport.http_jetty.JettyHTTPServerEngineFactory の "lookup"(または "mappedName")値がなく、あらゆる 既知のタイプ 03:05: org.apache.cxf:09483は、[org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1-4)ENC名の@Resourceを扱うことができない をWARN .transport.ConduitInitiatorManag ErImpl/bus on class "lookup"(または "mappedName")値がなく、既知の型でないため 03:05:09,483 WARN [org.jboss .as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1〜4)ENC名の@Resourceを処理できません: クラスorg.apache.cxf.transport.servlet.ServletTransportFactoryから に「lookup」がありません"(または" mappedName ")値であり、既知のものではありません タイプ 03:05:09,484 WARN [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] (MSCサービススレッド1〜4)Can not ENC名の@Resourceを処理する: org .apache.cxf.transport.http.QueryHandlerRegistryImpl/bus org.apache.cxf.transport.http.QueryHandlerRegistryImpl に「lookup」(または「mappedName」)値がありません。既知の型ではありません 03:05:09,484 WARN (MSCサービススレッド1-4)ENC名の@Resourceを処理できません:のorg.apache.cxf.transport ので、それは "検索"(または "にmappedName")を欠けている.http.AbstractHTTPTransportFactory値と任意の既知の タイプ 03ではない:05:09484は [org.jboss.as.ee.component.ResourceInjectionAnnotationParsingProcessor] をWARN (MSCサービススレッド1-4)@Resourceを処理できませんENC名:cxf on class org.apache.cxf.transport.local.LocalTransportFactory には "lookup"(または "mappedName")値がなく、既知の型ではない 03:05:11,089 INFO [ org.jboss.as.connector.deployers.jdbc](MSC サービススレッド1-2)非JDBC準拠のドライバクラスのデプロイ com.mysql.jdbc.Driver(バージョン5.1) 03:05:11,383 INFO [org .jboss.as.server.controller] (DeploymentScanner-threads-2) "asweb.war"のデプロイメントは、失敗メッセージ( "サービスが見つからない/利用できないサービス " => ["jboss.persistenceunit。\"を含む をロールバックしました。 "asweb.war#asjpa \" missing [ jboss.data-source.java:/] "]} 03:05:11,384情報[org.jboss.as.control LER] (DeploymentScanner-スレッド - 2)サービスのステータスレポート 新行方不明/未充足の依存関係: サービスjboss.data-source.java:/(行方不明)

03:05:11,386 ERROR [org.jboss.as.deployment] 

(DeploymentScanner-スレッド - 1){」コンポジット操作が失敗し、 がロールバックされました。失敗したステップ: "=> {"操作ステップ2 "=> {" Services 不足/使用不可の依存関係 "=> [" jboss.persistenceunit。\ "asweb.war#asjpa \"が見つかりません[ jboss.data -source.java:/] "]}}} 03:05:20,618情報[org.jboss.as.server。(MSCサービス スレッド1-6)9226ms中にasweb.warが停止しました 03:05:20,619 INFO [org.jboss.as.controller](MSCサービススレッド 1-8)サービスステータスレポート 新しく修正されたサービス: サービスjboss.data-source.java:/(もはや必須)

答えて

2

は、私はTomcatのスタンドアロンWARを展開しましたが、Jboss7ASに動いていたのと同じ問題がありました。私が「CXFをあなたのWARに使用しないでください」と言っているJbossの従業員のサポートさえあれば、私はJboss Jax-WSを使って作業しています。私の/WEB-INF/jboss-deployment-structure.xmlでは、私はすべてのEEパッケージを除外することにしました。これにより、私のWARはJboss7 AS上のTomcatデプロイメントにデプロイメントしていたことだけを発見しました。

<jboss-deployment-structure> 
    <!-- For JBoss7AS and WS-Security/CXF to play nice must exclude the EEjars --> 
    <deployment> 
     <exclusions> 
      <module name="javaee.api" /> 
     </exclusions> 
    </deployment> 
</jboss-deployment-structure>