EJBに基づくWebサービスをデプロイする場合は、次に示すサポート対象のEJB Webサービス・タイプのプロバイダをあらかじめ登録しておく必要があります。
この項の説明は、JDeveloperの埋込みOC4JサーバーとスタンドアロンOC4Jインスタンスに共通です。
このトピックでは、<jdev_install>
は、JDeveloperがインストールされている場所を指します。
<jdev_install> /soap/webapps/soap/soap/WEB-INF/soap.xml
に、次の行を追加します。<osc:providerManager> <osc:option name="autoDeploy" value="true" /> </osc:providerManage
<hostname.domain>
をマシンのドメイン修飾ホスト名に変更し、それぞれの指示に従って保存します。
次のコードを<jdev_install> /j2ee/home/statelessejb-provider.xml
として保存します。
<isd:provider xmlns:isd="http://xmlns.oracle.com/soap/2001/04/deploy/provider" id="stateless-ejb-provider" class="oracle.soap.providers.ejbprov.StatelessEJBProvider"> <isd:option key="SecurityPrincipal" value="admin"/> < lt;isd:option key="SecurityCredential" value="welcome"/> <isd:option key="ContextProviderURL" value="ormi://<hostname.domain>"/> <isd:option key="FullContextFactoryName" value="com.evermind.server.rmi.RMIInitialContextFactory"/> </isd:provider>
次のコードを<jdev_install> /j2ee/home/statefulejb-provider.xml
として保存します。
<isd:provider xmlns:isd="http://xmlns.oracle.com/soap/2001/04/deploy/provider" id="stateful-ejb-provider" class="oracle.soap.providers.ejbprov.StatefulEJBProvider"> <isd:option key="SecurityPrincipal" value="admin"/> <isd:option key="SecurityCredential" value="welcome"/> <isd:option key="ContextProviderURL" value="ormi://<hostname.domain>"/> <isd:option key="FullContextFactoryName" value="com.evermind.server.rmi.RMIInitialContextFactory"/> </isd:provider>
次のコードを<jdev_install> /j2ee/home/entityejb-provider.xml
として保存します。
<isd:provider xmlns:isd="http://xmlns.oracle.com/soap/2001/04/deploy/provider" id="entity-ejb-provider" class="oracle.soap.providers.ejbprov.EntityEJBProvider"> <isd:option key="SecurityPrincipal" value="admin"/> <isd:option key="SecurityCredential" value="welcome"/> <isd:option key="ContextProviderURL" value="ormi://<hostname.domain>"/> <isd:option key="FullContextFactoryName" value="com.evermind.server.rmi.RMIInitialContextFactory"/> </isd:provider>
<jdev_install>
を適切なパスに置き換えます。Java -cp <jdev_install> /lib/xmlparserv2.jar;<jdev_install>/soap/lib/soap.jar; <jdev_install>/j2ee/home/lib/http_client.jar; <jdev_install>/j2ee/home/lib/javax-ssl-1_2.jar; <jdev_install>/j2ee/home/lib/jssl-1_2.jar;<jdev_install> /j2ee/home/activation.jar;<jdev_install>/j2ee/home/mail.jar oracle.soap.client.ProviderManagerClient
編集したコマンドをコピーし、コマンド・プロンプトに貼り付けます。プロバイダ・マネージャの現在の使用状況の詳細が表示されます。
http://localhost:8888/soap/servlet/soaprouter deploy <jdev_install> /j2ee/home/statelessejb-provider.xml http://localhost:8888/soap/servlet/soaprouter deploy <jdev_install> /j2ee/home/statefulejb-provider.xml http://localhost:8888/soap/servlet/soaprouter deploy <jdev_install> /j2ee/home/entityejb-provider.xml
http://localhost:8888/soap/servlet/soaprouter list
これで、OC4JのSOAPサーバーにEJBプロバイダが登録されました。EJBに基づくWebサービスを引き続き作成するには、Webサービスの作成ウィザードを起動し、EJBリモート・インタフェースを公開するクラスとして入力します。
Copyright © 1997, 2004, Oracle. All rights reserved.