作者Sirenrock (世事难料)
看板java
标题[问题] 请问Web Service的问题?
时间Thu Jan 9 09:57:48 2014
最近需要使用到Web Service,结果搞了好多天都没有搞定。
先自学一下,建立和使用...
网路上找了很多资料来看,最基本的利用tomcat建立Web Service
并用wsimport -keep 建立可以使用的java档
这些都没问题
(另外还有看到一种要下载很多.jar档的方法,看起来太复杂。我就没有深入研究了)
但接收到的URL在接上WSDL描述档的格式看起来颇复杂
直接wsimport会出现
[ERROR] Property "Any" is already defined. Use <jaxb:property> to resolve
this conflict.
是因为描述档里的结构是长这样的...
<wsdl:definitions .....>
<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="
http://tempuri.org/">
<s:element name="getResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="getsResult">
<s:complexType>
<s:sequence>
<s:any minOccurs="0" maxOccurs="unbounded"
namespace="
http://www.w3.org/2001/XMLSchema" processContents="lax"/>
<s:any minOccurs="1"
namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax"/>
</s:sequence>
</s:complexType>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
<wsdl:types>
</wsdl:definitions>
有两个s:any ...从网路上爬文是写说须要写binding档,但问题是我写了这个binding档
<jxb:bindings xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:jxb="
http://java.sun.com/xml/ns/jaxb" version="2.1">
<jxb:bindings schemaLocation="s:schema">
<jxb:bindings
node="//s:element[@name='getResponse']/s:complexType/s:sequence/
s:element[@name='getResult']/s:complexType/s:sequence/
s:any[@namespace='urn:schemas-microsoft-com:xml-diffgram-v1']">
<jxb:property name="any2" />
</jxb:bindings>
</jxb:bindings>
</jxb:bindings>
结果出现 "s:schema" is not a part of this compilation.
请问这个问题是...出在哪? 请各位高手指点一二
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.67.28
1F:推 sing10407:可以用用看Axis2 01/09 11:17
2F:→ jej:java VS .net 齁~ 请爱用 JAXB的XJC 01/09 12:52
3F:→ ssc24:WebService WSDL,这两者是等价关系吗? 01/09 13:46
4F:推 gmoz:虽然猫比较可爱,但是玻璃鱼不好吗QQ? 01/09 15:12
5F:→ PsMonkey:我不喜欢公猫... 01/09 15:51
6F:→ Sirenrock:试过用netbean(glassfish?)建立client 但遇到一样的问题 01/09 15:58
7F:→ swpoker:不要检查xml的格式? 01/10 11:10
8F:→ Sirenrock:请问[URL]?wsdl所产生的描述档可以copy下来用wsimport 01/10 16:27
9F:→ Sirenrock:-b binding.xml 下载.wsdl 产生对应java package吗? 01/10 16:29
10F:推 ccccboom:用eclipse的create web service(axis2) 最快 01/11 17:09