Java 命令行是以编程方式配置wildfly 10的唯一方法吗?
据我所知,这些文档都指向命令行界面。我们有一个java接口,可以调用API的一部分,该部分是通用的,它使用JMX for weblogic来配置一切。如果我在两种服务器类型之间保持相似性,我们的代码会更简单 我发现,我通常在JMX中配置的所有东西(JDBC、邮件会话、JMS等)都被记录下来,由wildfly在命令行上调用 这是配置wildfly以便为EAR部署做好准备的正常(推荐)方法吗?一种方法是使用Java中的-ModelControllerClient来执行配置任务:Java 命令行是以编程方式配置wildfly 10的唯一方法吗?,java,command-line,jboss,wildfly,jmx,Java,Command Line,Jboss,Wildfly,Jmx,据我所知,这些文档都指向命令行界面。我们有一个java接口,可以调用API的一部分,该部分是通用的,它使用JMX for weblogic来配置一切。如果我在两种服务器类型之间保持相似性,我们的代码会更简单 我发现,我通常在JMX中配置的所有东西(JDBC、邮件会话、JMS等)都被记录下来,由wildfly在命令行上调用 这是配置wildfly以便为EAR部署做好准备的正常(推荐)方法吗?一种方法是使用Java中的-ModelControllerClient来执行配置任务: ModelContr
ModelControllerClient client = ModelControllerClient.Factory
.create(new ModelControllerClientConfiguration.Builder().setHostName(HOSTNAME).setPort(9990)
.setConnectionTimeout(36000).build());
ModelNode operation = new ModelNode();
operation.get("operation").set("whoami");
operation.get("verbose").set("true");
ModelNode result = client.execute(operation);
System.out.println(result.toString());
另一种方法是使用,并通过使用任何配件客户端(例如curl)执行相同操作:
您应该能够使用JMX。也许你可以看看。还有其他的方法,但是JMX也应该有效。谢谢,我错过了提到这一点的整个管理指南。我检查了一下,让它在本地工作。似乎比JMX/Mbeans容易得多。
curl --digest -u admin:passwd.123 -L -D - http://localhost:9990/management \
--header "Content-Type: application/json" \
-d '{"operation":"whoami","verbose":"true","json.pretty":1}'