2016-10-05 3 views
1

Я использую wslite (заводной-wslite-0.8.0.jar) от заводной для вызова службы мыла.wslite SOAPClient.send()

Запрос: (String) 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) 

Что может быть возможным решением для этого

ответ

1

вы пробовали client.allowDocTypeDeclaration = false перед вызовом send()? Похоже, что SOAPClient передает это свойство в XmlSlurper при его инициализации, и по умолчанию оно установлено true (см. SOAPClient.groovy).

Смежные вопросы