2016-06-29 4 views
2

javaから有効である場合、いくつかのcliコマンドをチェックしたいと思います。私は現在実行中の設定ファイルを使用できません。また、実行中のWildflyを使用することはできません。なぜなら、毎回リロードする必要があるからです。Javaコードからjboss cli内の組み込みサーバーを起動するにはどうすればよいですか?

は、だから私は、オフライン-CLI(組み込みサーバとCLI)を使用したい

私は何をやっている:

接続CLIにorg.jboss.as.cli.scriptsupport.CLI

CLI cli = CLI.newInstance(); 
cli.connect("127.0.0.1",9990,"admin","admin".toCharArray()); 

を使用して埋め込まれたサーバを起動しますvia cli.cmd

cli.cmd("embed-server --server-config=standalone.xml --std-out=discard"); 

しかし、このコマンドが完了するまで永遠に待っている私と別に(?)何も起こりません。私が気づい

一つはwildflyする自分のアプリケーションconfiguration-management.warを展開した後、状態変化は、「展開」することでした。しかし、その後、サービスが開始されません。私はそれに注意を払っていませんでした。それ以降、私のアプリケーションからの出力を見ることができるからです。多分これには何か関係がありますか?

2016-06-29 15:59:55,333 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 83) WFLYUT0021: Registered web context: /configuration 

2016-06-29 15:59:55,364 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) WFLYSRV0016: Replaced deployment "configuration-management.war" with deployment "configuration-management.war" 

2016-06-29 15:59:55,364 INFO [org.jboss.as.controller] (DeploymentScanner-threads - 2) WFLYCTL0183: Service status report 

WFLYCTL0186: Services which failed to start:  service jboss.deployment.unit."configuration-management.war".POST_MODULE 



2016-06-29 16:00:29,530 INFO [stdout] (default task-1) this is mine! 

があるすべては、私はまだ応答を待っていることを示して、私のMozilla Firefoxの左上隅にある死のちょうどその少し糸車です。

ヒント

答えて

1

あなたはそれがすべてのインタフェースを起動しない埋め込まれたサーバーを起動します。これには管理インターフェイスが含まれます。スクリプトのサポートが組み込みCLIを許可するようには見えません。あなたはそれをサポートするためにfile a feature requestすることができます。

あなたがこれを達成するためにCLI CommandContext APIを使用することができますが。

final CommandContext commandContext = CommandContextFactory.getInstance().newCommandContext(); 
commandContext.handle("embed-server --jboss-home=/path/to/wildfly-10.0.0.Final"); 
commandContext.handle(":read-resource"); 
commandContext.handle("stop-embedded-server"); 

module addのように、同様に設定する jboss.home.dirシステムプロパティが必要になり、いくつかのコマンドを注意してください。

関連する問題