发布web service
如果使用的jdk是1.6 update 17以上的
则直接使用 @WebService 标签和 Endpoint.publish静态方法即可
package test;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
import t.TestService;
@WebService
public class test
{
public String hello(){
return "hello";
}
public static void main( String[] args )
{
Endpoint.publish( "http://localhost:8080/test/ts", new test() );
}
}
直接运行main方法就发布成功成功了
如果使用的jdk1.6是在update 17以下,则要对要发布的类执行apt操作
apt -d . test.java
apt和javac的使用方式差不多。运行成功后会在指定路径下生成一个jaxws文件夹,并在里面生成相应的java类文件。将文件放置于项目路径下,再运行test的main方法即可成功
可以使用http://localhost:8080/test/ts?wsdl进行测试
调用service
运行service并测试发布成功
使用jdk直带的wsimport工具自动生成调用类
wsimport -keep -p test http://localhost:8080/test/ts?wsdl
执行后在相应的包里生成几个类文件,对于我的示例来说TestService.java就是调用的客户端代码
TestService service = new TestService();
System.out.println(service.getTestPort().hello());
即可成功调用webService
分享到:
相关推荐
这个步骤通常涉及使用IDE的工具来自动生成客户端代码,这些代码将根据提供的WSDL文件来调用Web Service。在NetBeans中,你可以通过右击项目,选择“New”>“Other”>“Web Services”>“Web Service Client”,然后...
Web Service 是一种跨编程语言和跨操作系统平台的远程调用技术,通过 SOAP 在 Web 上提供的软件服务,使用 WSDL 文件进行说明,并通过 UDDI 进行注册。XML 是 Web Service 的基础,它是扩展型可标记语言,面向短期的...
在本场景中,我们关注的是使用Java Development Kit(JDK)来发布Web服务。JDK提供了内置的支持,通过使用Java API for XML Web Services (JAX-WS) 实现这一功能。下面将详细介绍如何使用JDK发布Web服务以及相关的...
发布 Web 服务时,可以使用 `javax.jws.Endpoint` 类。以下是一个简单的示例: ```java Endpoint.publish("http://localhost:8080/MyWebService", new MyServiceImpl()); ``` 这段代码将在指定的 URL 上发布 `...
- 调用服务:通过代理对象调用Web服务方法,处理返回结果。 4. **核心jar包解析** - `cxf-api.jar`:包含CXF的主要API,如服务接口和消息处理。 - `cxf-rt-frontend-jaxws.jar`:支持JAX-WS前端,用于构建Web...
3. **调用Web服务**:通过服务代理对象调用服务器上的方法,传递参数并接收响应。 ### 四、Eclipse集成 Eclipse提供了JAX-WS工具,可以简化上述过程: 1. **新建Dynamic Web Project**:在Eclipse中创建一个新的...
在本示例中,我们将探讨如何使用CXF库来调用Web Service接口。 【描述】中提到的"CXF方法"是指Apache CXF,这是一个开源的Java框架,用于创建和消费Web Service。CXF支持多种Web Service规范,如SOAP、WS-I、WSDL等...
此外,你需要配置URL映射,将`.ws`请求路由到`HelloWebService`处理,从而实现通过URL调用Web Service。 测试阶段,你可以通过HTTP方式访问`.ws?wsdl`来获取Web Service的描述文件。这个文件可以在客户端用来调用...
6. **Web服务客户端生成**:使用JAX-WS的工具,如`wsimport`,可以从WSDL文件生成客户端代理类,使得客户端代码可以像调用本地方法一样调用Web服务。 7. **SOAP消息处理**:`javax.xml.soap`包提供了创建和处理SOAP...
8. **生成客户端代码**: 使用JAX-WS,可以通过WSDL文件自动生成客户端代码,使得调用Web Service如同调用本地方法一样简单。在JDK 6中,可以使用`wsimport`工具从WSDL生成客户端所需的Java类和配置文件。 总结起来...
这个文件可能是项目的示例代码或使用说明,包含一个成功实现JDK6纯Java Web服务的例子。可能包括服务接口定义、服务实现类、部署描述符配置,以及客户端调用服务的代码片段。 综上所述,纯JDK6实现的Web服务是一个...
- **服务代理生成**:通过WSDL文件,JAX-WS的wsimport工具可以生成客户端所需的Java类,这些类提供了调用Web服务的方法。 - **服务调用**:使用生成的客户端代码,可以通过服务代理类调用远程Web服务的方法。 3. ...
【如何使用Eclipse开发Web Service】 在开发Web Service时,Eclipse作为一个强大的集成开发环境(IDE),提供了便捷的工具和插件支持。本篇将详细阐述如何在Eclipse中进行Web Service的开发。 1. **准备工作** ...
本文将详细介绍如何使用Java来调用WebServices,并通过具体的例子进行说明。 #### 二、基础知识 1. **WebServices简介**: - WebServices是一种跨平台的服务,用于在分布式环境中提供功能。 - 它们通常基于XML、...
【描述】中的“对hutool工具进行简单的封装”意味着开发者已经创建了一个便捷的抽象层,将Hutool库的功能与调用Web Service接口的逻辑相结合。Hutool是一个轻量级的Java工具包,包含了多种实用的工具方法,其中就...
【Eclipse下基于Axis2的Web Service平台搭建与使用】涉及多个IT领域的知识点,以下是详细的说明: 1. **Web Service**:Web Service是一种基于网络的、分布式的模块化组件,它提供了一种标准的方式,使得不同的应用...
3. 生成客户端代码,使得客户端能够通过网络调用Web服务端点。 ### 实例解析 内容中提到了创建服务端的几个关键文件:`IHello.java`(定义服务接口),`Hello.java`(实现接口的方法),以及自动生成的`...
- 通过代理对象调用Web Service的方法,传递参数并接收响应。 五、JAX-WS关键组件 1. SEI(Service Endpoint Interface):定义Web Service提供的操作。 2. WSDL:描述服务的接口、消息格式、端点地址等信息。 3....