转载自:http://blog.csdn.net/keenweiwei/article/details/9301257
自己做了相应的修改
一, Server端代码
二, Client端的代码
三, Tomcat的配置文件 及 Server端的配置
四,修改Client端调用webservice的方法
================================================
一, Server端代码
1, 在 MyEclipse 10中 新建一WebService项目:jaxwsService
1)创建一个java类(java Bean)
2), 让MyEclipse 自动生成WebService
具体步骤如下:
1.
2.
3.
5.项目如下
注意:如果 是jax-ws方式创建的webservice, 必须 加入JAX-WS 相关的2个包。
加入方法:项目名 右键 --> Build Path --> Add Libraies --> MyEclipse Libraries --> 拉到最下面 ,选中 JAX-WS的2个jar包
如果 发布失败,检查 WebRoot\WEB-INF目录下的sun-jaxws.xml文件:
如果发布成功,我们可以通过这个URL在浏览器中访问:http://localhost:8080/jaxwsService/TestPort?wsdl
二, Client端的代码
1,在MyEclipse 10 中 新建一个project: WsAuthClient
1), 新建一个 WebServiceClient, 把 刚才的webservice 通过url 方式引入 其中,按MyEclipse提示会自动生成一堆代码。
2), 新建一个 test.java
在 main方法中粘进如下代码:
至此,不需要用户验证的server端和client端已完成。 但我们的主题是 需要加入用户验证,所以我们还得继续下面的步骤。
三, Tomcat的配置文件 及 Server端的配置
1,tomcat配置用户角色及用户信息。
我这里是 tomcat7, 找到 Tomcat 7.0\conf 目录下的 tomcat-users.xml 文件.
jaxwsServer 项目 的 WebRoot\WEB-INFO目录下的web.xml
加入如下内容:
再通过浏览器访问:http://localhost:8080/WsAuthServer/TestPort?wsdl,会让你验证。说明刚才的配置生效了。
四,修改Client端调用webservice的方法
回到client端,重新run一下main中的方法,发现会报错,这时,client端调用webservice的方法需要重新写: