java - 无法运行 Apache James

标签 java jakarta-mail james

<分区>

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

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

命令提示符启动了一段时间,然后就消失了。我无法在命令提示符下读取错误,因为它太快了。 任何类型的建议将不胜感激。当我在命令提示符下运行 telnet 命令时,它显示该命令无法识别。我不知道如何在 Windows 中打开它。

最佳答案

启动服务器

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

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

james.bat

您将看到以下说明:

Usage: james.bat { console : start : pause : resume : stop : restart : install : remove }

类型:

james.bat install

其次是

james.bat start

服务器应该在此时启动。如果它没有启动,您可以在\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

有关这一点的更多信息,请参阅 How to resolve java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException in Java 9

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

关于java - 无法运行 Apache James,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19212143/

相关文章:

java - java中的合并映射恢复插入顺序

用于发送电子邮件的 Java 框架

ssl - 即使启用了 Starttls,Gmail 也不会使用 TLS 将电子邮件发送到 apache james 服务器

java - 使用 Java 发送电子邮件

java - 多个准备好的语句或一个批处理

java - 由于java中的继承而创建了多少个对象?

java - ARCore – 禁用 ModelRenderable 的移动

java - 如何使用充气城堡的随 secret 钥加密电子邮件

Java邮件 : How to use different SOCKS5 for different threads?

linux - 连接被拒绝 : how to configure apache james for localhost