いくつかのWebサービスクライアントをいくつかの古いJavaアプリケーションにアップデートして、第2のサードパーティのWebサービスを呼び出します。私はwsdlファイルを提供されているので、次の(私の)投稿に記載されているように、このサービスへのクライアントを含むjarを開発しました:JAX-WS client : what's the correct path to access the local WSDL?アクセス不能な例外を引き起こす原因は何ですか?
これは一部のアプリケーションでは動作しますが、プロキシクラスをインスタンス化する時点でinaccessibleWSDLException
がスローされるアプリケーションでは動作しません。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system">
<system systemId="http://localhost/wsdl/SOAService.wsdl" uri="wsdl/SOAService.wsdl"/>
<system systemId="http://schemas.xmlsoap.org/soap/encoding/" uri="wsdl/schemas.xmlsoap.org/soap/encoding.xsd"/>
<system systemId="http://www.w3.org/2005/05/xmlmime" uri="wsdl/www.w3.org/2005/05/xmlmime.xsd"/>
</catalog>
それは常にJBossの4 \ jarファイル\私の開発環境(NetBeansは\ ecpliseは私が更新してるプロジェクトに依存する)とサーバ(Tomcatの内部で動作します。私の下 は私のJAX-WS-カタログファイルを掲載しましたテストクラスで)。私は、私は、LiveCycle 8.0プロセスにjarファイルをロードし、コマンドラインからjarまたは
での起動
- :とき
それは動作しません。両方のケースでエラーが発生しました:「生きているサイクルで特にInaccessibleWSDLException」、次のエラーが表示されます。
2010-12-01 12:20:47,420 ERROR [com.adobe.workflow.AWS] stalling action-instance: 9989 with message: com.sun.xml.ws.wsdl.parser.InaccessibleWSDLException: 2 counts of InaccessibleWSDLException. java.net.ConnectException: Connection refused java.net.ConnectException: Connection refused at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLParser.java:172) at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:144) at com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:254) at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:217) at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:174) at com.sun.xml.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:104) at javax.xml.ws.Service.<init>(Service.java:56) at com.ibm.eci.soaservice.SOAService.<init>(SOAService.java:50)
この例外は何を意味しますか?それはwsdlまたはその一部を見つけることができません?ライブラリが見つかりませんか? Webにアクセスできない(wsdlに外部xsdのインポートが含まれている)? LiveCycle 8.0が使用していないか、JAXWS-のcatalog.xmlを見つけていないので、JAXWSランタイムがされていることをクライアントスタブに記載されたリテラルの場所からWSDLをロードしようとしている、つまり代わりに http://localhost/wsdl/SOAService.wsdlから意味
は、あなたのヒントをありがとう、私はそれは、WSDLのインポートのXSDによるものであったことを考えていました。 (いつものように)調査するのに十分な時間がないので、私はaxis2を使ってクライアントを作ることに成功しました。プロキシがインスタンス化されるたびにwsdlをポーリングしません。もう1つのヒントがあるかもしれません。LiveCycleはjbossで実行されるentrpriseアプリケーションですが、私のjarファイルはTomcatで実行されるプレーンなWebアプリケーションで正常に動作しました。私は自分の好奇心のためにAdobeのフォーラムにhte質問を投稿します。 –