2012-05-08 4 views
2

2つのWebサービスがあり、両方をクライアントでテストするとうまく動作します。私は別のWebサービスJBOSSから1つのWebサービスへのポートを構築しようとすると、ちょうどいくつかの例外を除いて爆発:1つのWebサービスが別のWebサービスに接続するとServiceConstructionExceptionが発生する

によって引き起こさ

javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: java.lang.ClassCastException: org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration

によって引き起こさ

org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.

によって引き起こさ

Exception sending context initialized event to listener instance of class pt.ist.anacom.shared.security.SecurityInitListener: javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.

java.lang.ClassCastException: org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration

ので、私は、WebサービスAと私は、WebサービスAを展開し、WebサービスBを持っているし、私が追加したWebサービスBのための私のcontextlistener上:

org.stubs.WebServiceA_Service service = new org.stubs.WebServiceA_Service(); // EXPLODES HERE 
org.stubs.WebServiceA web = service.getWebServiceAPort(); //never runs this line, crashes before 

両方のWebサービスは、私が定義する意味を最初に(?ボトムアップ)実装されていますWebServiceクラス、それをデプロイします(JBOSSは自動的にwsdlを生成します)。そしてそれを消費します。

テストクライアントからwebserviceAにアクセスすると、うまく動作しますが、WebServiceBからアクセスしようとすると正しく動作しません。

私はこれで数日を失ってしまい、ほとんどすべてを試してみました。だから、どんな助けがあっても非常に魅力的です。

+0

:あなたの問題に基づいて

、私はこの記事をJBossでこの機能のために周りを見回したとあります消費しようとしているサービスは、まだ使用しようとしている時点で完全には展開されていません。 – ant

答えて

1

WebサービスのWebLogic Serverへのデプロイメントで複数のケースで同じ問題が発生しました。問題はサーバークラスパス上のxercesライブラリとWebサービスインスタンスに含まれていたものの間のバージョンの競合です。

解決策は、xercesライブラリをWebサービスアプリケーションに含めないようにすることでした(maven pomのxercesライブラリのスコープは '提供されました'と表示されます)。もう1つは、(weblogicの)フィルタリングクラスローダー機能を使用して、アプリケーションに含まれるxercesライブラリとサーバーの実装を使用するようにサーバーに指示することでした。あなたは多分、1つのサーバインスタンスに両方のサービスを展開している場合http://www.mastertheboss.com/jboss-application-server/223-solving-jboss-5-classloading-issues.html

うまくいけば、このことができます...

+0

答えに感謝、私は返信を忘れていたが、それは私の問題を解決しました:) – sap

関連する問題