从GAE/J调用SOAP服务

3

我希望从我的GAE应用程序中调用SOAP。在本地主机上它能正常工作,但是在部署时会抛出异常。

 ....
com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection <init>: Unable to make javax.xml.ws.wsaddressing.W3CEndpointReference.address accessible.
java.lang.SecurityException: java.lang.IllegalAccessException: Reflection is not allowed on private javax.xml.ws.wsaddressing.W3CEndpointReference$Address javax.xml.ws.wsaddressing.W3CEndpointReference.address
    at com.google.appengine.runtime.Request.process-fe1b1a37f7387808(Request.java)
    at com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection.<init>(Accessor.java:220)
    at com.sun.xml.bind.AccessorFactoryImpl.createFieldAccessor(AccessorFactoryImpl.java:66)
    at com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.createFieldSeed(RuntimeClassInfoImpl.java:252)
....
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,50]
Message: White spaces are required between publicId and systemId.
    at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:591)
    at com.sun.xml.ws.util.xml.XMLStreamReaderFilter.next(XMLStreamReaderFilter.java:92)
    at com.sun.xml.ws.streaming.XMLStreamReaderUtil.next(XMLStreamReaderUtil.java:76)

实际上,问题是我现在可以从GAE/J访问SOAP服务吗?与从本地环境和GAE访问它的区别是什么?当然,我该如何解决我的错误?

1个回答

0

实际上,肥皂服务器的权限存在问题。GAE从1.4.2版本开始支持SOAP (链接)


一个SOAP服务器权限如何导致您的GAE应用程序出现反射错误?您是否将GAE用作SOAP客户端终点? - ZiglioUK
我在GAE上使用SOAP也遇到了问题。这是我的问题:http://stackoverflow.com/questions/11643218/error-in-javax-xml-ws-service-initialization-on-app-engine - ZiglioUK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接