1

私は初心者です。

refcursor を Web サービスとして返すプロシージャを公開しようとしています。Web サービスは参照カーソルの戻り値の型をサポートしていないため、戻り値の型を pl/sql テーブルに変更しました。

Jdeveloper studio 11.1.2.4.0 で jax rpc を作成し、テストしました。これは問題なく動作します。Tomcat サーバーにデプロイする必要があり、完全に失敗しています。

Jdeveloper によって生成された war ファイルを Tomcat の webapps ディレクトリにコピーして Tomcat を起動しましたが、次の例外がスローされたため、これは機能しませんでした。

java.lang.ClassCastException: omsdevconn.MyWebServicetomcatUser cannot be cast to javax.servlet.Servlet

誰かがそれを行った場合、Tomcat 6.0.37 にデプロイするプロセスの手順を取得できますか?

前もって感謝します

4

2 に答える 2

0

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 から正しい名前を確認できるはずです。

于 2013-06-13T14:27:04.313 に答える