2010-12-01 15 views
1

Jboss 5.1では、Profile ServiceはJboss 4.xでDeployment Serviceが行っていたことを行います.Jboss 4.xでは、デプロイメントサービスを使用して「on私がProfile Serviceを使って同じことをすることができるのかどうか、Jboss 5.xではもう存在しないので、私は思っていました。 誰もProfileServiceを使用する上で実践的な指針を知っていますか?DeploymentServiceからJBoss 5.1.0のProfileServiceへのアップグレードGA

ありがとう、

よろしく。

答えて

3

ガイドは分かりませんが、プロファイルサービスを使用した経験と、このトピックのJBoss wikiページへのリンクを提供することができます。私はより多くのリンクを投稿したいが、スパム保護は2つ以上の投稿を許可しないが、ProfileService上の他のページをwikiで簡単に見つけるべきである。あなたが多くを見つけることができない場合に驚かないでください、それ以上はありません。

あなたはProfileServiceにに関する便利な情報を見つけることができますが、詳細な情報は、私の知る限りのJBossのwikiで利用できません。

すぐにデータソースを作成するには、DeploymentTemplatesを使用できます(メッセージキューとトピックの作成にも使用できます)。最後のリンクではテンプレートの使用方法に関する情報は提供されていますが、すべてのテンプレート名とプロパティでは説明されていません。あなたはそれらをプログラム的にリストすることができます。あなたが取得したいことは、JavaがConext(InitialContextを)の命名である

// set security policy 
System.setProperty("java.security.policy", "<path_to_policy_file>"); 
System.setSecurityManager(new RMISecurityManager()) ; 

// set initial context properties 
Hashtable<String, String> env = new Hashtable<String, String>(); 
env.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); 
env.put("java.naming.provider.url","jnp://localhost:1099"); 
env.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces"); 

ctx = new InitialContext(env); 

// login to JBoss 
SecurityClient client = SecurityClientFactory.getSecurityClient(); 
client.setSimple("admin", "admin"); 
client.login(); 

// get ProfileService and ViewManager 
ProfileService ps = (ProfileService) ctx.lookup("ProfileService"); 
mgtView = ps.getViewManager(); 

:あなたはこれに似何かを使用することができ、外部のJavaプログラムの開発からManagementView(mgtView)を得るために

// Get all Templates 
for(String template : mgtView.getTemplateNames()) 
{ 
    System.out.println("========================================="); 
    System.out.println("Listing properties for template: "+template); 
    DeploymentTemplateInfo info = mgtView.getTemplate(template);  
    for(String prop : info.getProperties().keySet()) 
    System.out.println("- "+prop); 
} 

。これを行うには、セキュリティポリシー(JBossSHOME/server/SERVER_DIR/conf /にあるjava.policyファイル、セキュリティマネージャと環境プロパティを使用してコンテキストを取得する必要があります)が必要です。 java.naming.provider.urlは、JBossネーミングサービスの場所を指定します(デフォルトポートは1099です)。

通常、この時点では、SecurityClientを使用して認証する必要があります。

最後に、コンテキストを使用してProfileServiceを取得できます。

この時点で、嫌なことのほとんどはやってしまい、遊び始めることができます。 getViewManager()は、データソースを即座に作成できるViewManagerを返し、getDeploymentManager()は、アプリケーションやその他のデプロイメントをデプロイ、アンデプロイ、開始、停止できるDeploymentManagerを提供します。

私はいくつか読んだ

に位置しているあなたがする必要がありますライブラリ
  • JBOSS_HOME /クライアント
  • JBOSS_HOME/libに
  • JBOSS_HOME /共通/ libに

クライアントディレクトリ内のjbossall-client.jarを含む時間は十分であるはずですが、実際はそうではありません。 3つのディレクトリのライブラリは、私が知る限りでは必要です(少なくともすべてを参照せずに行うことはできません)。私は...しかし、あなたが必要なjarを強要され

重要を考え出したていない:5コミュニティ版は、JBoss 6に固定してしまったものの、いくつかのバグを持っているJBossでProfileServiceには、私は新しいJBossを使用をお勧めしたいのいずれかバージョンまたはエンタープライズ版。

関連する問題