plsqlプロシージャをWebサービスとして公開するときにJdeveloperによって生成されたサービスをデプロイする別の方法
2 つ以上のリンクを投稿することは許可されていないため、http: の後に「/」を追加してリンクを修正してください。
このソリューションは Apache Axis を使用します。Apache Axis を使用すると、バックグラウンドで SOAP 要求を作成し、SOAP メッセージを提供するサービス メソッドを呼び出して、ブラウザから Web サービス (Restful として公開されていない) を直接呼び出すことができます。
1)JdeveloperでWebサービスを生成します。これにより、Javaファイルと対応する「.class」ファイル、「wsdlファイル」がweb-infおよびその他のxmlファイルに作成されます。.class ファイルと wsdl ファイルの LOCATION をメモします。
2) Eclipse をダウンロードし、ハード ドライブに展開します (実行するには Java が必要です。そのため、Java がシステムにインストールされている必要があります。Eclipse は http://www.eclipse.org/downloads/packages/eclipse-ide-java- からダウンロードできます。 ee-開発者/junosr1
3) ここから Eclipse 用の Axis プラグインをダウンロードします。 .zip
を Eclipse にインストールします。インストール手順: http://axis.apache.org/axis2/java/core/tools/eclipse/plugin-installation.html
4) eclipse axis プラグインを介して aar ファイルを生成します。手順: http:/axis.apache.org/axis2/java/core/tools/eclipse/servicearchiver-plugin.html#Operation
5) tomcat-user.xml ファイルに次の変更を加えます。
<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-jmx"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui,manager-jmx"/>
6)コードで ORACLE 固有のクラスを使用している場合 (これはおそらく Jdeveloper によって生成されます) : tomcat (server.xml または context.xml) で Oracle データ ソースを構成します。手順 : http://www.oracle.com/technetwork/articles/oem/ucp-jdbc-tomcat-355431.html
Tomcat/lib フォルダーに ojdbc6.jar と ucp.jar があることを確認します。
7) tomcat にデプロイするための axis war ファイルをここからダウンロードします: http:/www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-service-plugin- 1.6.2.zip
zip を解凍すると、axis2.war ファイルが含まれます。このwarファイルを「\Tomcat\webapps」ディレクトリの下に置きます
8)Tomcatを起動します。tomcat コンソールで、軸の展開にエラーがないかどうかを確認します。すべて問題なければ、http://yourhost:yourport/axis2/ で軸ページを表示できるはずです。
9) [管理] リンクをクリックします。ユーザーID「admin」、パスワード「Axis2」を入力してログイン
10) [アップロード] をクリックし、手順 4 で生成した aar ファイルの場所を参照してアップロードします。成功が表示されたら、Available service をクリックします。少し時間がかかりますが、サービスが表示されるはずです。サービスをクリックして wsdl を確認し、確認してください。
11)ブラウザからサービスメソッドを呼び出して、指とつま先を交差させます。ヒットするリンクは次のようなものになることに注意してください
http://yourhost:yourport/ axis2/services / YourServiceName/serviceMethod ?arg1=何とか&
arg 名が正しいことを確認してください。wsdl から正しい名前を確認できるはずです。