2013-10-06 282 views
5

我下載了Apache James郵件服務器Apache-james-3.0-beta4-app。我試圖在Windows 7的最終運行通過點擊run.bat文件裏面以下目錄無法運行Apache James

C:\Users\Jack\Desktop\New folder\Servers\MailServer\apache-james-3.0-beta4-app\apache-james-3.0-beta4\bin. 

命令提示符下啓動了一段時間,它是越來越消失。我無法在命令提示符處讀取錯誤,因爲它非常快。 任何形式的建議,將不勝感激。當我在命令提示符下運行telnet命令時,它顯示該命令未被識別。我不知道如何在Windows中打開它。

回答

2

要啓用Telnet在Windows 7上點擊開始按鈕,單擊控制面板,單擊程序,然後單擊啓用Windows功能打開或關閉。需要管理員權限如果提示您輸入管理員密碼或確認,請鍵入密碼或提供確認。在Windows功能對話框中,選中Telnet客戶端複選框。點擊確定。

Apache James需要Java運行時環境(JRE)版本1.5或更高版本。另外,在運行James之前,應將環境變量JAVA_HOME設置爲JRE主目錄。

如果您運行JDK7,由於JAXB中的錯誤,James不會啓動。作爲臨時解決方法,您可以從http://jaxb.java.net/2.1.13/JAXB2_20100510.jar下載最新的2.1版JAXB,並將提取的jaxb-impl.jar複製到conf/lib中。

更新:

有,actualy,多了一個辦法解決這個。從here採取最新版本的詹姆斯(3.0-beta5),它不受這個煩人的JAXB錯誤的影響。

+0

感謝Jk1的telnet。是的,我的電腦安裝了Java。 – Jack

+0

@Jack,周圍還有一個JAXB的bug,請參考更新回答 – Jk1

+0

@ jk1非常感謝您的時間和快速響應。是的Java版本是1.7,Java家庭設置正確。我嘗試了上述鏈接中的JAXB_20100510,但無法幫助我仍面臨同樣的問題 – Jack

2

您可以在\ log \ james-server.log中查看\ bin \ wrapper.log中的錯誤和服務器狀態。

也可以按如下方式啓動James服務器。

運行如下:

運行CMD和GOTO Apache的詹姆斯文件夾。從apache-james \ bin文件夾鍵入「james.bat」。 您將看到以下消息。

用法:james.bat {控制檯:啓動:暫停:簡歷:停止:重新啓動:安裝:刪除}

類型:
> james.bat安裝
> james.bat開始
服務器將開始。如果james.bat開始不起作用,嘗試james.bat控制檯

0

安裝Apache的詹姆斯 - 3.0 BETA4的過程中,我遇到同樣的問題,JAXB來到如上所述。即使將版本2.1的jaxb-impl.jar複製到apache-james-3.0-beta4/conf/lib也沒有幫助,因爲它從來沒有在類路徑中找到。使得在apache-james-3.0-beta4/conf/wrapper.conf文件的變化,下面,我是能夠成功地運行Apache詹姆斯:

  1. 指向正確的Java命令:
    wrapper.java.command=/usr/java/jdk1.7.0_67/bin/java

  2. 添加類路徑的新條目增加的數量jaxb-impl-2.1.jar
    wrapper.java.classpath.120=../conf/lib/jaxb-impl-2.1.jar

請提供日誌輸出如果上述變更後問題仍然存在。