`
wujianjun
  • 浏览: 144058 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JAX-WS 实现WebService发布

阅读更多

编写一个普通的类, 再加入一些注解即可.如:

package com.wujianjun.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

import com.wujianjun.domain.Department;
import com.wujianjun.domain.Person;

@WebService(serviceName = "FirstService")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class MyServicesImpl {

	@WebMethod()
	public String testSimple(String[] param) {
		String res = "";
		for(String s:param) 
			res+=","+s;
		return res;
	}

	@WebMethod()
	public String testSimple2(Department[] depts) {
		String res = "";
		for(Department s:depts) 
			res+=","+s;
		return res;
	}

	@WebMethod()
	public String testSimple3(Person[] persons) {
		String res = "";
		for(Person s:persons) 
			res+=","+s;
		return res;
	}

}

 直接写一个普通带Main的类运行以下语句就可以了

public static void main(String[] args) {
    Endpoint.publish("http://127.0.0.1/services",new MyServicesImpl());
}

再打开浏览器输入 发布的地址(http://127.0.0.1/services?wsdl)就可以看到对应的wsdl了。

如果用spring来管理对象。则只需要在发布的时候绑定的对象从spring容器里取得就可以了。代码如下:

public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
		Endpoint.publish("http://192.168.10.179/services", context.getBean("myServices"));
	}

 

这个服务的发布代码也可以放到一个servlet的init里去执行.再把servlet调为随服务器启动即调用.这样就把service在服务器启动时发布出去。

分享到:
评论
3 楼 lg_asus 2012-06-20  
我也是像你这样用ajx-ws发布一个WS,然后我用axis生成客户端代码进行调用,同时我在服务器端加了日志,其中服务器是立即执行客户端的请求,但客户端却隔很长时间才接收到结果。

我也用soapUI工具测试了下,很快就得到结果。

不知道你有没有遇到这种情况?

any help appreciated.
2 楼 wujianjun 2012-05-08  
我用的是jdk1.6

估计你ws发布时绑定的url有误吧
1 楼 liguanqun811 2012-05-04  
哥们,我下载了你的例子。直接运行WebServicePublisher 不行啊。报错啊。
Exception in thread "main" com.sun.xml.internal.ws.server.ServerRtException: Server Runtime Error: java.net.SocketException: Unresolved address

你用的jdk啥版本的啊?

相关推荐

    jax-ws实现webservice调用

    **Java API for XML Web ...在"HelloServer"这个示例中,我们可以看到一个基本的JAX-WS服务端实现,它演示了如何发布一个简单的"Hello, World"服务。通过学习和实践,你将能够构建更复杂、功能丰富的Web服务应用。

    MyEclipse8_0中使用 JAX-WS 部署 WebService 实例

    MyEclipse8_0中使用 JAX-WS 部署 WebService 实例 - 外衣 - 博客频道 - CSDN_NET.mht

    基于JDK自带的Web服务JAX-WS实现WebService的简单示例

    Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包,有时还会导致项目冲突。还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK...

    jax-ws发布webservice

    通过定义服务接口,实现服务逻辑,以及使用`Endpoint.publish()`发布服务,我们可以轻松地创建一个基于JAX-WS的Web服务。同时,利用`wsimport`工具生成客户端代码,可以方便地进行服务调用。在"jax-ws-server"和"jax...

    JAX-WS_WebService.rar

    JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用

    jax-ws webservice demo

    基于jax-ws 实现的web service client和server端的demo程序。 注:如果使用的是 myeclipse 时 server 部署到tomcat 启动的时候会报错 解决办法:找到myeclipse安装目录下的 plugins 目录里 查找 webservices-rt.jar,...

    JAX-WS发布webservice例子

    JAX-WS发布webservice例子,基于http://blog.csdn.net/yy_love_my/article/details/44938329所说的做的一个简单且能运行的列子,基于maven工程,如果使用servlet发布方式,执行命令:mvn tomcat7:run

    如何基于JAX-WS开发一个WebService实例

    本篇将深入讲解如何基于JAX-WS开发一个WebService实例。 首先,让我们了解JAX-WS的基本概念。JAX-WS提供了一种简单的方式来创建SOAP(Simple Object Access Protocol)Web服务,它集成了Java SE和Java EE平台,使得...

    Jax-ws所需要的JAR包

    这些JAR文件包含了JAX-WS的运行时库和相关的服务实现。描述中提到的"Jax-ws所需要的JAR包"很可能包括了以下几个关键组件: 1. **jaxws-api.jar**:这是JAX-WS的API规范JAR,包含了用于开发JAX-WS服务和客户端的接口...

    MyEclipse6_5上基于JAX-WS开发Webservice(中文示例)

    通过JAX-WS,开发者可以轻松地创建服务端点(SEI,Service Endpoint Interface)和客户端代理,实现服务的发布和调用。 在MyEclipse 6.5中,开发基于JAX-WS的Web服务分为以下几个步骤: 1. 创建SEI:首先,你需要...

    jax-ws创建webservice

    jax-ws允许开发人员通过简单的编程模型来实现基于SOAP的Web服务,从而简化了Web服务的开发流程。 在MyEclipse环境中创建jax-ws Web服务的过程主要包括以下几个步骤: 1. **创建Web服务接口**:首先,你需要定义一...

    JAX-WS实现WebService.zip

    欢迎下载JAX-WS实现WebService.zip。本压缩文件介绍了如何使用JAX-WS技术实现WebService 参考博客:http://blog.csdn.net/gaohuanjie/article/details/50523517

    jax-ws webservice简单demo

    在"jax-ws webservice完整demo"中,你可以通过查看源码了解每个组件的具体实现,并学习如何将它们组合在一起,形成一个完整的Web服务。此外,通过运行提供的测试代码,你可以验证Web服务是否正常工作。这个例子是一...

    MyEclipse基于JAX-WS开发Webservice+WebserviceClient客户端调用.zip

    【标题】"MyEclipse基于JAX-WS开发Webservice+WebserviceClient客户端调用" 涉及到的关键技术主要包括MyEclipse集成开发环境、JAX-WS规范、Web服务(Webservice)以及客户端调用。下面将详细介绍这些概念及其相互...

    jax-ws api jar包

    - **JAX-WS运行时环境**:Java EE应用服务器(如Tomcat、Glassfish、WildFly等)内置了JAX-WS支持,可以自动处理服务的生命周期,包括服务的发布、查找和取消发布。 4. **优势:** - **简单性**:JAX-WS使用注解...

    webservice之jax-ws

    3. **JAX-WS的实现方式** - **注解驱动**:通过在SEI类和方法上使用注解(如`@WebService`、`@WebMethod`等),可以直接在编译时生成服务代理和部署描述符。 - **基于XML的配置**:对于更复杂的场景,可以通过XML...

    JAX-WS实现WebService服务文档及示例代码

    **JAX-WS实现WebService服务文档及示例代码** **一、JAX-WS简介** JAX-WS(Java API for XML Web Services)是Java平台上的一个标准接口,用于构建和部署Web服务。它简化了Web服务的开发,提供了一种基于注解的方式...

    jax-ws WebService客户端与服务端工程.rar

    - **@WebService**:这是JAX-WS的一个注解,用于标记一个Java类作为Web服务的实现。这个类中的方法将暴露为Web服务的操作。 - **@SOAPBinding**:用于指定SOAP绑定样式,如RPC/encoded、RPC/literal或Document/...

    JAX-WS 2.2 RI所有相关jar包

    JAX-WS 2.2 RI 所包含的JAR包集合,包含25个JAR包,列表如下: FastInoset.jar gmbal-api-only.jar ha-api.jar javax.annotation.jar javax.mail_1.4.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jaxws-api...

Global site tag (gtag.js) - Google Analytics