2012-06-22 44 views
1

我正在運行james作爲窗口service.I已將我的mailet他們在config.file中進一步調用我的我的應用程序特定的庫。現在我想在收到郵件後調試應用程序中的某些類。我沒有得到如何在調試模式下啓動james窗口服務,這樣我就可以從eclipse連接到同一個端口並開始調試。如何在調試模式下啓動james服務?

還有一件事是詹姆斯服務器工作正常,當我啓動它作爲窗口服務,但一旦啓動它使用James.bat文件,它給出了一些與我的應用程序相關的錯誤。所以看起來像從James.bat運行詹姆斯一樣。請提供您的輸入如何在調試模式下啓動james服務。詹姆斯版本是2.3.2

回答

3

James不支持在調試模式下啓動,因此您必須自己在調試模式下啓動它。 對於James 3(測試版)來說很簡單,我認爲您也可以在2.3.2版本中使用此解決方案。

  1. 首先創建rundebug.bat文件JAMES\bin目錄具有以下內容:

    集JAVA_OPTS = -agentlib:JDWP = =運輸dt_socket,服務器= Y,暫停= N,地址= 8000

    run.bat

  2. 從命令行運行它。 James服務器現在已準備好進行遠程調試。

  3. 在Eclipse中,使用默認配置在調試配置對話框中創建一個新的「遠程Java應用程序」。在「項目」字段中,選擇包含要調試的mailets的項目。

  4. 放置斷點並運行配置。

祝你好運!

2

您應該取消註釋以下行JAMES_HOME /斌/ 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 
相關問題