webservice Axis发布deploy.wsdd出错, {http://xml.apache.org/axis/}stackTrace:java.net.ConnectException: Coction refused: connect

在尝试使用Axis部署webservice时遇到了Connection refused的异常。通过在命令行中添加-l参数指定服务地址,成功解决了问题。详细步骤包括在D:/Tomcat 6.0/webapps/axis/WEB-INF目录下运行带有-l参数的AdminClient命令,并成功生成了server-config.wsdd文件,随后在IE中验证部署成功。
摘要由CSDN通过智能技术生成

 昨夜加班,终于可以把星期天遇到的异常来上网找找原因:

搞我们这行,没有网络真是不行啊!下面让我们来看看:

D:/Tomcat 6.0/webapps/axis/WEB-INF>java -cp %AXISCLASSPATH% org.apache.axis.c

nt.AdminClient deploy.wsdd

Processing file deploy.wsdd

Exception: AxisFault

 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException

 faultSubcode:

 faultString: java.net.ConnectException: Connection refused: connect

 faultActor:

 faultNode:

 faultDetail:

        {http://xml.apache.org/axis/}stackTrace:java.net.ConnectException: Co

ction refused: connect

        at java.net.PlainSocketImpl.socketConnect(Native Method)

        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)

        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195

      

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是使用 Axis 框架调用 WebService 的简单步骤: 1. 下载并安装 Axis 框架。 2. 创建一个 Java 项目,并将 Axis 库添加到项目中。 3. 通过 WSDL2Java 工具生成客户端代码。WSDL2Java 工具可以将 WSDL 文件转换为可用于 Java 客户端的代码。您可以通过以下命令行使用 WSDL2Java 工具: ``` wsdl2java -uri http://10.9.47.29:8011/ESB/ProxyService/UUM/AccountAndDepartmentService?wsdl -d /output/folder/path -p com.example.client ``` 其中,-uri 参数指定 WSDL 的 URL,-d 参数指定生成的 Java 代码的输出目录,-p 参数指定生成的 Java 代码的包名。 4. 在 Java 代码中调用 WebService。您可以通过以下代码调用 WebService: ``` import org.apache.axis.client.Service; import org.apache.axis.client.Call; import javax.xml.namespace.QName; import java.net.URL; public class Client { public static void main(String[] args) throws Exception { String endpoint = "http://10.9.47.29:8011/ESB/ProxyService/UUM/AccountAndDepartmentService"; String namespace = "http://accountanddepartmentservice.uum.ws.esb.aisino.com"; String method = "getDepartmentByName"; String param = "安溪县"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new URL(endpoint)); call.setOperationName(new QName(namespace, method)); String result = (String) call.invoke(new Object[] { param }); System.out.println(result); } } ``` 其中,`endpoint` 参数指定 WebService 的地址,`namespace` 参数指定 WebService 的命名空间,`method` 参数指定要调用的方法,`param` 参数指定方法的参数。`Call.invoke()` 方法用于调用 WebService 方法,并返回结果。 5. 解析返回结果。在本例中,`result` 即为 WebService 返回的结果,即安溪县的相关信息。 需要注意的是,具体的操作方式可能因为工具和语言的不同而有所不同。您可以参考相关的文档和教程,或者向具体的技术支持人员咨询。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值