利用IDEA创建Web Service服务端和客户端
2016-11-01 16:13
197 查看
创建服务端
一、file–>new–>project二、点击next后输入服务端名,点击finish,生成目录如下
三、在 HelloWorld.Java 文件中右击,选 WebServices ,再选 Generate Wsdl From Java Code ,确定
点击ok会自动给我们生成HelloWorld.wsdl,画红线处注意修改
四、配置tomcat,此处不多说,主要是配置好tomcat后还需要加入 Axis 的库
点击右下角fix即可,重新启动 tomcat ,在浏览器中输入:http://localhost:8080/services ,出现如下信息,代表部署成功。
点击HelloWorld (wsdl)可看到相应的信息
至此,服务器端的Web Service就创建好了,下面我将继续讲解如何创建客户端的Web Service!
创建客户端:
一、file–>new–>project输入客户端项目名,finish即可,项目创建成功会自动跳出如下界面,手动可以右键项目–>webService–>Generate Java Code From Wsdl 即可
导入之前创建的服务端的wsdl文件即可
点击ok,idea会帮我们生成好相对应的代码,测试类如下:
package example;/** public class HelloWorldClient { public static void main(String[] argv) { try { HelloWorldServiceLocator locator = new HelloWorldServiceLocator(); Activator service = locator.get(); // If authorization is required //((HelloWorldSoapBindingStub)service).setUsername("user3"); //((HelloWorldSoapBindingStub)service).setPassword("pass3"); // invoke business method service.businessMethod(); } catch (javax.xml.rpc.ServiceException ex) { ex.printStackTrace(); } catch (java.rmi.RemoteException ex) { ex.printStackTrace(); } } }
此时会有报错,HelloWorldServiceLocator类是由于没有导包按alt+enter导包即可,下面
Activator service = locator.get(); service.businessMethod();
改成
HelloWorld_PortType service = locator.getHelloWorld(); System.out.println(service.sayHelloWorldFrom("sdsa"));
此时运行客户端main方法还会报错,报错的原因是没有junit的jar包,我的做法是加入maven
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies>
用tomcat运行服务端,再用客户端进行测试即可!
相关文章推荐
- cocos2dx3.x利用sokcet创建客户端和服务端(一)
- Cocos2d-x 3.x利用Socket创建客户端和服务端
- cocos2dx3.x利用sokcet创建客户端和服务端(一)
- Idea 创建WebService服务端和客户端
- cocos2dx3.x利用sokcet创建客户端和服务端 (二)
- cocos2dx3.x利用sokcet创建客户端和服务端 (二)
- idea创建webservice客户端、服务端,并将生成的java的代码迁移其他项目
- cocos2dx3.x利用sokcet创建客户端和服务端 (三)
- Spring Cloud Eureka IDEA创建服务端和客户端
- cocos2dx3.x利用sokcet创建客户端和服务端 (三)
- dbus基础--创建dbus客户端与服务端的实例参考
- 3.利用CFX开发Web Service的客户端:主类
- Eclipse下web service 服务端、客户端插件安装和使用
- Linux下用gSOAP开发Web Service服务端和客户端程序(一)
- 如何用WSDL4J构建Spring+AXIS自动创建的Web service对应客户端
- 利用AjaxPro从客户端调用服务端函数的方法
- 利用myeclipse建立webservice服务端和客户端
- wince win32 c++ socket 服务端 客户端 创建与通信
- 1.利用CFX开发Web Service的客户端:执行wsdl2java
- 利用泛型反射在运行时动态创建WCF客户端