0

我想知道 jboss 中的调试模式是什么。我之前使用过 django,当我打开调试模式时,将检测到我在 localhost 运行时所做的任何更改,刷新页面将显示更改。在 jboss 调试中是一样的吗?

我使用 maven 安装项目,然后在 windows 命令控制台中启动 jboss。如何打开 jboss 5.1.1 的调试模式?

Maven 全新安装大约需要 8 分钟,然后重新启动服务器需要 5-7 分钟。我浪费了很多时间进行许多小改动。

4

1 回答 1

1

您可以在 JVM 上启用远程调试,允许您通过 IDE 进行连接,然后您可以从那里在 bebug 中运行您的应用程序(停止执行并逐步执行)。查看 statup 脚本,已将远程调试选项放在注释中。调试允许您更新某些类(您需要将 IDE 连接到它并通过 IDE 更新您的类,JVM 和 JBOSS 不会检测到它们自己的更改)。但是,如果您更新任何容器管理部分(EJB、持久性上下文、servlet),您将需要重新部署应用程序。所以我认为它不会给你你需要的东西。

为什么每次都进行全新安装?一个简单的安装应该创建你的包并防止任何编译,如果源代码比构建工件旧,则文件复制。您还可以在不关闭 JBoss 的情况下重新部署应用程序。有 Maven 目标。默认情况下,我认为,如果 JBoss 检测到应用程序文件(ear 或 war)已更改(时间戳低于部署时间),它将重新部署应用程序(不幸的是,有时重新部署是不够的,大部分时间类加载器问题. 永远不会遇到 JBoss 为 7 的问题,但类加载已重做)。

如果您可以升级到 JBoss AS 7,它会快得多,并且 Java EE 6 使您的应用程序更轻,从而对构建时间产生积极影响。但这可能需要大量重构。

于 2012-08-01T15:33:52.080 回答