Java 如何在调试模式下启动james服务?
我正在运行james作为窗口服务。我已经将我的mailet放在config.file中,这将进一步调用我的特定于应用程序的libs。现在,我想在收到邮件后调试应用程序中的某些类。我不知道如何在调试模式下启动james窗口服务,以便从eclipse连接到同一端口并开始调试Java 如何在调试模式下启动james服务?,java,james,Java,James,我正在运行james作为窗口服务。我已经将我的mailet放在config.file中,这将进一步调用我的特定于应用程序的libs。现在,我想在收到邮件后调试应用程序中的某些类。我不知道如何在调试模式下启动james窗口服务,以便从eclipse连接到同一端口并开始调试 还有一件事是,当我将james服务器作为窗口服务启动时,它工作正常,但一旦使用james.bat文件启动它,它就会给出一些与我的应用程序相关的错误。看来要从詹姆斯手中夺走詹姆斯。巴特出局了。请提供我如何在调试模式下启动james
还有一件事是,当我将james服务器作为窗口服务启动时,它工作正常,但一旦使用james.bat文件启动它,它就会给出一些与我的应用程序相关的错误。看来要从詹姆斯手中夺走詹姆斯。巴特出局了。请提供我如何在调试模式下启动james服务的输入。james版本是2.3.2james不支持在调试模式下启动,所以您必须自己在调试模式下启动它。 对于james3(beta版)来说,这很简单,我假设您也可以在版本2.3.2中使用此解决方案
JAMES\bin
目录中创建rundebug.bat
文件,其中包含以下内容:
设置JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
跑吧,蝙蝠
祝你好运 James不支持在调试模式下启动,所以您必须自己在调试模式下启动它。 对于james3(beta版)来说,这很简单,我假设您也可以在版本2.3.2中使用此解决方案
JAMES\bin
目录中创建rundebug.bat
文件,其中包含以下内容:
设置JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
跑吧,蝙蝠
祝你好运 您应该取消JAMES_HOME/bin/run.bat中以下行的注释,以启用远程调试:
从 到
您应该取消JAMES_HOME/bin/run.bat中以下行的注释,以启用远程调试:
从 到
rem set DEBUG=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
set DEBUG=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y