技术文章 - CS374028
在 Windchill PDMLink 中无法发送电子邮件,错误为“java.net.SocketException: 连接重置”
已修改: 07-Apr-2024
适用于
- Windchill PDMLink 11.0 to 12.1
说明
- 无法从电子邮件页面发送电子邮件
- 邮件队列和发送邮件的工作流队列条目被阻塞,threaddump 如下
"EMailQueue.SchedulingThread" Id=538 prio=5 RUNNABLE (in native)
Blocked (cnt): 73; Waited (cnt): 72
CPU nanos: 1687500000; User nanos: 1562500000; Bytes allocated: 343141168
Method context: 4eijbtxl;ltwfobu6;796560;hasmbd;88229; DB session: 2022
% of 1 CPU used by context: 0.023517580648690688 (31250000/132879314700); Bytes allocated by context: 4181696
at [email protected]/java.net.SocketInputStream.socketRead0(Native Method)
at [email protected]/java.net.SocketInputStream.socketRead(SocketInputStream.java:115)
at [email protected]/java.net.SocketInputStream.read(SocketInputStream.java:168)
at [email protected]/java.net.SocketInputStream.read(SocketInputStream.java:140)
at app//com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:102)
at [email protected]/java.io.BufferedInputStream.fill(BufferedInputStream.java:252)
at [email protected]/java.io.BufferedInputStream.read(BufferedInputStream.java:271)
- locked java.io.BufferedInputStream@2032237f
at app//com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:100)
at app//com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2456)
at app//com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2353)
at app//com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:2095)
at app//com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1301)
- locked com.sun.mail.smtp.SMTPTransport@55970df7
at app//com.infoengine.webject.msg.SendMail.invoke(SendMail.java:485)
at app//com.infoengine.procunit.webject.WebjectProcessor.invokeWebject(WebjectProcessor.java:624)
at app//com.infoengine.procunit.webject.WebjectProcessor.processTask(WebjectProcessor.java:210)
at app//com.infoengine.SAK.Webject.invoke(Webject.java:491)
at com.infoengine.compiledTasks.file.D$3a$5cptc$5cWindchill_12$2e1$5cWindchill$5ctasks.wt.mail.sendmail$2exml.invoke(sendmail$2exml.java:751)
at app//com.infoengine.SAK.Task.invoke(Task.java:1806)
at app//com.infoengine.SAK.Task.invoke(Task.java:1714)
at app//wt.mail.EMailMessage.submitMessage(EMailMessage.java:1560)
at app//wt.mail.EMailMessage.submitMessage(EMailMessage.java:1106)
at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at [email protected]/java.lang.reflect.Method.invoke(Method.java:566)
at app//wt.queue.ScheduleQueueEntry.execute(ScheduleQueueEntry.java:264)
at app//wt.queue.ScheduleQueue.execEntry(ScheduleQueue.java:344)
at app//wt.queue.ScheduleQueue.execEntries(ScheduleQueue.java:465)
at app//wt.queue.ScheduleQueueThread.processReadyEntries(ScheduleQueueThread.java:284)
at app//wt.queue.ScheduleQueueThread.run(ScheduleQueueThread.java:92)
Blocked (cnt): 73; Waited (cnt): 72
CPU nanos: 1687500000; User nanos: 1562500000; Bytes allocated: 343141168
Method context: 4eijbtxl;ltwfobu6;796560;hasmbd;88229; DB session: 2022
% of 1 CPU used by context: 0.023517580648690688 (31250000/132879314700); Bytes allocated by context: 4181696
at [email protected]/java.net.SocketInputStream.socketRead0(Native Method)
at [email protected]/java.net.SocketInputStream.socketRead(SocketInputStream.java:115)
at [email protected]/java.net.SocketInputStream.read(SocketInputStream.java:168)
at [email protected]/java.net.SocketInputStream.read(SocketInputStream.java:140)
at app//com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:102)
at [email protected]/java.io.BufferedInputStream.fill(BufferedInputStream.java:252)
at [email protected]/java.io.BufferedInputStream.read(BufferedInputStream.java:271)
- locked java.io.BufferedInputStream@2032237f
at app//com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:100)
at app//com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2456)
at app//com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2353)
at app//com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:2095)
at app//com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1301)
- locked com.sun.mail.smtp.SMTPTransport@55970df7
at app//com.infoengine.webject.msg.SendMail.invoke(SendMail.java:485)
at app//com.infoengine.procunit.webject.WebjectProcessor.invokeWebject(WebjectProcessor.java:624)
at app//com.infoengine.procunit.webject.WebjectProcessor.processTask(WebjectProcessor.java:210)
at app//com.infoengine.SAK.Webject.invoke(Webject.java:491)
at com.infoengine.compiledTasks.file.D$3a$5cptc$5cWindchill_12$2e1$5cWindchill$5ctasks.wt.mail.sendmail$2exml.invoke(sendmail$2exml.java:751)
at app//com.infoengine.SAK.Task.invoke(Task.java:1806)
at app//com.infoengine.SAK.Task.invoke(Task.java:1714)
at app//wt.mail.EMailMessage.submitMessage(EMailMessage.java:1560)
at app//wt.mail.EMailMessage.submitMessage(EMailMessage.java:1106)
at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at [email protected]/java.lang.reflect.Method.invoke(Method.java:566)
at app//wt.queue.ScheduleQueueEntry.execute(ScheduleQueueEntry.java:264)
at app//wt.queue.ScheduleQueue.execEntry(ScheduleQueue.java:344)
at app//wt.queue.ScheduleQueue.execEntries(ScheduleQueue.java:465)
at app//wt.queue.ScheduleQueueThread.processReadyEntries(ScheduleQueueThread.java:284)
at app//wt.queue.ScheduleQueueThread.run(ScheduleQueueThread.java:92)
- 方法服务器日志显示以下错误
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM XOAUTH2
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - DEBUG SMTP: Using mechanism LOGIN
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - DEBUG SMTP: AUTH LOGIN command trace suppressed
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - DEBUG SMTP: exception reading response, THROW:
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - java.net.SocketException: Connection reset
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at java.net.SocketInputStream.read(SocketInputStream.java:210)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at java.net.SocketInputStream.read(SocketInputStream.java:141)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:124)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:92)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2349)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.smtp.SMTPTransport.simpleCommand(SMTPTransport.java:2284)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:895)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:843)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:748)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at javax.mail.Service.connect(Service.java:366)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.infoengine.webject.msg.SendMail.invoke(SendMail.java:250)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.infoengine.procunit.webject.WebjectProcessor.invokeWebject(WebjectProcessor.java:624)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - DEBUG SMTP: Using mechanism LOGIN
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - DEBUG SMTP: AUTH LOGIN command trace suppressed
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - DEBUG SMTP: exception reading response, THROW:
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - java.net.SocketException: Connection reset
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at java.net.SocketInputStream.read(SocketInputStream.java:210)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at java.net.SocketInputStream.read(SocketInputStream.java:141)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:124)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:92)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2349)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.smtp.SMTPTransport.simpleCommand(SMTPTransport.java:2284)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:895)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:843)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:748)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at javax.mail.Service.connect(Service.java:366)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.infoengine.webject.msg.SendMail.invoke(SendMail.java:250)
<Date/Time> INFO [ajp-nio-127.0.0.1-8010-exec-5] wt.system.out <user id> - at com.infoengine.procunit.webject.WebjectProcessor.invokeWebject(WebjectProcessor.java:624)
这是文章 374028 的 PDF 版本,可能已过期。最新版本 CS374028