我正在使用JBOSS AS7,並且想要在服務器中部署/運行應用程序,並使用Java或JBOSS API部署/失敗其狀態。Jboss java API在服務器上以其狀態運行應用程序
請讓我知道是否有人可以幫助我在這裏。
在此先感謝。
Bharat。
我正在使用JBOSS AS7,並且想要在服務器中部署/運行應用程序,並使用Java或JBOSS API部署/失敗其狀態。Jboss java API在服務器上以其狀態運行應用程序
請讓我知道是否有人可以幫助我在這裏。
在此先感謝。
Bharat。
用我的研究,我已經找到了答案。這裏是API https://github.com/jbossas/jboss-as-maven-plugin在服務器上獲取運行應用程序。
在下面的代碼片段中創建客戶端後,將得到結果。
import static org.jboss.as.controller.client.helpers.ClientConstants.CHILD_TYPE;
import static org.jboss.as.controller.client.helpers.ClientConstants.DEPLOYMENT;
import org.jboss.as.controller.client.helpers.Operations;
ModelNode op = Operations.createOperation("read-children-names");
op.get(CHILD_TYPE).set(DEPLOYMENT);
final ModelNode listDeploymentsResult = client.execute(op);
你將不得不使用一些技巧來完成你的工作。以下是幾個選項:
JBOSS_HOME/standalone/deployments
文件夾名稱爲app.war.deployed或app.war.failed的文件。server.log
文件中,檢查字符串Deployed "app.war"
。如果字符串在那裏,那麼你的應用程序不會部署。static ModelControllerClient createClient(final InetAddress host, final int port,
final String username, final char[] password, final String securityRealmName) {
final CallbackHandler callbackHandler = new CallbackHandler() {
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
for (Callback current : callbacks) {
if (current instanceof NameCallback) {
NameCallback ncb = (NameCallback) current;
ncb.setName(username);
} else if (current instanceof PasswordCallback) {
PasswordCallback pcb = (PasswordCallback) current;
pcb.setPassword(password.toCharArray());
} else if (current instanceof RealmCallback) {
RealmCallback rcb = (RealmCallback) current;
rcb.setText(rcb.getDefaultText());
} else {
throw new UnsupportedCallbackException(current);
}
}
}
};
return ModelControllerClient.Factory.create(host, port, callbackHandler);
}
感謝AKHIL,但我使用集羣域模式部署和使用JBoss的管理API URL https://docs.jboss.org/author/display/AS71/The+native+management+API#ThenativemanagementAPI-requestformat部署,但無法獲取已在服務器中運行的應用程序列表。 – bharat 2014-09-28 09:39:00