0

私はWebサービスを初めて使用します。myprojectの1つのクラスをWebサービスとして公開しました。私もこれを消費するクライアントを作りました。しかし、WebサービスとしてWebプロジェクトであるプロジェクトに公開したクラスで1つの問題が発生し、公開されたクラスはデータをフェッチするためにHibernateと通信しますが、必要なエンティティをフェッチするためにロードされていないため失敗します。エンティティを最初にロードするために、web.xmlに記載されているwebservletをロードしますが、.aarにweb.xmlが含まれていません。.aarファイルにweb.xmlを含める方法、またはプロジェクトをデプロイする他の方法がある場合Webサービスとして。Axis2とTomcat6を使用しています。

前もって感謝します

4

1 に答える 1

0

AXIS2 で Web サービスを展開するには、次の 2 つの方法があります。

1) ホットデプロイメント

あなたが行っているのは、サービス クラスの .aar ファイルを作成し、Tomcat サーバーの axis2 Web コンテナーにデプロイすることです。.aar に追加する必要があるその他の必要な jar ファイル。web.xml については、tomcat6 Web アプリの axis2 コンテナーの web-xml に必要な変更を加える必要があります。

2) 通常展開

2 番目の方法はより簡単で、あなたの場合に適しています。Eclipse WTP ツールを使用して Web サービスを作成し、Eclipse プロジェクトを .war ファイルとしてデプロイします。このようにして、プロジェクトの web-xml を機能させることができます。ヘルプについては、このリンクを確認してください http://www.eclipse.org/webtools/community/tutorials/BottomUpAxis2WebService/bu_tutorial.html

于 2012-04-20T19:51:18.113 に答える