首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当部署的代码和ear都在不同的远程计算机上时,如何在eclipse和jboss中调试时启用热代码交换?

当部署的代码和ear都在不同的远程计算机上时,如何在eclipse和jboss中调试时启用热代码交换?
EN

Stack Overflow用户
提问于 2019-03-21 09:42:24
回答 1查看 974关注 0票数 0

我正在开发的web应用程序是非常大的和模块化的,目前ear在远程机器上是以爆炸的形式存在,而被调试的cod是在另一台远程计算机上进行的,而且由于该体系结构复杂,不能安装在同一台机器上,所以我无法进行热代码替换。任何建议都会很有帮助.我们使用的是JBoss7.x和java1.8以及eclipse。

EN

回答 1

Stack Overflow用户

发布于 2022-06-08 10:10:59

通过在domain.xml中设置以下内容,我在Wildfly/Jboss中定期进行这种类型的调试

代码语言:javascript
复制
 <server-groups>

        <server-group name="s1" profile="s1">

            <jvm name="default">

                <heap size="3g" max-size="3g"/>

                <jvm-options>

                        <option value="-agentlib:jdwp=transport=dt_socket,address=remote_server_name_or_ip:8000,server=y,suspend=n"/>

...

这里的关键是remote_server_name_or_ip:8000

注意,您需要在端口号之前指定remote_server_name_or_ip。

如果没有这个,Wildfly/JBoss将只在localhost上监听。还可以指定0.0.0.0,以便调试过程侦听所有可用IP地址。

在Eclipse中,只需指定远程服务器IP地址和端口即可。

热交换是自动的,只要你不改变方法签名,等等。

这个逻辑并不局限于JBoss或Wildfly。您可以使用此方法连接到运行在另一台计算机上的任何Java代码。

例如,请参阅我的答案,其中解释了如何允许使用Tomcat进行远程调试:

Remote debugging Tomcat with Eclipse

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

https://stackoverflow.com/questions/55277504

复制
相关文章

相似问题

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