`

WebService(一):JDK WEB服务API实现

 
阅读更多

            鉴于网上的WebService学习资料不甚详细,本人开一个博客分类来归纳总结WebService的学习过程。

             新建一个目录G:\JavaEE\WebService。首先建立一个WebService的Endpoint.

/**
 * 
 */
package hello;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

/**
 * @author zhangwei
 *
 */
@WebService
public class Hello {
	
	@WebMethod
	public String hello(String name) {
		return "hello," + name;
	}

	public static void main(String[] args) {
		Hello hello = new Hello();
		Endpoint ep = Endpoint.publish("http://localhost:8081/helloservice", hello);
	}
	
}

          然后使用apt命令编译Hello.java。apt  -d . Hello.java  (-d是编译后生成文件的目录)会生成jaws目录。

          使用java hello.Hello运行,然后使用浏览器访问http://localhost:8081/helloservice?wsdl可以看到如下信息。



       再在另一个cmd窗口中使用wsimport命令生成调用hello的客户端。wsimport -p hello -keep  http://localhost:8081/helloservice?wsdl。
       客户端程序HelloClient.java
     
package hello;

/**
 * @author zhangwei
 *
 */
public class HelloClient {

	public static void main(String[] args) {
		HelloService service = new HelloService();
		Hello hello = service.getHelloPort();
		System.out.println(hello.hello("GodFather!"));
		
	}
}
          再使用javac命令编译HelloClient.java。命令:javac -classpath G:\JavaEE\WebService HelloClient.java。
         最后执行HelloClient访问Hello这个WebService。命令:java hello.HelloClient。执行结果如下:
 

 
  
 

       

         

  • 大小: 110.1 KB
  • 大小: 6.1 KB
分享到:
评论

相关推荐

    java和.net调用webservice的各种方法总结

    一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web services EndPoint: package Hello; import javax.jws.WebService; import javax.jws.WebMethod; import javax.xml.ws....

    java 调用webservice的各种方法总结

    一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web services EndPoint: Java代码 package Hello; import javax.jws.WebService; import javax.jws.WebMethod; import ...

    关于java webservice 技术的总结

    一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务  1.首先建立一个Web services EndPoint: package Hello;  import javax.jws.WebService;  import javax.jws.WebMethod;  import javax.xml...

    Xfire整合webservice jar包

    activation.jar commons-logging.jar jdom-1.0.jar spring.jar ...支持JSR181,可以通过JDK5配置Web服务; 高性能的SOAP实现; 服务器端、客户端代码辅助生成; 对Spring、Pico、Plexus等项目的支持等。

    Java源码 SpringMVC Mybatis Shiro Bootstrap Rest Webservice

    4. 文件上传、多线程下载服务化、发送邮件、短信服务化、部门信息服务化、产品信息服务化、信息发布服务化、我的订阅服务化、我的任务服务化、公共链接、我的收藏服务化等 系统模块: 1. 用户管理: 用户信息...

    pb调用webservice(pb客户端+java服务端).zip

    PB调用webservice 是常见的一种必备技术,但是好多工具都可以去写webservice ,该webservice为 jdk1.8 ,eclipse 写的。

    Web Service 接口的发布与调用

    1.采用cxf集成Spring实现webservice接口的发布。 2.(调用一)用eclipse根据wsdl连接自动生成java代码实现接口的调用。 3.(调用二)用axis2实现接口调用。 4.开发环境:eclipse+jdk1.8+tomcat8.5

    cxf+spring webservice jar包

    spring-web-3.0.7.RELEASE.jar stax2-api-3.1.1.jar velocity-1.7.jar woodstox-core-asl-4.1.4.jar wsdl4j-1.6.2.jar wss4j-1.6.7.jar xalan-2.7.1.jar xml-resolver-1.2.jar xmlbeans-2.5.0.jar xmlschema-core-...

    进销存后台管理系统(带论文Myeclispe)

    2) JDK 1.6 3) 项目文件UTF-8编码,注意把工作空间编码设成UTF-8 4) 启动tomcat 演示说明: webservice 正式发布时可删除jar包列表 hamcrest-core-1.3.jar junit-4.11.jar stax-api-1.0.1.jar wstx-asl-3.2.0....

    最新Java面试宝典pdf版

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

    Java面试宝典2010版

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 47、sleep() 和 wait() 有什么区别? 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 ...

    Java面试笔试资料大全

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

    java面试题大全(2012版)

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

    JAVA面试宝典2010

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

    Java面试宝典-经典

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

    Java面试宝典2012版

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例...

    java面试宝典2012

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 32 47、sleep() 和 wait() 有什么区别? 33 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

Global site tag (gtag.js) - Google Analytics