哪位大佬搭建过 James 邮件服务器,想请教个问题

_Ricky_ 2018-09-19 11:17:46
这是实现了 mailet 的两个文件目录


然后我将这两个java文件的class文件编译成一个jar包


发布到 E:\james-2.3.2\apps\james\SAR-INF\lib 下面


配置 \SAR-INF\config.xml


保存退出,重启失败,报错如下


错误日志的详细信息:
ERROR   2018-09-19 10:50:29.406 [Phoenix.] (): Component named "spoolmanager" failed to pass through the Starting stage. (Reason: org.apache.mailet.MailetException: Could not load matcher (JamesMatcher);
nested exception is:
java.lang.ClassNotFoundException: Requested matcher not found: JamesMatcher. looked in [, com.james.customjames.matcher., org.apache.james.transport.matchers., org.apache.james.transport.matchers.smime.]).
ERROR 2018-09-19 10:50:29.406 [Phoenix.] (): There was an error running phase "startup" for Block named "spoolmanager". (Reason: Component named "spoolmanager" failed to pass through the Starting stage. (Reason: org.apache.mailet.MailetException: Could not load matcher (JamesMatcher);
nested exception is:
java.lang.ClassNotFoundException: Requested matcher not found: JamesMatcher. looked in [, com.james.customjames.matcher., org.apache.james.transport.matchers., org.apache.james.transport.matchers.smime.]).).
org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleException: Component named "spoolmanager" failed to pass through the Starting stage. (Reason: org.apache.mailet.MailetException: Could not load matcher (JamesMatcher);
nested exception is:
java.lang.ClassNotFoundException: Requested matcher not found: JamesMatcher. looked in [, com.james.customjames.matcher., org.apache.james.transport.matchers., org.apache.james.transport.matchers.smime.]).
at org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.fail(LifecycleHelper.java:354)
at org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.startup(LifecycleHelper.java:226)
at org.apache.avalon.phoenix.components.application.DefaultApplication.startup(DefaultApplication.java:530)
at org.apache.avalon.phoenix.components.application.DefaultApplication.doRunPhase(DefaultApplication.java:478)
at org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase(DefaultApplication.java:409)
rethrown from
org.apache.mailet.MailetException: Could not load matcher (JamesMatcher);
nested exception is:
java.lang.ClassNotFoundException: Requested matcher not found: JamesMatcher. looked in [, com.james.customjames.matcher., org.apache.james.transport.matchers., org.apache.james.transport.matchers.smime.]
at org.apache.james.transport.JamesMatcherLoader.getMatcher(JamesMatcherLoader.java:79)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
rethrown from
java.lang.ClassNotFoundException: Requested matcher not found: JamesMatcher. looked in [, com.james.customjames.matcher., org.apache.james.transport.matchers., org.apache.james.transport.matchers.smime.]
at org.apache.james.transport.JamesMatcherLoader.getMatcher(JamesMatcherLoader.java:72)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.avalon.phoenix.components.application.BlockInvocationHandler.invoke(BlockInvocationHandler.java:134)
at com.sun.proxy.$Proxy11.getMatcher(Unknown Source)
INFO 2018-09-19 10:50:29.407 [Phoenix.] (): exception while starting:Component named "spoolmanager" failed to pass through the Starting stage. (Reason: org.apache.mailet.MailetException: Could not load matcher (JamesMatcher);
nested exception is:
java.lang.ClassNotFoundException: Requested matcher not found: JamesMatcher. looked in [, com.james.customjames.matcher., org.apache.james.transport.matchers., org.apache.james.transport.matchers.smime.]).

