Java论坛网»Java技术»在NetBeans 5.5 Beta 2中开发Web Services
在NetBeans 5.5 Beta 2中开发Web Services
问?:
在NetBeans 5.5 Beta 2中开发Web Services
NetBeans 5.5 Beta 2中的Web Services开发已经简单到了令人发指的地步了,下面就介绍一下在JDK 6 beta 2 + NetBeans 5.5 beta 2 + Sun Application Servers PE 9中的简单Web Services开发。
第一部分:服务端
新建一个Web应用项目
随便输入项目的名称,比如MyService,注意设置服务器为Sun的Application Server,如果没有选项,点管理配置一下(WebLogic 9或者JBoss 4想来也可以)
建立好工程后,选择[文件]-->[新建文件]-->[Java类]-->[Java类]
输入类名,比如AddService,包名为com.xaccp。然后输入以下的代码
package com.xaccp;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class AddService {
@WebMethod
public int add(int a, int b) {
return a + b;
}
}
就像代码中暗示的,@WebService声明这个类可以作为Web Services,@WebMethod声明这个方法可以通过Web Services方式访问。
加下来就是部署项目啦,部署成功后,就可以通过Sun Application Service的控制台测试我们的Web Services了
控制台的默认地址是http://localhost:4848/,你应该可以看到如下的画面:
点右面页面的“AddService”,会看到一个Test按钮,测试一下吧。还有一项“Endpoint Address URI”也应该记录下来,一会儿要用到。
第二部分:客户端
客户端的编写更简单了,新建一个常规的Java项目(Java应用程序),并创建带main函数的主类:
接下来创建[文件]-->[新建文件]-->[Web服务]-->[Web服务客户端]
点下一步,输入WSDL URL,应该是http://localhost:8080/MyService/AddServiceService?WSDL,然后输入客户端生成的包名,比如com.xaccp.webservice。
如果不成功,往往是URL写错了,呵呵。接下来应该可以在项目中看到[Web服务引用],展开着一项,然后将add方法拖动到刚才生成的Test类的main函数中。
会生成类似于下面的代码(省去了包名)
try { // Call Web Service Operation
AddServiceService service = new AddServiceService();
AddService port = service.getAddServicePort();
// 可以修改下面的两个参数
int arg0 = 0;
int arg1 = 0;
// 得到Web Services的返回结果
int result = port.add(arg0, arg1);
System.out.println("结果 = "+result);
} catch (Exception ex) {
// 异常处理代码
}
运行程序,应该可以看到结果
总结一下:在Java EE中,将一个普通JavaBean包装成Web Services更加简单了一些,通过Annotation就可以实现。Net Beans也可以在根据WSDL文件生成Web Services的客户端类文件,并且生成简单的调用代码。
[CSDN不能贴图,完整版请参阅我的博客http://blog.sina.com.cn/u/1247584292]
NetBeans 5.5 Beta 2中的Web Services开发已经简单到了令人发指的地步了,下面就介绍一下在JDK 6 beta 2 + NetBeans 5.5 beta 2 + Sun Application Servers PE 9中的简单Web Services开发。
第一部分:服务端
新建一个Web应用项目
随便输入项目的名称,比如MyService,注意设置服务器为Sun的Application Server,如果没有选项,点管理配置一下(WebLogic 9或者JBoss 4想来也可以)
建立好工程后,选择[文件]-->[新建文件]-->[Java类]-->[Java类]
输入类名,比如AddService,包名为com.xaccp。然后输入以下的代码
package com.xaccp;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class AddService {
@WebMethod
public int add(int a, int b) {
return a + b;
}
}
就像代码中暗示的,@WebService声明这个类可以作为Web Services,@WebMethod声明这个方法可以通过Web Services方式访问。
加下来就是部署项目啦,部署成功后,就可以通过Sun Application Service的控制台测试我们的Web Services了
控制台的默认地址是http://localhost:4848/,你应该可以看到如下的画面:
点右面页面的“AddService”,会看到一个Test按钮,测试一下吧。还有一项“Endpoint Address URI”也应该记录下来,一会儿要用到。
第二部分:客户端
客户端的编写更简单了,新建一个常规的Java项目(Java应用程序),并创建带main函数的主类:
接下来创建[文件]-->[新建文件]-->[Web服务]-->[Web服务客户端]
点下一步,输入WSDL URL,应该是http://localhost:8080/MyService/AddServiceService?WSDL,然后输入客户端生成的包名,比如com.xaccp.webservice。
如果不成功,往往是URL写错了,呵呵。接下来应该可以在项目中看到[Web服务引用],展开着一项,然后将add方法拖动到刚才生成的Test类的main函数中。
会生成类似于下面的代码(省去了包名)
try { // Call Web Service Operation
AddServiceService service = new AddServiceService();
AddService port = service.getAddServicePort();
// 可以修改下面的两个参数
int arg0 = 0;
int arg1 = 0;
// 得到Web Services的返回结果
int result = port.add(arg0, arg1);
System.out.println("结果 = "+result);
} catch (Exception ex) {
// 异常处理代码
}
运行程序,应该可以看到结果
总结一下:在Java EE中,将一个普通JavaBean包装成Web Services更加简单了一些,通过Annotation就可以实现。Net Beans也可以在根据WSDL文件生成Web Services的客户端类文件,并且生成简单的调用代码。
[CSDN不能贴图,完整版请参阅我的博客http://blog.sina.com.cn/u/1247584292]
答!: 1:
上炕
不错
不错
答!: 2:
好东东,up
答!: 3:
上炕……
答!: 4:
这样做,用Eclipse(集成WTP插件)实现也很简单,你有没有考虑Web服务的安全问题怎么在NB里实现。Eclipse里使用Axis开发包实现还是比较简单的。相关文档也多
相关JAVA教程:
hibernate
Web Service介绍与开发[For Jbuilder 2006] 资料来源:JBuilder文档
hibernate 的疑难:(
help~~~~~~~~!在线等~~~~~~~!
偶尔有空写了一些Security的文章
水晶报表救急?
jsse里是怎样实现ssl3.0的?
关于网页萃取的问题,高手请进
学java刚入门,请问一个designer的问题!
struts关于页面链接跳转。。。
初次接触hibernate不解!
【新书推荐】精通Spring——Java轻量级架构开发实践