我是网络服务和数字证书以及签名的新手。我正在使用Eclipse和Tomcat服务器来测试我使用soapUI。 我已经给出了一个WSDL,并从给定的WSDL生成了java类和jar。
现在我在调用Web服务时遇到错误,我在其中将签名和证书编码作为参数传递给Web服务。
Error Message 4; nested exception is:
org.xml.sax.SAXParseException: The markup in the document preceding the root element must be well-formed.
有谁能告诉我如何解决它?
我收到了以下原始回复。
HTTP/1.1 500 Internal Server Error
Date: Mon, 13 Aug 2012 04:20:00 GMT
Server: Oracle-Application-Server-10g/10.1.3.1.0 Oracle-HTTP-Server
Last-Modified: Wed, 12 Nov 2008 14:09:58 GMT
ETag: "15d5db-f02-491ae3b6"
Accept-Ranges: bytes
Content-Length: 3842
Connection: close
Content-Type: text/plain
答案 0 :(得分:0)
你在哪里得到这个例外?在Eclipse或SoapUI中?该消息只是意味着我们的XML在某处丢失了结束标记。尝试在没有输入参数的情况下编写服务,只是为了解决导致错误的问题。
您是否编写过Web服务,或者您只是在使用该服务?在SoapUI中,输入端旁边的屏幕上有一个选项卡,一个是Raw。如果单击它,它将以xml格式显示数据,并且可以在右侧进行输出。这也可以帮助您追踪丢失的结束标记。
尝试运行代码,但注释掉对Web服务部分的实际调用,只是为了查看问题是否在此之前发生。