0

リモートサーバー上にある戦争でWebサービスに接続しているJavaクライアントコードがいくつかあります。私はmyeclipse 10.0、Java 1.6、cxf 2.2、組み込みのTomcat 6 localhostサーバーを使用しており、コマンドラインからTomcat 6を実行しています。両方のTomcatが同じマシンで実行されています。

wsdl ファイルがリモート サーバー上のサービスを指している場合はすべて正常に動作しますが、1 台のマシンですべてをセットアップすると、サービスに到達しようとすると java.io 例外が発生します。

異なるポートで tomcat の両方のインスタンスをセットアップしました。ProcessExplorer ですべてが正常にロードされていることがわかり、netstat を使用すると、ポートが競合することなくリスナーと連携していることがわかります。このリンクの情報を使用して、 Tomcat インスタンスをセットアップしました。次に、war ファイルを webapps ディレクトリにコピーしたところ、Tomcat がクラスを分解してロードしたことがわかりました。また、ssl 認証に cacerts ファイルを使用しており、それが jvm の正しい場所にあることを確認しました。

エラーは次のとおりです。 org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1947) の HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2022) org.apache.cxf.transport.AbstractConduit.close(AbstractConduit. java:66) org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:632) で org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) で org.apache .cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236) org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:472) org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:302) org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:254) org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) at org .apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:123) $Proxy71.get (不明なソース)

この URL を使用して Web サービス エンドポイントにアクセスしています。

http://localhost:7070/<root context>/<serviceName>

これが機能しない理由、またはこれを行うためのより良い方法があるかどうかについてのアイデアはありますか?

余波:

私が使用しているwarファイルはレポからのもので、ダウンロードしたときに名前に日付を追加しました。日付を削除してコンテキストルートに一致するように戦争の名前を変更し、再デプロイすると、すべてが機能し始めました。

4

2 に答える 2

0

warファイルを tomcatディレクトリにコピーしてから、Tomcatwebappsを再起動します。ファイルはwar自動的にapp folder

于 2012-10-06T21:01:24.220 に答える