`

jaxws-webservice 例子

 
阅读更多

创建并发布服务器端应用

1.新建web service project
设置如下图。


2.建立一个实现类,代码如下:

 

复制代码
package net;

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启动时会出现以下错误: 

 

严重: Error configuring application listener of class com.sun.xml.ws.transport.http.servlet.WSServletContextListener
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的作用

复制代码
代码
 <servlet>
      
<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.新建一个测试类:

 

复制代码
package com;

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.612.5);
        System.out.println(result);
    }
}
复制代码

 

 

分享到:
评论

相关推荐

    spring-boot-webservice例子

    在本示例中,我们将探讨如何使用Spring Boot与Apache CXF构建一个Web服务。...通过这个例子,开发者可以学习到如何在现代Java环境中创建、部署和管理Web服务,同时享受Spring Boot带来的诸多优点。

    使用jaxws快速发布WebService

    在这个例子中,`@WebService`注解标记该类为一个Web服务,而`@WebMethod`注解则表示`sayHello`方法是一个操作,`@WebResult`定义了返回结果的名称。 接下来,我们需要创建一个部署描述符(deployment descriptor)...

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

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

    CXF3.0.9+SPRING开发webservice例子

    当我们谈论"CXF3.0.9+SPRING开发webservice例子"时,这意味着我们将探讨如何结合这两个强大的工具来创建和消费Web服务。 首先,让我们深入了解CXF。Apache CXF是基于Java的,它支持多种Web服务标准,如SOAP、...

    cxf+spring实现webservice例子

    在这个“cxf+spring实现webservice”的例子中,我们首先需要确保已经安装了Eclipse IDE,并且配置了Java和Maven环境。然后,我们需要创建一个新的Maven项目,并在pom.xml文件中添加CXF和Spring的相关依赖。这些依赖...

    springmvc配置webservice服务的例子

    在IT行业中,Spring MVC是一个广泛使用的Java Web框架,它提供了强大的MVC(Model-View-Controller)架构来构建Web...这个例子对理解Spring MVC中的WebService配置非常有帮助,特别适合初学者和开发者快速上手实践。

    java写的WebService例子

    &lt;artifactId&gt;cxf-rt-frontend-jaxws &lt;version&gt;3.4.4 &lt;groupId&gt;org.apache.cxf &lt;artifactId&gt;cxf-rt-transports-http&lt;/artifactId&gt; &lt;version&gt;3.4.4 ``` 4. 创建一个`@WebService`注解的类,它将作为CXF的端点...

    Java-WebService:使用 apahe CXF 创建一个使用 SOAP 通信协议的票证 webservice

    在这个例子中,我们将关注JAX-WS,因为它是专门为SOAP通信设计的。 步骤1:设置项目环境 在开始之前,确保你已经安装了Java Development Kit(JDK)并配置好环境变量。然后,你需要在项目中添加Apache CXF的依赖。...

    完整的axis webservice例子 实现List

    在Java环境中,Axis通过Java API for XML Web Services (JAXWS) 进行工作,使得我们可以方便地创建服务端和客户端的Web服务接口。 标题中的“完整的Axis Web服务例子 实现List”指的是这个示例项目展示了如何在Axis...

    jaxws入门经典

    jaxws入门经典,含有循序渐进的例子,非常详细,看完后就会用jaxws接口开发webservice

    springboot web services例子 web服务例子

    这个例子展示了如何从零开始创建一个基本的Web服务,但对于更复杂的业务场景,可能需要考虑安全性、性能优化以及错误处理等更多细节。理解这些基础,将有助于你更好地利用Spring Boot和CXF构建实际的Web服务项目。

    webservice详细例子

    Web服务(WebService)是一种基于互联网的、用于应用程序之间交互的技术,它允许不同的系统之间共享数据和服务,不受操作系统或编程语言的限制。本示例将深入探讨`jax-ws`与`Spring`框架的整合,这在企业级开发中...

    上传一个最简单的cxf结合spring的Java WebService例子

    本教程将深入探讨如何结合CXF和Spring来构建一个简单的Java WebService。 首先,我们需要理解CXF的基本概念。CXF是一个开源服务框架,它支持多种Web服务标准,如SOAP、RESTful API等。CXF使得开发者能够以直观的...

    MyEclipse开发WebService教程

    这里,我们使用了`@javax.jws.WebService`注解来定义服务的相关属性,如目标命名空间、服务名、端口名以及WSDL(Web Service Description Language)位置。创建的`HelloJaxwsDelegate`类就是服务端的代理类,它会...

    使用CXF結合spring实现的WebService例子

    在我们的例子中,我们将利用CXF的这些特性创建一个基于SOAP的Web服务。 为了实现这个Web服务,我们需要以下步骤: 1. **配置Spring容器**:首先,我们需要创建一个Spring配置文件(如`applicationContext.xml`),...

    基于webservice实现的一个CXF例子

    **基于Webservice实现的一个CXF例子** Web服务(Web Service)是一种通过互联网交换业务逻辑的软件系统,它允许应用程序在不同的平台之间共享数据和服务。Java世界中的Webservice实现有很多,如JAX-WS(Java API ...

    cxf webservice简单例子 服务端 客户端

    &lt;jaxws:endpoint id="helloWorld" implementor="com.test.HelloWorldImpl" address="/HelloWorld"/&gt; ``` ### 4. 启动服务端 将服务部署到应用服务器(如Tomcat)后,CXF会根据配置自动暴露服务。用户可以通过...

    webservice cxf 整合spring例子源代码

    这个例子旨在帮助开发者理解如何在实际项目中应用这种集成方式,提高开发效率并保持代码的整洁性。 【标签】:webservice、cxf、spring 【文件名】:cxfwebserviceserver 在源码分析中,我们可以关注以下几个关键...

    在tomcat下发布websphere详细步骤

    在这个例子中,配置了WSServlet和WSServletContextListener,它们分别用于处理Web服务请求和初始化Web服务上下文。 8. 创建sun-jaxws.xml文件。这个文件指定了Web服务的端点和对应的服务实现类,它是JAX-WS运行时所...

Global site tag (gtag.js) - Google Analytics