【发布时间】:2021-10-25 21:13:22
【问题描述】:
我为 Oracle Service Bus 开发了一项服务并部署在 WebLogic 12c 服务器上。代理服务使用 HTTP 适配器,以便可以使用 SOAP 调用该服务。业务服务使用 REST 适配器。
当我使用从 ServiceBus 控制台调用的测试页面在集成服务器或 UAT 服务器(即 WebLogic 12c)上对其进行测试时,该服务运行良好。还尝试在两台不同的 Windows PC 上使用 SOAPUI 工具。
但是,当第三方调用我的服务时,我的日志中出现异常。我在管道中添加了警报和日志,但它们都没有被调用,这意味着异常在 WebLogic 中发生,然后它才能将请求传递给我的适配器。
谷歌搜索“CountingRequestWrapper”的结果为零。我真的不知道是什么原因造成的。
这是日志:
module:/MyApp/MyService path:null spec-version:3.1], request: weblogic.servlet.internal.ServletRequestImpl@35881271[
GET /MyApp/MyService?wsdl HTTP/1.1
Content-Type: text/xml;charset="utf-8"
Accept: /
Connection: Keep-Alive
]] Root cause of ServletException.
java.lang.ClassCastException: com.bea.wli.sb.transports.http.wls.CountingRequestWrapper cannot be cast to weblogic.servlet.internal.ServletRequestImpl
at com.bea.wli.sb.transports.http.wls.HttpTransportServlet.service(HttpTransportServlet.java:121)
at weblogic.servlet.FutureResponseServlet.service(FutureResponseServlet.java:24)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:295)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:353)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)
我确实注意到在顶部它说:路径:空。会不会跟这个有关?
【问题讨论】:
标签: weblogic12c osb