Не выявляемая ошибка при построении SOAP-запроса из WSDL
У меня есть приложение Java в Netbeans 7.3.1, и я использую wsdl
создать SOAP Request
, я использую Metro
а также WSIT
подписать запрос. Когда я пытаюсь построить / отправить запрос, я получаю следующую ошибку:
com.sun.xml.wss.impl.XWSSecurityRuntimeException: javax.xml.bind.PropertyException: name: com.sun.xml.bind.xmlDeclaration value: false
Полный вывод журнала ошибок:
Jul 25, 2013 12:13:13 PM com.sun.xml.ws.security.opt.impl.dsig.SignatureProcessor sign
SEVERE: WSS1701: Sign operation failed.
com.sun.xml.wss.impl.XWSSecurityRuntimeException: javax.xml.bind.PropertyException: name: com.sun.xml.bind.xmlDeclaration value: false
at com.sun.xml.ws.security.opt.crypto.dsig.SignatureProcessor.performRSASign(SignatureProcessor.java:151)
at com.sun.xml.ws.security.opt.crypto.dsig.Signature.sign(Signature.java:253)
at com.sun.xml.ws.security.opt.impl.dsig.SignatureProcessor.sign(SignatureProcessor.java:127)
at com.sun.xml.wss.impl.filter.SignatureFilter.sign(SignatureFilter.java:649)
at com.sun.xml.wss.impl.filter.SignatureFilter.process(SignatureFilter.java:608)
at com.sun.xml.wss.impl.HarnessUtil.processWSSPolicy(HarnessUtil.java:99)
at com.sun.xml.wss.impl.HarnessUtil.processDeep(HarnessUtil.java:278)
at com.sun.xml.wss.impl.SecurityAnnotator.processMessagePolicy(SecurityAnnotator.java:194)
at com.sun.xml.wss.impl.SecurityAnnotator.secureMessage(SecurityAnnotator.java:155)
at com.sun.xml.wss.jaxws.impl.SecurityTubeBase.secureOutboundMessage(SecurityTubeBase.java:388)
at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processClientRequestPacket(SecurityClientTube.java:323)
at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processRequest(SecurityClientTube.java:247)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:1136)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:1050)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:1019)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:877)
at com.sun.xml.ws.client.Stub.process(Stub.java:464)
at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:174)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:108)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:91)
at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:154)
at com.sun.proxy.$Proxy43.executeService(Unknown Source)
at javaapplication7.JavaApplication7.main(JavaApplication7.java:33)
Caused by: javax.xml.bind.PropertyException: name: com.sun.xml.bind.xmlDeclaration value: false
at javax.xml.bind.helpers.AbstractMarshallerImpl.setProperty(AbstractMarshallerImpl.java:358)
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.setProperty(MarshallerImpl.java:527)
at com.sun.xml.ws.security.opt.crypto.dsig.SignatureProcessor.getMarshaller(SignatureProcessor.java:469)
at com.sun.xml.ws.security.opt.crypto.dsig.SignatureProcessor.performRSASign(SignatureProcessor.java:136)
... 22 more
Все классы и номера строк, показанные в журнале ошибок, находятся под капотом классов. Я не могу найти ничего в журнале ошибок, который связан с моим проектом.
Я нашел несколько форумов онлайн с информацией об этой ошибке, но ни один из них не решил мою проблему. Форумы, которые я нашел, можно найти here
, here
, а также here
Если бы кто-нибудь мог указать мне в направлении какой-либо информации или учебных пособий, это было бы очень признательно.
Спасибо