首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Java代码通过jboss-cli命令将EAR文件部署到wildfly-17.0.1服务器

如何使用Java代码通过jboss-cli命令将EAR文件部署到wildfly-17.0.1服务器
EN

Stack Overflow用户
提问于 2019-10-07 22:37:04
回答 1查看 110关注 0票数 0

我想使用jboss-cli将一个ear文件部署到wildfly-17.0.1服务器。我尝试使用Java代码执行该命令,但总是出现错误,以下是我的代码:

代码语言:javascript
复制
Object instance = ReflectionUtil.getClass("org.jboss.as.cli.CommandContextFactory").getMethod("getInstance").invoke(null);
ctx = instance.getClass().getMethod("newCommandContext",String.class,String.class,char[].class).invoke(instance,"localhost:"+server.getProperty(SERVER_PORT), server.getProperty(SERVER_USER),server.getProperty(SERVER_PWD).toCharArray());
m = ctx.getClass().getMethod("connectController");
m.setAccessible(true);
m.invoke(ctx);
execute(ctx, "deploy " + earPath + projectName + ".ear");

我总是收到这样的错误:

代码语言:javascript
复制
"failure-description" => "WFLYCTL0158: Operation handler failed: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0"
EN

回答 1

Stack Overflow用户

发布于 2019-10-08 03:42:40

作为wildfly-maven-plugin的一部分,有一个core实用程序可用于以编程方式部署内容。这可能比使用反射更友好一些。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58271796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档