webService之axis

有关aixs的发布,客户端调用等等,方法一搜一大把,都写的不错,在这里我就不再重述了。下面我写一些自己学习过程中遇到的问题,希望和大家互相交流交流

1.在axis发布中,遇到的一个困扰我很久的问题


在网上搜了很长时间,没有找个想要的答案,大多都讲的是该如何通过正确的命令,去解决这个问题。我也确实按照他们说的来了,可结果还是如此,很是郁闷,只好看了一下别人写的一个完整的例子,才恍然大悟,原来,我错的如此离谱。

哈,废话不多说了,进入正题:这个错误,是因为,你在执行类似这样的命令:-lhttp://localhost:8080/learn_axis/servlet/AxisServlet deploy.wsdd ,有没有启动你的tomcat,端口号是不是8080?还有你有某有在web.xml文件里做类似这样的配置:2.反思:不管你是通过cmd,敲出的命令,还是直接run->java application 运行的命令,都用到了org.apache.axis.client.AdminClient。那么我们打上断点,看看它是如何运行的吧,随着断点一直走,一直走,我们会发现,哇,好多invoke啊,直到 org.apache.axis.transport.http.HTTPSenderinvoke 方法,我看到了SocketHolder,又发现Socket,再结合这个类名,HTTPSender,很显然他要发送请求,他要干嘛?想起那句话没:发布成功,会在web-inf下生成一个server-config.wsdd文件,这个文件包含有你在deploy.wsdd文件里配置的信息。他怎么知道要往什么地方的server-config.wsdd文件写信息,自然是你给了他地址: http://localhost:8080/learn_axis/servlet/AxisServlet

他要访问你的服务,你不启动自然要报拒绝连接的错误了,如果你启动了还会看到

这是因为找不到servlet/AxisServlet 了

你可能感兴趣的:(webservice)