7

我下载了 Apache James 邮件服务器 Apache-james-3.0-beta4-app 。我尝试通过单击以下目录中的 run.bat 文件在 Windows 7 Ultimate 上运行它

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

命令提示符开始了一段时间,它正在消失。我无法阅读命令提示符上的错误,因为它太快了。任何形式的建议将不胜感激。当我在命令提示符下运行 telnet 命令时,它显示该命令无法识别。我不知道如何在 Windows 中打开它。

4

3 回答 3

3

启动服务器

启动 Apache James 的最佳方式是在终端中。

从 apache-james\bin 文件夹类型:

詹姆斯.bat

您将看到以下说明:

用法:james.bat {控制台:开始:暂停:恢复:停止:重新启动:安装:删除}

类型:

james.bat 安装

其次是

james.bat 开始

服务器应该在此时启动。如果它没有启动,您可以在 \log\wrapper.log 中看到任何错误,并在 \log\james-server.log 中看到服务器状态。

修复 JAXB 问题

如果您运行的是 java 7 或更高版本,服务器很可能由于当前版本的 Apache James(版本 3.2)中的 jaxb 问题而无法启动,这将阻止服务器启动。

要解决此问题,请下载以下文件

jaxb-api-2.1.jar

jaxb-core-2.1.14.jar

jaxb-impl-2.1.14.jar

并将这些文件包含在文件夹中

/conf/lib

有关这一点的更多信息,请参阅如何解决 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException in Java 9

完成这些步骤后,James 应该开始了。无需修改 wrapper.conf。

于 2013-11-05T07:15:22.930 回答
2

要在 Windows 7 上启用 telnet,请单击开始按钮,单击控制面板,单击程序,然后单击打开或关闭 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.jarconf/lib.

更新:

实际上,还有另一种解决方法。从这里获取最新版本的 James (3.0-beta5) ,它不受这个烦人的 JAXB 错误的影响。

于 2013-10-06T18:23:02.290 回答
0

在安装 apache-james-3.0-beta4 期间,我遇到了与上述相同的 JAXB 问题。即使将jaxb-impl.jar2.1 版复制到apache-james-3.0-beta4/conf/lib也无济于事,因为它从未在类路径中被拾取。在apache-james-3.0-beta4/conf/wrapper.conf文件中进行以下更改后,我能够成功运行 Apache James:

  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

如果上述更改后问题仍然存在,请提供日志输出。

于 2014-11-30T14:41:07.387 回答