wslite SOAPClient.send()

wslite SOAPClient.send(),soap,groovy,soap-client,doctype,Soap,Groovy,Soap Client,Doctype,我正在使用来自groovy的wslite(groovy-wslite-0.8.0.jar)调用soap服务 请求:(字符串)SOAP XML请求 def client = new SOAPClient(URL) response = client.send(requestSOAPBody) 上述代码一直工作到今天早上,现在导致异常,没有任何代码更改 我遇到了一个例外,比如: [Fatal Error] :1:10: DOCTYPE is disallowed when the feature

我正在使用来自groovywslite(groovy-wslite-0.8.0.jar)调用soap服务

请求:(字符串)SOAP XML请求

def client = new SOAPClient(URL)
response = client.send(requestSOAPBody)
上述代码一直工作到今天早上,现在导致异常,没有任何代码更改

我遇到了一个例外,比如:

[Fatal Error] :1:10: DOCTYPE is disallowed when the feature "http://apache.org/xml/features/disallow-doctype-decl" set to true.
wslite.soap.SOAPClientException: 500 Internal Server Error
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
            at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102)
            at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57)
            at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
            at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:202)
            at wslite.soap.SOAPClient.generateSOAPFaultException(SOAPClient.groovy:118)
            at wslite.soap.SOAPClient.this$2$generateSOAPFaultException(SOAPClient.groovy)
            at wslite.soap.SOAPClient$this$2$generateSOAPFaultException$10.callCurrent(Unknown Source)
            at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
            at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
            at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
            at wslite.soap.SOAPClient.send(SOAPClient.groovy:59)

此问题的可能解决方案是什么?在调用
send()
之前,您是否尝试过
client.allowDoctypedDeclaration=false
?SOAPClient似乎在实例化该属性时将其传递给XmlSlurper,并且默认设置为true(请参阅)