2014-02-26 132 views
0

我已经在weblogic中部署了一个Soap UI战争项目。部署完成后,对于第一个请求,soapUI将调度到正确的模拟响应。但是,在第一次请求之后,我收到以下错误:Soap UI在weblogic问题中部署为战争

<27/02/2014 10:33:34 AM EST> <Error> <com.eviware.soapui.mockaswar.MockAsWarServlet> <BEA-000000> <null 
com.eviware.soapui.impl.wsdl.mock.DispatchException: Missing operation for soapAction [] and body element [{http://usage.optus.ws.rsc.app.roamware.com}getPolicySpecificUsage] with SOAP Version [SOAP 1.1] 
    at com.eviware.soapui.impl.wsdl.support.soap.SoapUtils.findOperationForRequest(SoapUtils.java:359) 
    at com.eviware.soapui.impl.wsdl.mock.WsdlMockRunner.dispatchPostRequest(WsdlMockRunner.java:250) 
    at com.eviware.soapui.impl.wsdl.mock.WsdlMockRunner.dispatchRequest(WsdlMockRunner.java:375) 
    at com.eviware.soapui.mockaswar.MockAsWarServlet$MockServletSoapUICore.dispatchRequest(MockAsWarServlet.java:261) 
    at com.eviware.soapui.mockaswar.MockAsWarServlet.service(MockAsWarServlet.java:190) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) 
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:330) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.doIt(WebAppServletContext.java:3684) 
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3650) 
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) 
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268) 
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174) 
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446) 
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) 
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) 

我已经使用了“脚本”,以distatch的答复,我将使用Groovy脚本。

请让我知道这个问题的决议..它对我来说很重要。

感谢您的帮助。

+0

这个模拟服务是否可以在soapUI中正常工作? –

+0

是的......它在SoapUI中正常工作。但是当我将它部署在Weblogic中时,我得到了上述错误! – VinayBS

回答

1

差不多2年...

这是一个典型的图书馆问题。 Weblogic使用orawsdl.jar,它具有不同的实现,导致无法找到操作。

使用https://github.com/eveoh/weblogic-soapui-mock-ear将战争包装进耳朵将解决问题,因为它解决了大多数已知的库问题。

+0

为我工作。谢谢! –

+0

WebLogic版本的工作原理是什么?这似乎不是12.2.1 – banterCZ

+0

我最后一次测试是在12.1.3。我还没有用12.2.1试过它。 – sdfacre