创建并发布服务器端应用
1.新建web service project。
设置如下图。
2.建立一个实现类,代码如下:
public class addImpl {
public double add(double num1,double num2){
return num1+num2;
}
}
这里只需要实现类,不再像XFIRE还需要一个接口。
ps:Web服务可用单个Java类的实现,但是最好是用“接口+实现”的方式来实现
3.建立web service
选择工程名,点击工具栏的new web service按钮。
然后如下配置:
接着(在JAVA BEAN中输入实现类的名称,选择generate wsdl in project):
点击finish后包中多出一个该实现类的代理类addImplDelegate.java
4.导入包
工程-属性-build path-add library-myeclipse libraries导入以下两个包:
如果缺少这两个包,tomcat启动时会出现以下错误:
java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener
5.启动tomcat,验证并获取WSDL文件
启动tomcat后在浏览器中输入http://localhost:8080/jaxws_src/addImplPort并点击页面中的链接查看WSDL文件,如果该文件能正确显示证明服务器端大功告成。
wsdl文件的uri是http://localhost:8080/jaxws_src/addImplPort?wsdl(你可能会问URI中的addImplPort从何而来,其实这个名字由图4中的Services port设定)
ps:在web.xml中有如下类容,可看出这个/addImplPort的作用
<description>JAX-WS endpoint - addImplService</description>
<display-name>addImplService</display-name>
<servlet-name>addImplService</servlet-name>
<servlet-class>
com.sun.xml.ws.transport.http.servlet.WSServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>addImplService</servlet-name>
<url-pattern>/addImplPort</url-pattern>
</servlet-mapping>
创建客户端调用:
(不要关闭TOMCAT啊,不然。。。。。)
1.新建java project,建立一包(包名安需求)net.
2.选择包点new web services client(参照本文的第二张图)
ps:有别与xfire,客户端不一定是服务端相同类型的web services client,可以是一个普通的工程也OK!!
3.指定wsdl的URI或wsdl的文件路径(见上)。
程序在net包中生成一些类如图:
ps:图中的add.java是一个javabean来,聪明的你应该知道它有啥用了吧!!
4.新建一个测试类:
import net.AddImplDelegate;
import net.AddImplService;
public class test {
public static void main(String[] args) {
AddImplService service=new AddImplService();
AddImplDelegate d= service.getAddImplPort();
double result= d.add(15.6, 12.5);
System.out.println(result);
}
}
相关推荐
在本示例中,我们将探讨如何使用Spring Boot与Apache CXF构建一个Web服务。...通过这个例子,开发者可以学习到如何在现代Java环境中创建、部署和管理Web服务,同时享受Spring Boot带来的诸多优点。
- 点击“Add External JARs…”,然后找到JAX-WS的JAR包(例如:`jaxws-api-2.2.jar`),并添加到项目依赖中。 完成以上步骤后,整个WebService服务的代码部分就基本完成了。 ##### 4. 发布WebService服务 最后...
在这个例子中,`@WebService`注解标记该类为一个Web服务,而`@WebMethod`注解则表示`sayHello`方法是一个操作,`@WebResult`定义了返回结果的名称。 接下来,我们需要创建一个部署描述符(deployment descriptor)...
Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包,有时还会导致项目冲突。还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK...
当我们谈论"CXF3.0.9+SPRING开发webservice例子"时,这意味着我们将探讨如何结合这两个强大的工具来创建和消费Web服务。 首先,让我们深入了解CXF。Apache CXF是基于Java的,它支持多种Web服务标准,如SOAP、...
在这个“cxf+spring实现webservice”的例子中,我们首先需要确保已经安装了Eclipse IDE,并且配置了Java和Maven环境。然后,我们需要创建一个新的Maven项目,并在pom.xml文件中添加CXF和Spring的相关依赖。这些依赖...
在IT行业中,Spring MVC是一个广泛使用的Java Web框架,它提供了强大的MVC(Model-View-Controller)架构来构建Web...这个例子对理解Spring MVC中的WebService配置非常有帮助,特别适合初学者和开发者快速上手实践。
<artifactId>cxf-rt-frontend-jaxws <version>3.4.4 <groupId>org.apache.cxf <artifactId>cxf-rt-transports-http</artifactId> <version>3.4.4 ``` 4. 创建一个`@WebService`注解的类,它将作为CXF的端点...
在这个例子中,我们将关注JAX-WS,因为它是专门为SOAP通信设计的。 步骤1:设置项目环境 在开始之前,确保你已经安装了Java Development Kit(JDK)并配置好环境变量。然后,你需要在项目中添加Apache CXF的依赖。...
jaxws入门经典,含有循序渐进的例子,非常详细,看完后就会用jaxws接口开发webservice
这个例子展示了如何从零开始创建一个基本的Web服务,但对于更复杂的业务场景,可能需要考虑安全性、性能优化以及错误处理等更多细节。理解这些基础,将有助于你更好地利用Spring Boot和CXF构建实际的Web服务项目。
Web服务(WebService)是一种基于互联网的、用于应用程序之间交互的技术,它允许不同的系统之间共享数据和服务,不受操作系统或编程语言的限制。本示例将深入探讨`jax-ws`与`Spring`框架的整合,这在企业级开发中...
本教程将深入探讨如何结合CXF和Spring来构建一个简单的Java WebService。 首先,我们需要理解CXF的基本概念。CXF是一个开源服务框架,它支持多种Web服务标准,如SOAP、RESTful API等。CXF使得开发者能够以直观的...
这里,我们使用了`@javax.jws.WebService`注解来定义服务的相关属性,如目标命名空间、服务名、端口名以及WSDL(Web Service Description Language)位置。创建的`HelloJaxwsDelegate`类就是服务端的代理类,它会...
在我们的例子中,我们将利用CXF的这些特性创建一个基于SOAP的Web服务。 为了实现这个Web服务,我们需要以下步骤: 1. **配置Spring容器**:首先,我们需要创建一个Spring配置文件(如`applicationContext.xml`),...
在Java环境中,Axis通过Java API for XML Web Services (JAXWS) 进行工作,使得我们可以方便地创建服务端和客户端的Web服务接口。 标题中的“完整的Axis Web服务例子 实现List”指的是这个示例项目展示了如何在Axis...
**基于Webservice实现的一个CXF例子** Web服务(Web Service)是一种通过互联网交换业务逻辑的软件系统,它允许应用程序在不同的平台之间共享数据和服务。Java世界中的Webservice实现有很多,如JAX-WS(Java API ...
<jaxws:endpoint id="helloWorld" implementor="com.test.HelloWorldImpl" address="/HelloWorld"/> ``` ### 4. 启动服务端 将服务部署到应用服务器(如Tomcat)后,CXF会根据配置自动暴露服务。用户可以通过...
这个例子旨在帮助开发者理解如何在实际项目中应用这种集成方式,提高开发效率并保持代码的整洁性。 【标签】:webservice、cxf、spring 【文件名】:cxfwebserviceserver 在源码分析中,我们可以关注以下几个关键...
在这个例子中,配置了WSServlet和WSServletContextListener,它们分别用于处理Web服务请求和初始化Web服务上下文。 8. 创建sun-jaxws.xml文件。这个文件指定了Web服务的端点和对应的服务实现类,它是JAX-WS运行时所...