JDeveloper統合開発環境では汎用J2EE EJBを作成できます。JDeveloperでは、EJBアプリケーションのスタンドアロンOC4Jインスタンス、Oracle Application ServerおよびWebLogic 6.1または7.0SP1への直接デプロイメントもサポートしています。また、JDeveloperは、JBoss 3.0.4(Tomcat 4.1.12を含む)にデプロイするためのJ2EE EJB JARファイルの作成もサポートしています。
EJB JARをJBossにデプロイするには、次のようにします。
UNIX(Bourne Shell)では、JAVA_HOME
環境変数を設定し、Java2 SDKのbinディレクトリをPATHに追加します。次に例を示します。
export JAVA_HOME=/usr/java/jdk1.4
export PATH=${PATH}:${JAVA_HOME}/bin
JBoss¥bin
ディレクトリでrun scriptを実行します。たとえば、C:\JBoss-3.0.4\bin
です。
JBossが起動すると、コマンド・シェルにいくつかの行が表示されます。
C:¥JBoss-3.0.4¥client
など)にあり、JBossにデプロイされたEJBをテストするために使用されます。「プロジェクトへのライブラリの組込み」を参照してください。info
という名前の新しいフィールドを追加します。これによって、EJBテスト・アプリケーションで起動できるメソッドがEJB上に作成されます。jboss.xml
ファイルを作成します。たとえば、EJBリソースのJNDI名を変更できます。または、jboss.xmlにカスタム・コンテナを組み込むことができます。「jboss.xmlファイルの作成」を参照してください。env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL, "localhost");
env.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces" );
setInfo
メソッドおよびgetInfo
メソッドを起動するコードを追加します。たとえば、これらのメソッドを起動するようにテスト・アプリケーションを次のように変更します。
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL, "localhost");
env.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
Context ctx = new InitialContext(env);
MySessionEJBHome mySessionEJBHome = (MySessionEJBHome)ctx.lookup("MySessionEJB");
// Use one of the create() methods below to create a new instance
MySessionEJB mySessionEJB = mySessionEJBHome.create( );
// Call any of the Remote methods below to access the EJB
mySessionEJB.setInfo( "Hello World" );
System.out.println( MySessionEJB.getInfo() );
ejb1.deploy
を使用して、EJBデプロイメント・プロファイルを作成します。
ejb1.deploy
を選択して右クリックし、ポップアップ・メニューから「JARファイルにデプロイ」を選択します。EJBモジュールはEJB JARファイルとしてパッケージされ、「EJBデプロイメント・プロファイル設定」パネルで指定したローカル・ディレクトリまたはマップ済のネットワーク・ドライブに保存されます。 .jar
ファイルの場所を示すメッセージが表示されます。次に例を示します。
Beginning to deploy to the EJB JAR file...
Wrote EJB .jar file to D:\jdev\mywork\Workspace2\Project1\ejb1.jar
---- Deployment finished. ---- July 6, 2002 2:58:05 PM
JBoss/deploy
ディレクトリにコピーします。
関連項目:
http://www.jboss.org
)http://www.jboss.org/online-manual/HTML/index.html
)