技术文章 - CS421265
邮件扩展在 ThingWorx Platform 9.4 中不起作用
已修改: 29-May-2025
适用于
- ThingWorx Platform 9.4 F000 to 9.5 SP2
说明
- 尝试发送电子邮件时, <ThingworxStorage>/logs/ApplicationLog.log中收到错误
[L: ERROR] [O: c.t.w.Things] [I: ] [U: Administrator] [S: ] [P: ] [T: http-nio-80-exec-1] Thing [MailerThing] is not running [L: WARN] [O: c.t.w.BaseService] [I: ] [U: Administrator] [S: ] [P: ] [T: http-nio-80-exec-1] Transaction has been marked as a failure for request /Thingworx/Things/MailerThing/Services/SendMessage
- 当尝试以管理员身份保存邮件服务器配置时,用户连接断开,并在<ThingworxStorage>/logs/ErrorLog.log中显示以下内容:
[L: ERROR] [O: E.c.q.l.c.Logger] [I: ] [U: Administrator] [S: ] [P: ] [T: http-nio-80-exec-7] Servlet execution threw an exception java.lang.Exception: Servlet execution threw an exception at com.thingworx.security.authentication.AuthenticationFilter.propagateRequest(AuthenticationFilter.java:755) at com.thingworx.security.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:245) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176) at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
- 尝试使用不同的浏览器(直接从服务器或从组织网络外部)发送电子邮件时,在<ThingworxStorage>/logs/ErrorLog.log中会看到以下内容:
[L: ERROR] [O: E.c.q.l.c.Logger] [I: ] [U: Administrator] [S: ] [P: ] [T: http-nio-80-exec-3] Unable to Invoke Service SendMessage on MailThing : 'void com.thingworx.common.utils.HttpUtilities.validateDomainWithoutProtocol(java.lang.String)' java.lang.Exception: 'void com.thingworx.common.utils.HttpUtilities.validateDomainWithoutProtocol(java.lang.String)' at com.thingworx.common.processors.ReflectionProcessor.processService(ReflectionProcessor.java:250) at com.thingworx.handlers.ReflectionServiceHandler.processService(ReflectionServiceHandler.java:50) at com.thingworx.handlers.ServiceHandlerBase.processServiceWithMetrics(ServiceHandlerBase.java:48) at com.thingworx.things.Thing.processServiceRequestDirect(Thing.java:8497) at com.thingworx.things.Thing.processAPIServiceRequest(Thing.java:8434) at com.thingworx.webservices.BaseService.handleInvoke(BaseService.java:3339) ... 49 common frames omitted Wrapped by: com.thingworx.common.exceptions.InvalidRequestException: Unable to Invoke Service SendMessage on MailThing : 'void com.thingworx.common.utils.HttpUtilities.validateDomainWithoutProtocol(java.lang.String)' at com.thingworx.webservices.BaseService.handleInvoke(BaseService.java:3396) at com.thingworx.webservices.BaseService.service(BaseService.java:478) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
- 尝试在MailServer事物中运行SendMessage服务时,在<ThingworxStorage>/logs/ApplicationLog.log中收到错误:
Invalid request: java.lang.NoSuchMethodError: 'void com.thingworx.common.utils.HttpUtilities.validateDomainWithoutProtocol(java.lang.String)'
这是文章 421265 的 PDF 版本,可能已过期。最新版本 CS421265