Forum Discussion
BA_Service_Haus
14 years agoRegular Contributor
Hi Ole,
okay. But I still met some problems when doing so.
When calling any mock operation I get an empty response from the mock:
Also the admin server logs some error at each call:
But: If I switch from "Script" to "Sequence" dispatching in the soapUI mock and deploy it again, it works fine.
An error is logged anyway by the WLS:
So, isn't it possible to use groovy in soapUI Mocks on a WLS?
Or is there something I still do wrong?
Best regards
Nico
okay. But I still met some problems when doing so.
When calling any mock operation I get an empty response from the mock:
Also the admin server logs some error at each call:
06.08.2012 10:55:56 com.eviware.soapui.mockaswar.MockAsWarServlet service
SCHWERWIEGEND: null
com.eviware.soapui.impl.wsdl.mock.DispatchException: Failed to dispatch using sc
ript; java.lang.RuntimeException: Trying XBeans path engine... Trying XQRL... T
rying delegated path engine... FAILED on declare namespace soapenv='http://schem
as.xmlsoap.org/soap/envelope/';
declare namespace sam='http://www.soapui.org/sample/';
//username
at com.eviware.soapui.impl.wsdl.mock.dispatch.ScriptMockOperationDispatc
her.selectMockResponse(ScriptMockOperationDispatcher.java:93)
at com.eviware.soapui.impl.wsdl.mock.WsdlMockOperation.dispatchRequest(W
sdlMockOperation.java:247)
at com.eviware.soapui.impl.wsdl.mock.WsdlMockRunner.dispatchPostRequest(
WsdlMockRunner.java:290)
at com.eviware.soapui.impl.wsdl.mock.WsdlMockRunner.dispatchRequest(Wsdl
MockRunner.java:375)
at com.eviware.soapui.mockaswar.MockAsWarServlet$MockServletSoapUICore.d
ispatchRequest(MockAsWarServlet.java:245)
at com.eviware.soapui.mockaswar.MockAsWarServlet.service(MockAsWarServle
t.java:183)
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(StubSecuri
tyHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:300)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:183)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.wrapRun(WebAppServletContext.java:3717)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3681)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:2277)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:2183)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
ava:1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
But: If I switch from "Script" to "Sequence" dispatching in the soapUI mock and deploy it again, it works fine.
An error is logged anyway by the WLS:
11:02:13,711 ERROR [XmlUtils] Error creating XmlOptions; org.apache.xerces.util.
SecurityManager cannot be cast to com.sun.org.apache.xerces.internal.util.Securi
tyManager
java.lang.ClassCastException: org.apache.xerces.util.SecurityManager cannot be c
ast to com.sun.org.apache.xerces.internal.util.SecurityManager
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setProperty(
XMLEntityManager.java:1714)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.setProp
erty(XML11Configuration.java:915)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.setPrope
rty(AbstractSAXParser.java:1941)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.s
etProperty(SAXParserImpl.java:473)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.setProperty(SAX
ParserImpl.java:263)
at weblogic.xml.jaxp.WebLogicSAXParser.setProperty(WebLogicSAXParser.jav
a:117)
at weblogic.xml.jaxp.RegistrySAXParser.setProperty(RegistrySAXParser.jav
a:120)
at com.eviware.soapui.support.xml.XmlUtils.createDefaultXmlOptions(XmlUt
ils.java:311)
at com.eviware.soapui.impl.wsdl.mock.WsdlMockRequest.getRequestXmlObject
(WsdlMockRequest.java:303)
at com.eviware.soapui.impl.wsdl.mock.WsdlMockRequest.initPostRequest(Wsd
lMockRequest.java:155)
at com.eviware.soapui.impl.wsdl.mock.WsdlMockRequest.<init>(WsdlMockRequ
est.java:107)
at com.eviware.soapui.impl.wsdl.mock.WsdlMockRunner.dispatchRequest(Wsdl
MockRunner.java:368)
at com.eviware.soapui.mockaswar.MockAsWarServlet$MockServletSoapUICore.d
ispatchRequest(MockAsWarServlet.java:245)
at com.eviware.soapui.mockaswar.MockAsWarServlet.service(MockAsWarServle
t.java:183)
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(StubSecuri
tyHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:300)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:183)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.wrapRun(WebAppServletContext.java:3717)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3681)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:2277)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:2183)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
ava:1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
So, isn't it possible to use groovy in soapUI Mocks on a WLS?
Or is there something I still do wrong?
Best regards
Nico