webservice到底是怎么一回事啊

安西都护府首席程序员 发布于 2013/08/05 11:43
阅读 2K+
收藏 0

webservice到底是怎么回事啊,我在网上找了很多都是实际开发的实例,我自己写的

try {
            String endpoint = "http://pcos-02171217:8080/newmm/MyServicePort?wsdl";
            //直接引用远程的wsdl文件
           //以下都是套路 
            org.apache.axis.client.Service service = new org.apache.axis.client.Service();
            Call call = (Call) service.createCall();
            
           
            call.setTargetEndpointAddress(endpoint);
            


            QName qName=new QName("http://port.com/","test");
            call.setOperationName(qName);//WSDL里面描述的接口名称
            
            call.addParameter("parametersdddd", XMLType.SOAP_STRING,ParameterMode.IN); 
            call.setReturnType(XMLType.SOAP_STRING);
            
            System.out.println(call.invoke( new Object[]{"nihaoma"}));


            System.out.println( call.getResponseMessage().getSOAPPartAsString());


始终返回null,哪位高手指点指点

加载中
0
王瑞平
王瑞平
要执行这个
安西都护府首席程序员
安西都护府首席程序员
其实只要adminclient.main执行以下就可以了
0
王瑞平
王瑞平

tomcat启动以后要执行一个命令的,执行没有?

不然发布不成功的

安西都护府首席程序员
安西都护府首席程序员
发布的了啊,可以正常显示WSDL文档
0
王瑞平
王瑞平

客户端没发现问题

实在不行下我空间的myaxis包改一下

安西都护府首席程序员
安西都护府首席程序员
回复 @王瑞平 : 那个网页打不开啊
安西都护府首席程序员
安西都护府首席程序员
回复 @王瑞平 : 在哪儿啊,没有看到啊
王瑞平
王瑞平
回复 @dingyuanyang : 那用我的client该下 那个肯定能用的
安西都护府首席程序员
安西都护府首席程序员
我觉得就是客户端的问题啊,我访问其他的webservice也不成功
0
王瑞平
王瑞平
http://sourceforge.net/projects/wangframe/files/myaxis.zip
安西都护府首席程序员
安西都护府首席程序员
你这个也不能正常运行啊,一直提示 there is no SOAP service at this location
0
王瑞平
王瑞平

大姐,我这个是百试不爽

你哪里的环境

看看防火墙之类

安西都护府首席程序员
安西都护府首席程序员
tomcat,就本地测试,没有任何防火墙
0
王瑞平
王瑞平
AXIS error

Could not generate WSDL!

There is no SOAP service at this location

是不是这样,那说明你发布wsdd失败。wsdd配置服务有问题的

安西都护府首席程序员
安西都护府首席程序员
是啊,服务有问题啊
0
王瑞平
王瑞平
wsdd贴出来
安西都护府首席程序员
安西都护府首席程序员
都是用的你的,没有改动任何文件
0
安西都护府首席程序员
安西都护府首席程序员

引用来自“王瑞平”的答案

wsdd贴出来

我都是用的你的,没有改动任何文件

<?xml version="1.0" encoding="UTF-8"?>

<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
>
<service name="test" provider="java:RPC">
<parameter name="className" value="test"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="Request"/>
</service>
</deployment>
0
王瑞平
王瑞平
命令行执行文本文件里的命令返回什么?
安西都护府首席程序员
安西都护府首席程序员
命令?文本文件?没有这些啊
0
王瑞平
王瑞平
我的暴力有一个TXT文件--
安西都护府首席程序员
安西都护府首席程序员
只有一个1.txt java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://127.0.0.1:8080/myaxis/servlet/AxisServlet deploy.wsdd
返回顶部
顶部