从jdk1.6开始,可以直接搭建jax-ws,但是jdk1.5中不包含jax-ws的相关类,下面就是在jdk 1.5下搭建一个简单的jax-ws,所用到的jar包在附件中的lib文件夹下。
服务器端:
首先定义接口,targetNamespace是命名空间,请保持一致
package test;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService(targetNamespace = "http://www.chinawiserv.com/onecenter")
public interface WsAlarm {
//接收告警
void receiveAlarm(@WebParam(name="alarm", targetNamespace= "http://www.chinawiserv.com/onecenter")String alarm);
//接收恢复告警
void receiveRcoveryAlarm(@WebParam(name="alarm", targetNamespace= "http://www.chinawiserv.com/onecenter")String alarm);
}
接着是接口的实现类,这里就简单的打印一句话,endpointInterface 是接口的包名
package test;
@javax.jws.WebService(
serviceName = "WsAlarm",
targetNamespace = "http://www.chinawiserv.com/onecenter",
endpointInterface = "test.WsAlarm")
public class WsAlarmImpl implements WsAlarm{
public void receiveAlarm(String alarm) {
System.out.println("111");
}
public void receiveRcoveryAlarm(String alarm) {
System.out.println("222");
}
}
最后就是发布了
package test;
import javax.xml.ws.Endpoint;
public class ServerTest {
public static void main(String[] args) {
Endpoint.publish("http://127.0.0.1:9999/myweb", new WsAlarmImpl());
}
}
访问 http://127.0.0.1:9999/myweb?wsdl 就可以看到该web services的 wsdl描述了
分享到:
相关推荐
在Java中,JDK提供了标准的API,如Java API for XML Processing (JAX-WS) 和Java API for RESTful Web Services (JAX-RS),用于创建和消费Web服务。 **JAX-WS(Java API for XML Web Services)** JAX-WS是Java...
- 如果需要自定义JAX-RS配置,可以通过实现`javax.ws.rs.core.Application`接口并在`@ApplicationPath`注解中指定基础路径。 5. **编写测试** - 使用`spring-boot-starter-test`中的JUnit和Mockito进行单元测试,...
JAX-WS规范的API位于`javax.xml.ws.*`包内,而WS-MetaData(JSR181)则是JAX-WS的依赖规范,API位于`javax.jws.*`包,主要用于注解配置Web服务元数据和SOAP消息处理。 2. **JAXM & SAAJ**(JAXM:Java API for XML ...
- CXF是Java世界中广泛使用的Web服务框架,它集成了多种Web服务标准,如JAX-WS和JAX-RS。 - JAX-WS用于构建基于SOAP的Web服务,而JAX-RS则用于构建RESTful服务。 - CXF支持多种协议,如HTTP、HTTPS、JMS等,以及...
它支持多种协议,包括SOAP和REST,并且能够很好地与其他标准兼容,如WS-Addressing、WS-Security、WS-Policy等。通过Apache CXF,开发者可以轻松地创建、部署和管理各种类型的Web服务。 #### 二、Apache CXF的主要...
3. **环境配置**:搭建CXF服务端之前,我们需要安装并配置Java Development Kit (JDK)、Maven或Gradle(作为构建工具),以及设置相关的环境变量。 4. **创建服务接口**:使用CXF,我们可以通过定义Java接口来描述...
7. **高级特性**:除了基本功能,Metro还提供了高级特性,如服务质量(QoS)管理、事务支持、消息路由和过滤,以及WS-ReliableMessaging和WS-AtomicTransaction等分布式事务处理规范的实现。 8. **监控与诊断**:为了...
- 实践安全方面,如WS-Security,以保护Web Service免受攻击。 通过这个简单的入门示例,你可以了解Web Service的基本工作原理。然而,实际开发中,你还需要掌握更多的高级特性,如错误处理、事务管理、性能优化...
CXF 支持多种 Web 服务标准,如 JAX-WS(Java API for XML Web Services)和 JAX-RS(Java API for RESTful Web Services),并且可以方便地集成到现有的 Java 应用程序中。 ### 2. 安装与配置 #### 2.1 环境准备 ...
- Java开发需求:包括安装Java JDK和JAX-WS等。 - 开发环境设置:下载VMware vSphere Web Services SDK并解压,了解SDK包内容。 - 使用JAX-WS开发:设置环境变量、导入服务器证书、生成存根和编译类。 - 示例...
5. **JAVA的WebService支持**:`JAVA的WebService支持.pdf` 文件应详细阐述了Java平台对WebService的支持,包括JAX-WS和JAX-RS标准,以及如何利用Java来开发和消费WebService。 6. **axis-bin-1_4.zip**:这是一个...
6. **Web服务支持**:JAX-WS 2.1和JAXB 2.1的升级,加强了对SOAP和RESTful Web服务的支持。 7. **安全增强**:包括证书和密钥管理的改进,以及更强的加密算法支持。 在"压缩包子文件的文件名称列表"中,我们只有一...
在本文中,我们将深入探讨如何使用Eclipse IDE、JDK 17和Tomcat 10来搭建一个基于Jersey实现的RESTful服务。Jersey是Java官方推荐的JAX-RS(Java API for RESTful Web Services)实现,用于创建高效、灵活且可扩展的...
1. **环境搭建**:安装必要的开发工具,如JDK、IDE(如Eclipse或IntelliJ IDEA)以及Apache CXF等Web Service开发框架。 2. **创建第一个Web Service**:通过JAX-WS或Apache CXF,编写简单的Java类,将其暴露为一个...
Apache CXF是一个强大的Java框架,它提供了多种方式来实现Web服务,包括基于WSDL(Web服务描述语言)的第一类公民支持,以及JAX-WS和JAX-RS标准的支持。CXF不仅简化了Web服务的创建,还提供了客户端API,使得调用...
标题中的“手把手教你用axis1.4搭建webservice”是指一篇教程,旨在指导...不过,需要注意的是,尽管Axis1.4是一个经典工具,但随着技术的发展,现在的Web服务开发更多倾向于使用更现代的框架,如Spring Boot和JAX-WS。
SpringSide3的主要优点在于其自动化项目生成,能够快速启动新项目,并且支持多种技术栈,包括持久化层的Hibernate和Spring Jdbc,Web MVC的Struts2,视图层的JSP和JQuery,以及企业服务如Web Service(JAX-WS通过CXF...
首先,我们需要确保已经安装了Java Development Kit (JDK),因为Jetty和RestEasy都是基于Java的。接着,我们需要下载Jetty的服务器和RestEasy的JAR文件。可以从官方网站获取最新版本:Jetty官网...