WebLogic Server コマンド リファレンス
|
|
DDInit は、WebLogic Server にデプロイされるアプリケーションのデプロイメント記述子を生成するためのユーティリティです。モジュールのアーカイブまたはフォルダを対象とし、DDInt はモジュールのクラス ファイルにある情報を使用して、適切なデプロイメント記述子ファイルを作成します。
デプロイメント記述子を生成および編集するためのグラフィカル ユーザ インタフェースである WebLogic Builder は、DDInit を実行してデプロイメント記述子を生成します。『WebLogic Builder オンライン ヘルプ』を参照してください。
WebLogic Builder とは異なり、そのコマンドライン版である DDInit は、新しいファイルを記述して既存の記述子ファイルを上書きします。META-INF (EAR または EJB の場合)、または WEB-INF (Web アプリケーションの場合) が存在しない場合は、DDInit が作成します。
以下のように、DDInit コマンドとタイプに固有のコマンドを使用して、デプロイメント記述子を生成する J2EE デプロイ可能モジュールのタイプを指定します。
JAR ファイル、または JAR ファイルとしてアーカイブするファイルが格納されたフォルダを対象とし、EJBInt はモジュールの ejb-jar.xml および weblogic-ejb-jar.xml ファイルを生成します。
java weblogic.marathon.ddinit.EJBInit <module>
EJBInit は対象以下のフォルダを検索して EJB (Bean クラス、ローカルまたはリモート ホーム、リモートまたはローカル インタフェース) を見つけます。インタフェースと Bean を照合して、その結果からどのホームがどの Bean に属するのかを判別します。Bean 内の CMP フィールドを検索して、エンティティ Bean 間の関係を見つけます。このように収集した情報から、EJBInit はデプロイメント記述子を記述します。
DDInit は EJB 2.0 をサポートします。DDInit は、1.1 のセッション Bean に対しては正確な結果を提供しますが、EJB 1.1 のエンティティ Bean に対しては機能しない可能性があります。
WAR ファイル、または WAR ファイルとしてアーカイブするファイルが格納されたフォルダを対象とし、WebInit はモジュールの web.xml および weblogic.xml ファイルを作成します。
java weblogic.marathon.ddinit.WebInit <module>
このコマンドを使用して、EAR の application.xml および weblogic-application.xml ファイルを生成します。既存の EAR、または EAR ファイルにアーカイブする JAR または WAR ファイルが格納されたフォルダを対象とします。
java weblogic.marathon.ddinit.EarInit <module>
WebLogic Builder では、EarInit が対象のモジュール以下のツリー全体を繰り返し検索します。コマンドラインでは、EAR に含まれるモジュールの記述子がすでに用意されている必要があります。application.xml はモジュール群を説明するものです。生成される weblogic-application.xml は空のプレースホルダとなります。
この例の出力では、ejb_st.jar のデプロイメント記述子ファイルのビルドについて示しています。
D:\dev\smarticket5\smarticket\bin>java weblogic.marathon.ddinit.EJBInit ejb_st.jar
Found 4 classes that implement the EnterpriseBean interface
Discovered module type for D:\dev\smarticket5\smarticket\bin\ejb_st.jar
Found EJB components.Initializing descriptors
Creating desc for bean com.sun.j2ee.blueprints.smarticket.ejb.customer.CustomerEJB
*** found remote home: com.sun.j2ee.blueprints.smarticket.ejb.customer.CustomerHome
*** found remote interface: com.sun.j2ee.blueprints.smarticket.ejb.customer.Customer
Setting prim-key-class to 'java.lang.String'
Adding Entity bean 'CustomerEJB'
Creating desc for bean com.sun.j2ee.blueprints.smarticket.ejb.localeinfo.LocaleInfoEJB
*** found remote home: com.sun.j2ee.blueprints.smarticket.ejb.localeinfo.LocaleInfoHome
*** found remote interface: com.sun.j2ee.blueprints.smarticket.ejb.localeinfo.LocaleInfo
LocaleInfoEJB is a Stateless Session bean
Adding Session bean 'LocaleInfoEJB'
Creating desc for bean com.sun.j2ee.blueprints.smarticket.ejb.movieinfo.MovieInfoEJB
*** found remote home: com.sun.j2ee.blueprints.smarticket.ejb.movieinfo.MovieInfoHome
*** found remote interface: com.sun.j2ee.blueprints.smarticket.ejb.movieinfo.MovieInfo
MovieInfoEJB is a Stateless Session bean
Adding Session bean 'MovieInfoEJB'
Creating desc for bean com.sun.j2ee.blueprints.smarticket.ejb.ticketsales.TicketSalesEJB
*** found remote home: com.sun.j2ee.blueprints.smarticket.ejb.ticketsales.TicketSalesHome
*** found remote interface: com.sun.j2ee.blueprints.smarticket.ejb.ticketsales.TicketSales
TicketSalesEJB is a Stateful Session bean
Adding Session bean 'TicketSalesEJB'
|
|
|