-
移动二次开发(openMas)cxf根据服务地址使用wsdl2java生成存根报错0
--------------cmd------------
C:\Users\DELL>wsdl2java -p org.tempuri -d E:\workspace\ship\src -impl -client ht
tp://111.1.3.11:9080/OpenMasService?wsdl
WSDLToJava Error: org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsd
l definition from : http://111.1.3.11:9080/OpenMasService?wsdl
Caused by : WSDLException (at /wsdl:definitions/wsdl:import): faultCode=PARSER_E
RROR: Problem parsing 'http://127.0.0.1:9080/OpenMasService?wsdl=wsdl0'.: java.n
et.ConnectException: Connection refused: connect2013年6月05日 17:16
3个答案 按时间排序 按投票排序
-
采纳的答案
这个WSDL文件有错误。
引用<wsdl:import namespace="http://openmas.chinamobile.com/sms" location="http://127.0.0.1:9080/OpenMasService?wsdl=wsdl0"/>
导入部分是本地的URL地址(127.0.0.1)。
2013年6月06日 08:29
-
修改的话, 你可以把这个WSDL文档保存下来,然后把两处127.0.0.1地址修改为:
把http://127.0.0.1:9080/OpenMasService?wsdl=wsdl0
改为:http://111.1.3.11:9080/OpenMasService?wsdl=wsdl0
把http://127.0.0.1:9080/OpenMasService
改为http://111.1.3.11:9080/OpenMasService
再用本地修改过的WSDL文件来执行wsdl2java
2013年6月06日 08:34
-
另外 PORT地址也是本地的:
<soap:address location="http://127.0.0.1:9080/OpenMasService"/>
2013年6月06日 08:31
相关推荐
使用WSDL2Java,我们可以轻松生成Java客户端代码,通过调用生成的存根类,实现与服务的交互。同样,对于服务提供者,也可以利用生成的服务端骨架快速实现服务逻辑。 总结来说,WSDL2Java工具极大地简化了Java开发者...
`WSDL2Java`工具是Apache CXF框架的一部分,它能从一个WSDL文件生成Java客户端和服务端的源代码,使得开发人员能够轻松地与Web服务进行交互。 与JDK自带的`wsimport.exe`工具有所不同,`WSDL2Java`提供了更多的灵活...
`wsdl2java.bat`是Apache CXF提供的一个脚本工具,它可以用来根据WSDL文件生成相应的Java客户端和服务端的存根代码(Stub code)。这使得开发人员能够更加便捷地与Web服务进行交互。通过执行该命令,可以自动生成一...
例如,Apache CXF、Axis2等开源框架提供了WSDL2Java工具,它们可以帮助开发者快速地基于WSDL创建Java Web服务项目。 **Apache CXF和Axis2** Apache CXF和Axis2是两个广泛使用的Java Web服务框架,都支持Contract-...
wsdl2java源码wsdl 到存根生成 从 wsdl 生成存根的项目 生成客户端存根 添加以下依赖项以从 wsdl 文件创建存根 org.apache.cxf cxf 核心 3.1.4 在 pom.xml 中添加以下代码以生成客户端存根 org.apache.cxf cxf-...
客户端开发同样依赖于CXF提供的工具,如wsdl2java命令,它可以从WSDL文件生成客户端存根和代理类,简化了服务的调用流程。 #### 六、高级功能与优化 CXF框架的强大之处在于其丰富的扩展性和灵活性。除了基础的Web...
你可以使用CXF的 wsdl2java工具来生成Java客户端代码。步骤与JAX-WS类似,只是工具不同。 3. **使用HTTP/RESTful接口** 如果.NET接口提供RESTful服务,那么使用Java的HttpURLConnection或第三方库如Apache ...
- 使用Java的wsimport工具,根据WSDL生成对应的Java客户端存根类。 - 在Java代码中,实例化存根类,并通过其方法调用C++ Web服务提供的功能。 - 请求会通过HTTP或HTTPS协议发送,通常封装在SOAP消息中。 - C++...
然后,通过使用Axis2的代码生成工具(如wsdl2java),可以自动生成服务接口和服务实现。 4. **部署Web服务**: 一旦服务实现完成,可以通过创建一个服务存根(AAR文件)将其部署到Axis2服务器上。服务存根包含了...
使用Axis调用WebService时,你需要先下载Axis的二进制包,然后通过WSDL(Web服务描述语言)文件生成客户端存根类。这些存根类提供了与服务交互的方法,使得开发者可以像调用本地方法一样调用远程服务。 2. CXF:...
- 使用Stub(存根):AXIS2会根据WSDL生成客户端存根类,通过实例化存根并调用其方法即可调用服务。 - 动态调用:通过 AxisClient 或 ADB(AXIS Data Binding)动态生成客户端代码,无需存根。 5. AXIS2与RESTful ...
Java开发者可以使用WSDL文件来生成客户端代码,这些代码可以用来调用Web服务。`wsdl4j.jar`是处理WSDL文件所必需的。 6. **JAXB**:Java Architecture for XML Binding(JAXB)是Java平台的标准组件,用于在Java...
Java调用Java Web Service是Java开发中的一个常见任务,它涉及到Web服务的消费与交互,主要基于SOAP(Simple Object Access Protocol)协议。本篇将详细阐述这个过程,并结合标签“源码”和“工具”,探讨如何通过源...
然后,Java开发者可以使用JAX-WS的`wsimport`工具从WSDL生成客户端存根类。这些存根类封装了服务调用的具体细节,使得调用过程对开发者透明。 4. **Apache CXF** Apache CXF是另一个流行的Java Web服务栈,它不仅...
它支持SOAP和WSDL标准,可以将任何Java类暴露为Web Service,同时也支持从WSDL文档生成客户端存根代码。 - **XFire**:XFire是另一个流行的Java Web Service框架,它具有轻量级、快速和易于使用的特性。XFire支持...
XFire可以自动生成WSDL文件,或者根据已有的WSDL文件生成Java类。 3. **Stubs and Skeletons**: XFire自动生成客户端和服务端的存根代码,使得调用Web服务如同调用本地方法一样简单。 4. **Transport**: XFire支持...
- **根据WSDL生成客户端代码**:使用工具如Apache CXF或XFire自带的工具,可以自动从WSDL文件生成客户端存根代码,简化了客户端的开发过程。 #### Web Service的安全性 Web Service的安全性是至关重要的,尤其是在...
在客户端,使用JAX-WS的wsimport工具可以自动生成客户端存根类,这些类用于调用远程Web服务。 例如,在`webservice_demo_server`目录中的服务端代码可能如下: ```java @WebService public interface HelloWorld {...