2012-07-26 21 views
8

作成-domainコマンドを使用しているとき、私は、ドメインの初期化子を用いて達成することができる何のGlassFish 3.1.1GlassFish 3.1.xドメインイニシャライザとは何ですか?

No domain initializers found, bypassing customization step 

でこのログメッセージを見ていますか?ドキュメントはありますか?

ログ出力の作成ドメインを使用法の例はここに示され、

http://docs.oracle.com/cd/E18930_01/html/821-2433/create-domain-1.html

答えて

4

リファレンスマニュアルレポート:

ドメインカスタマイザーは、としてインストールしてJARファイルに発見された場合/ modules ディレクトリcreate-domainサブコマンドを実行すると、カスタマイザ が処理されます。ドメインカスタマイザは、 DomainInitializerインターフェイスを実装するクラスです。

私はカスタマイズに関するドキュメントは見つかりませんでしたが、ソースに基づいて、ドメイン初期化子を使用してドメインの作成時にdomain.xmlをカスタマイズすることがわかりました。

package org.glassfish.api.admin.config; 

import org.jvnet.hk2.annotations.Contract; 
import org.glassfish.api.admin.config.Container; 

/** 
* Marker interface to mark inhabitants that require some minimal initial 
* configuration to be inserted into a newly create domain's domain.xml 
* 
* @author Nandini Ektare 
*/ 
@Contract 
public interface DomainInitializer { 
    /** 
    * The actual initial config that needs to be inserted into 
    * the fresh domain.xml 
    * 
    * See {@link Attribute#value()} for how the default value is inferred. 
    * 
    */ 
    public <T extends Container> T getInitialConfig(DomainContext initialCtx); 
} 

ソースhereがあります。

getInitialConfigメソッドは、Containerインスタンスを返します。

/** 
* Marker interface that signifies that the interface 
* is meant to be used as a strongly-typed proxy to 
* {@link Dom}. 
* 
* <p> 
* To obtain the Dom object, use {@link Dom#unwrap(ConfigBeanProxy)}. 
* This design allows the interfaces to be implemented by other code 
* outside DOM more easily. 
* 
* @author Kohsuke Kawaguchi 
* @see Dom#unwrap(ConfigBeanProxy) 
* @see DuckTyped 
* @see Element 
* @see Attribute 
*/ 
public interface ConfigBeanProxy { 

私はhk2は、ドメインのカスタマイズがどのように機能するかを理解するための鍵であることを把握:ContainerインタフェースはDomクラスへのプロキシであるように思わorg.jvnet.hk2.config.ConfigBeanProxyインターフェイスを拡張します。

他の人があなたにもっと便利な情報を提供してくれることを願っています。

関連する問題