Java で Web サービスを実装し、それを Axis2 を使用して Tomcat サーバーにデプロイする必要があります。
Tomcat localhost で魅力的に動作するので、Tomcat サーバーにデプロイしたいと考えています。
私は 2 つの Eclipse プラグインを使用しています。
- Axis2 Code Generator : WSDL を生成する
- Axis2 Server Archiver : アーカイブ aar を生成して Web サービスをデプロイする
axis2 を Tomcat サーバーにインストールし、Admin モジュール/Upload an Axis Service Archive File を使用してアーカイブ aar を追加しました。
Axis2 は Web サービスを正しくインストールし、Tomcat サーバーで WSDL をオンラインで確認できます。
サーバーを再起動し、Web サービスから操作を実行しようとしましたが、画面に次のエラーが表示されます。
「サービス メソッド identifierUtilisateur の呼び出し中に例外が発生しました」。
Tomcat サーバーのログを監視したところ、次の例外が発生しました。
「java.sql.SQLException : jdbc:mysql に適したドライバーが見つかりません」
ライブラリ「mysql-connector-java-5.1.22-bin.jar」に問題があることはわかっていますが、Eclipse から aar アーカイブを生成したときに、ライブラリを Web サービスの外部ライブラリ ソースとして追加しました。
arr アーカイブを開くと、ライブラリはフォルダー /lib/mysql-connector-java-5.1.22-bin に正しく配置されています。
ライブラリを tomcat の lib フォルダー (/usr/share/apache-tomcat-7.0.35/lib/) と axis の lib フォルダー (/usr/share/apache-tomcat-7.0.35/) に配置しようとしました。 webapps/axis2/WEB-INF/lib/) でもまだ動作しません。
今、私はこの例外で立ち往生しており、プロジェクトを進めることができません。localhost サーバーではうまく機能するのに、Tomcat サーバーではうまく機能しない理由がわかりません。
誰かがこの問題を解決するのを手伝ってくれるかもしれません。どうもありがとう。
さよなら