`
wang_zhi_peng2007
  • 浏览: 253790 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java6开发WebService应用—生成服务端(1)

 
阅读更多
       之前常常用CXF、Axis2、XFire等来开发结合Java语言来开发Web Service应用,这样的好处是用途广,灵活,另外一个重要原因是我们的生产环境是Java5。
       但实际上Java6中已经支持用Java开发WebService应用了,而且很方便。这样就大大减少了项目安装部署的代价,因为选择开源的框架依赖大量第三方包,程序的尺寸倍增。 
   下面是一个Java6开发Web Service的入门例子。(JDK1.6环境下支持
package java_soa;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService 
public class Java6WebService {
   /**
    *  Java6开发WebService测试
    *  wangzp 2014-10-17
    */
	public String doSomething(){
		return "java6 WebService 调试通过了!";
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//发布地址
		Endpoint.publish("http://192.168.8.121:8099/java6ws/java_soa.Java6WebService", new Java6WebService());

	}

}

  

 

      运行后,在浏览器中访问http://192.168.8.121:8099/java6ws/java_soa.Java6WebService?wsdl会得到wsdl 如下:


 
  wsdl显示正常后,说明程序调试正常了。
  (补充):1. myeclipse8.5运行界面。


 
 2. 程序报错,后由jdk1.6调整为jdk1.7后正常。
运行报错:Exception in thread "main" Server Runtime Error: class: com.enic.service.jaxws.DoSomething could not be found
     at com.sun.xml.internal.ws.transport.http.server.HttpEndpoint.publish(HttpEndpoint.java:269)
     at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.publish(EndpointImpl.java:87)
     at com.sun.xml.internal.ws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:59)
     at javax.xml.ws.Endpoint.publish(Endpoint.java:156)
     at com.enic.service.Java6WebService.main(Java6WebService.java:14)
Caused by: class: com.enic.service.jaxws.DoSomething could not be found
     at com.sun.xml.internal.ws.modeler.RuntimeModeler.getClass(RuntimeModeler.java:271)
     at com.sun.xml.internal.ws.modeler.RuntimeModeler.processDocWrappedMethod(RuntimeModeler.java:562)
     at com.sun.xml.internal.ws.modeler.RuntimeModeler.processMethod(RuntimeModeler.java:509)
     at com.sun.xml.internal.ws.modeler.RuntimeModeler.processClass(RuntimeModeler.java:355)
     at com.sun.xml.internal.ws.modeler.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:251)
     at com.sun.xml.internal.ws.server.RuntimeEndpointInfo.createSEIModel(RuntimeEndpointInfo.java:170)
     at com.sun.xml.internal.ws.server.RuntimeEndpointInfo.init(RuntimeEndpointInfo.java:317)
     at com.sun.xml.internal.ws.transport.http.server.HttpEndpoint.publish(HttpEndpoint.java:298)
     at com.sun.xml.internal.ws.transport.http.server.HttpEndpoint.publish(HttpEndpoint.java:263)
     ... 4 more
  • 大小: 109.1 KB
  • 大小: 124.4 KB
分享到:
评论

相关推荐

    java webservice 客户端、服务端生成工具

    总结,Java WebService客户端和服务端生成工具是开发Web服务不可或缺的辅助手段。理解并掌握这些工具的使用,能够大大提高开发效率,使开发者更加专注于业务功能的实现。通过批处理文件修改WSLD路径,可以灵活地适应...

    根据wsdl生成webservice服务端(3种方式)

    但有时也会遇到特殊情况,比如与特定企业合作时,对方可能仅提供WSDL文件,要求我们根据该文件生成服务端。本文将详细介绍三种基于WSDL生成WebService服务端的方法:使用`wsdl2java`命令、通过SOAPUI工具及借助...

    axis1.4带lib包java开发webservice客户端和服务端

    标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...

    java axis 调用webservice服务端

    Java Axis调用...总的来说,Java Axis调用WebService服务端是Java分布式系统开发中的重要技能,涉及了众多的Web Services标准和技术,理解和掌握这一过程对于提升Java开发者在企业级应用开发中的能力至关重要。

    springboot+webservice搭建webservice服务端

    1. **创建JAXB实体**:根据Web Service提供的WSDL文件,生成对应的Java类。 2. **实例化服务代理**:使用`javax.xml.ws.Service`接口创建服务代理对象。 3. **调用服务方法**:通过服务代理对象调用Web Service...

    myeclipse根据wsdl文件生成webservice服务端

    MyEclipse作为一款强大的Java集成开发环境,提供了根据WSDL(Web Service Description Language)文件生成Web服务端的功能。本文将深入探讨如何利用MyEclipse实现这一过程,并结合相关源码和工具进行详细讲解。 ...

    WebService服务端demo样例生成json

    一个简单实用的WebService服务端开发样例,采用Spring MVC,利用 x-fire资源,加入 log4j日志记录,加入maven来获取对应依赖。 该服务提供一个针对 TRSServer 全文检索服务器数据库 的检索功能,通过 url来执行全文...

    java版WebService生成客户端和服务端的实例

    然后,运行Axis的wsdl2java工具,根据这个接口生成服务端代码和部署描述符。 服务端部署完成后,接下来是创建客户端。客户端需要能够调用服务端提供的方法。这可以通过 Axis 的 wsimport 工具实现,它会根据服务的...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...

    Eclipse+WebService服务端客户端开发

    Eclipse开发WebService服务端实例。开发客户端代码。超级简单易懂的实例。

    JAVA6开发WebService (三)——几个概念

    在Java 6中开发Web服务(WebService)是企业级应用中的常见任务,它允许不同的系统之间通过网络交换数据。本文将深入探讨Web服务的几个关键概念,帮助开发者更好地理解和使用这项技术。 首先,我们来理解什么是Web...

    axis生成webservice服务端和客户端详细说明及实例

    将生成的服务端文件(如`HelloWorldService.jar`)部署到你的应用服务器,如Tomcat。在Tomcat的`webapps`目录下创建一个名为`axis2/WEB-INF/services/HelloWorldService`的目录,并将`HelloWorldService.jar`和相关...

    CXF开发webservice服务端

    ### CXF 开发 WebService 服务端详解 #### 一、引言 随着企业级应用对服务化的不断追求,Web Service 成为了实现不同系统间通信的重要手段之一。Apache CXF 是一个高性能、易于使用的框架,它支持多种协议,如SOAP...

    使用Myeclipse 创建WebService 项目服务端

    在IT行业中,开发Web服务是常见的任务之一,而Java提供了多种实现Web服务的框架,其中JAX-WS(Java API for XML Web Services)是官方推荐的标准。MyEclipse作为一款强大的Java集成开发环境,提供了方便的工具支持来...

    java webService接口开发案例

    Java WebService接口开发是将Java应用程序暴露为网络服务的一种方式,允许不同系统间的数据交换和交互。本案例将深入探讨如何使用Java实现Web服务的创建、发布和调用。 一、理解WebService WebService是一种基于...

    Java webservice cxf客户端调用demo和服务端

    Java WebService CXF客户端调用和服务端的实现是企业级应用程序中常见的通信方式,它基于标准的SOAP(Simple Object Access Protocol)协议,提供了一种在分布式环境中交换信息的方法。CXF是一个开源框架,它简化了...

    Java6开发WebService入门

    ### Java6开发WebService入门 #### 一、背景与意义 在早期的Web服务开发中,开发者通常会使用CXF、Axis2、XFire等工具来构建基于Java的应用程序。这些工具之所以被广泛采用,主要是因为它们能够提供广泛的兼容性和...

    cxf开发webservice服务端

    CXF允许开发者以Java SE或Java EE环境轻松创建服务端和客户端应用程序。本文将深入探讨如何使用CXF开发Web服务端。 【描述】: 通过博客链接(https://liuwuhen.iteye.com/blog/1666189)我们可能能够获取到关于...

    cxf+spring开发webservice客户端与服务端实例

    1. 生成客户端代理:通过CXF的WSDL2Java工具,根据服务的WSDL文件生成客户端代理类。 2. 配置Spring:在Spring配置文件中,配置客户端的代理对象,设置服务的URL和其他相关参数。 3. 调用服务:在Java代码中,通过...

    webservice项目客户端和服务端

    5. **工具集**:Axis2提供了一整套工具,如wsdl2java用于生成Java服务端代码,java2wsdl用于从Java类生成WSDL,使得开发流程更加便捷。 **在项目中的应用:** 1. **服务端实现**:服务端通常会定义一个或多个接口...

Global site tag (gtag.js) - Google Analytics