不确定如何排除此故障,因为我们的 Alfresco 服务器突然决定不再发送邮件(或让我们执行任何尝试发送邮件的操作,例如批准文档)。我确实尝试将 4.2e 升级到 4.2f(升级到一个完全独立的目录),但从未启动过新版本(这将是我要问的第二个问题……)。我们还再次重新颁发了 SSL 邮件服务器证书(最初由于 heartbleed 而重新颁发,然后由于密钥错误而重新颁发,然后由于我们的一台设备不接受更大的重新颁发密钥而重新颁发了第三次)。这些是我能想到的唯一 2 件甚至模糊相关的事情。错误日志片段如下:
00:00:00,204 警告 [org.alfresco.repo.activities.feed.FeedNotifier] FeedNotifier:无法处理条目“Person mailuser”。org.springframework.beans.factory.BeanCreationException:在文件 [C:\Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\subsystems\email\OutboundSMTP\outboundSMTP-context.xml] 中定义名为“mail”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.alfresco.error.AlfrescoRuntimeException:03290001 email.outbound.err.send.failed 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 在 org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)在 org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)在 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)在org.alfresco.repo.management.subsystems.ChildApplicationContextFactory$ApplicationContextState.start(ChildApplicationContextFactory.java:803) 在 org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.start(AbstractPropertyBackedBean.java:991) 在 org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.onApplicationEvent(AbstractPropertyBackedBean.java:530) 在 org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEventInternal(SafeApplicationEventMulticaster.java:209) 在 org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEvent(SafeApplicationEventMulticaster.java:180) 在org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303) 在 org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428) 在 org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) 在 org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:976) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1653) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:724) 原因:org.alfresco.error.AlfrescoRuntimeException:03290001 email.outbound.err.send.failed at org.alfresco.repo.action.executer.MailActionExecuter.sendEmail(MailActionExecuter.java:958) at org.alfresco.repo.action.executer.MailActionExecuter.executeImpl(MailActionExecuter.java:490) at org.alfresco.repo.action.executer.MailActionExecuter$1.doWork(MailActionExecuter.java:424) at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:548) at org.alfresco.repo.action.executer.MailActionExecuter.init(MailActionExecuter.java:414) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) ... 还有 35 个引起:org.springframework.mail.MailSendException:邮件服务器连接失败;嵌套异常为 javax.mail.MessagingException:从池中借用连接时发生意外异常;嵌套异常为:java.util。NoSuchElementException:无法创建经过验证的对象,原因:ValidateObject 失败。失败的消息:javax.mail.MessagingException:从池中借用连接时发生意外异常;嵌套异常为:java.util.NoSuchElementException:无法创建经过验证的对象,原因:ValidateObject 失败;消息异常(1)为:失败的消息 1:javax.mail.MessagingException:从池中借用连接时发生意外异常;嵌套异常是:java.util.NoSuchElementException:无法创建经过验证的对象,原因:ValidateObject 在 org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:400)处失败,在 org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340)处失败,在 org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:336)处失败,在 org.alfresco.repo.action.executer.MailActionExecuter.sendEmail(MailActionExecuter.java:929)...另外 46 个导致:javax.mail.MessagingException:从池中借用连接时发生意外异常;嵌套异常是:java.util.NoSuchElementException:无法创建经过验证的对象,原因:ValidateObject 在 org.alfresco.repo.mail.AlfrescoJavaMailSender$PooledTransportWrapper.protocolConnect(AlfrescoJavaMailSender.java:214) 处失败,位于 javax.mail.Service.connect(Service.java:275),位于 org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:389)... 另外 49 个原因:java.util.NoSuchElementException:无法创建经过验证的对象,原因:ValidateObject 在 org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1234) 处失败org.alfresco.repo.mail.AlfrescoJavaMailSender$PooledTransportWrapper.protocolConnect(AlfrescoJavaMailSender.java:205)... 另外 51 个util.NoSuchElementException:无法创建经过验证的对象,原因:ValidateObject 在 org.alfresco.repo.mail.AlfrescoJavaMailSender$PooledTransportWrapper.protocolConnect(AlfrescoJavaMailSender.java:214) 处失败,位于 javax.mail.Service.connect(Service.java:275) 处,位于 org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:389)... 另外 49 个原因:java.util.NoSuchElementException:无法创建经过验证的对象,原因:ValidateObject 在 org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1234) 处失败org.alfresco.repo.mail.AlfrescoJavaMailSender$PooledTransportWrapper.protocolConnect(AlfrescoJavaMailSender.java:205)... 另外 51 个util.NoSuchElementException:无法创建经过验证的对象,原因:ValidateObject 在 org.alfresco.repo.mail.AlfrescoJavaMailSender$PooledTransportWrapper.protocolConnect(AlfrescoJavaMailSender.java:214) 处失败,位于 javax.mail.Service.connect(Service.java:275) 处,位于 org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:389)... 另外 49 个原因:java.util.NoSuchElementException:无法创建经过验证的对象,原因:ValidateObject 在 org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1234) 处失败org.alfresco.repo.mail.AlfrescoJavaMailSender$PooledTransportWrapper.protocolConnect(AlfrescoJavaMailSender.java:205)... 另外 51 个
哦,最后说一句。我尝试在 Alfresco 论坛上发帖,但它不断截断我的错误日志并随机删除我的文本。有没有比这里或他们的论坛更好的资源?
答案1
该异常似乎是由
...
Mail server connection failed;
...
检查您的邮件服务器日志
答案2
我们正在使用“邮件”。CNAME 到我们邮件服务器的实际 A 记录,用于 SMTP/MSA。不知出于什么原因,Alfresco 突然决定不喜欢这样。我将其翻转为实际的 A 记录,它工作了一次,然后又失败了。然后我将其翻转为实际的 IP 地址,这样它就可以正常工作了。不过,下次我们升级邮件服务器时它会中断……