WARN 2018-09-19 10:50:29.421 [Phoenix.] (): Failed to start application james.
org.apache.avalon.framework.CascadingException: Failed to start application james.
at org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(DefaultKernel.java:313)
at org.apache.avalon.phoenix.components.kernel.DefaultKernel.addApplication(DefaultKernel.java:376)
at org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(DefaultDeployer.java:357)
at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(DefaultEmbeddor.java:542)
at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(DefaultEmbeddor.java:535)
at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFiles(DefaultEmbeddor.java:520)
at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployDefaultApplications(DefaultEmbeddor.java:509)
rethrown from
org.apache.avalon.phoenix.interfaces.ApplicationException: Component named "spoolmanager" failed to pass through the Starting stage. (Reason: org.apache.mailet.MailetException: Could not load matcher (JamesMatcher);
nested exception is:
java.lang.ClassNotFoundException: Requested matcher not found: JamesMatcher. looked in [, com.james.customjames.matcher., org.apache.james.transport.matchers., org.apache.james.transport.matchers.smime.]).
at org.apache.avalon.phoenix.components.application.DefaultApplication.start(DefaultApplication.java:186)
at org.apache.avalon.framework.container.ContainerUtil.start(ContainerUtil.java:260)
at org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(DefaultKernel.java:295)
at org.apache.avalon.phoenix.components.kernel.DefaultKernel.addApplication(DefaultKernel.java:376)
at org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(DefaultDeployer.java:357)
rethrown from
org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleException: Component named "spoolmanager" failed to pass through the Starting stage. (Reason: org.apache.mailet.MailetException: Could not load matcher (JamesMatcher);
nested exception is:
java.lang.ClassNotFoundException: Requested matcher not found: JamesMatcher. looked in [, com.james.customjames.matcher., org.apache.james.transport.matchers., org.apache.james.transport.matchers.smime.]).
at org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.fail(LifecycleHelper.java:354)
at org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.startup(LifecycleHelper.java:226)
at org.apache.avalon.phoenix.components.application.DefaultApplication.startup(DefaultApplication.java:530)
at org.apache.avalon.phoenix.components.application.DefaultApplication.doRunPhase(DefaultApplication.java:478)
at org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase(DefaultApplication.java:409)
rethrown from
org.apache.mailet.MailetException: Could not load matcher (JamesMatcher);
nested exception is:
java.lang.ClassNotFoundException: Requested matcher not found: JamesMatcher. looked in [, com.james.customjames.matcher., org.apache.james.transport.matchers., org.apache.james.transport.matchers.smime.]
at org.apache.james.transport.JamesMatcherLoader.getMatcher(JamesMatcherLoader.java:79)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
rethrown from
java.lang.ClassNotFoundException: Requested matcher not found: JamesMatcher. looked in [, com.james.customjames.matcher., org.apache.james.transport.matchers., org.apache.james.transport.matchers.smime.]
at org.apache.james.transport.JamesMatcherLoader.getMatcher(JamesMatcherLoader.java:72)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.avalon.phoenix.components.application.BlockInvocationHandler.invoke(BlockInvocationHandler.java:134)
at com.sun.proxy.$Proxy11.getMatcher(Unknown Source)
WARN 2018-09-19 10:50:29.443 [Phoenix.] (): Error deleting Work Directory "E:\james-2.3.2\work\james-1537325428496". (Reason: File E:\james-2.3.2\work\james-1537325428496\SAR-INF\lib\mailet-api-2.3.jar unable to be deleted.)
java.io.IOException: File E:\james-2.3.2\work\james-1537325428496\SAR-INF\lib\mailet-api-2.3.jar unable to be deleted.
at org.apache.avalon.excalibur.io.FileUtil.forceDelete(FileUtil.java:743)
at org.apache.avalon.excalibur.io.FileUtil.cleanDirectory(FileUtil.java:910)
at org.apache.avalon.excalibur.io.FileUtil.deleteDirectory(FileUtil.java:866)
at org.apache.avalon.excalibur.io.FileUtil.forceDelete(FileUtil.java:735)
at org.apache.avalon.excalibur.io.FileUtil.cleanDirectory(FileUtil.java:910)
at org.apache.avalon.excalibur.io.FileUtil.deleteDirectory(FileUtil.java:866)
at org.apache.avalon.excalibur.io.FileUtil.forceDelete(FileUtil.java:735)
WARN 2018-09-19 10:50:29.451 [Phoenix.] (): Failed to stop application james as it is not initialized/started.


...全文
222 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