2010-12-02 15 views
4

いくつかの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または

  • (JBossの4.0上で実行)
  • での起動

    • :とき

      それは動作しません。両方のケースでエラーが発生しました:「生きているサイクルで特に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から意味

    答えて

    4

    jax-ws-catalog.xmlで提供されているマッピングを調べ、アプリケーションjarからWSDLを使用する方法について説明します。

    手がかりが

    java.net.ConnectExceptionです:接続がjava.net.ConnectExceptionを拒否した:接続がJAXWSランタイムがHTTP経由でWSDLにアクセスしようとしていることを私に伝えます

    を拒否しました。

    jax-ws-catalog.xmlはどこに置かれますか? JARのMETA-INFディレクトリのほかに、生きるためのものかもしれません。

    私はこの質問をライブ中継フォーラムに投稿する必要があると思います。

    コマンドラインから作業しない場合はちょっと変わったですが、コマンドラインからどのくらい正確に実行するのですか。

    +0

    は、あなたのヒントをありがとう、私はそれは、WSDLのインポートのXSDによるものであったことを考えていました。 (いつものように)調査するのに十分な時間がないので、私はaxis2を使ってクライアントを作ることに成功しました。プロキシがインスタンス化されるたびにwsdlをポーリングしません。もう1つのヒントがあるかもしれません。LiveCycleはjbossで実行されるentrpriseアプリケーションですが、私のjarファイルはTomcatで実行されるプレーンなWebアプリケーションで正常に動作しました。私は自分の好奇心のためにAdobeのフォーラムにhte質問を投稿します。 –

    0

    証明書ファイルを探しているようですが、どの証明書であったかを調べてください。 その証明書をダウンロードし、サーバーを再起動してから、試してください。

    よろしく、 シュリ​​ダールGoranti

    関連する問題