`
evget
  • 浏览: 144666 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

在Java EE Server中实现Web服务

阅读更多
文章关键字:|Java|Server|Web|服务|Java EE Server|Windows平台|服务器|JDK|验证|

  现在,我们开始在应用服务器上部署一个与前例类似的Web服务。为了能够运行本节的例子,我们需要从http://java.sun.com/javaee/downloads/index.jsp 处下载一个Windows平台下的Java EE 5 Update 4应用服务器(java_ee_sdk-5_04-windows-nojdk.exe)。

  安装并启动服务器

  如果您的机器上安装有最新版的JDK,您可以选择下载nojdk的安装版本,否则,您需要下载”Java EE+JDK”的版本。双击下载的exe文件,安装到您的本地硬盘(安装目录路径中最好不要有空格和怪字符)。 启动Java EE服务器的缺省域非常简单,您只需要从”程序”菜单中选择”Start Default Server”即可。

  Start -> All Programs -> Sun Microsystems -> Java EE 5 SDK -> Start Default Server

  服务器启动后,您可以在浏览器输入下列地址,验证一下您的服务器是否已经启动。

  http://127.0.0.1:8080/

  有时,您会发现,使用命令行方式启动服务器比较简单,首先,您需要进入下面的目录路径下,执行下列命令:

  cd %J2EE_HOME%\lib
  asadmin-pause start-domain domain1

  其中,J2EE_HOME是您机器上Java EE Server的安装目录。

  服务器端和客户端代码

  您可以在ch03\01_JaxWs\JavaEEServer\src目录下找到本节使用的服务器及客户端的源代码文件(译者注:本书代码请从http://www.packtpub.com/files/code/3216_Code.zip处下载),下面是对这些源代码的解释:

  HelloWebService.java

  HelloWebService类中也使用了Java注解,这些注解的意思和前面的例子相同,此处不再赘述。

@WebService
public class HelloWebService {
  private static int times;
  public HelloWebService() {
    System.out.println("Inside HelloWebService.HelloWebService...");
  }
  public String hello(String param) {
    System.out.println("Inside HelloWebService.hello... - " + (++times));
    return "Return From Server : Hello " + param;
  }
}

  Client.java

  客户端的代码非常简单:

public class Client {
  @WebServiceRef(wsdlLocation=
 "http://localhost:8080/HelloWebService/HelloWebServiceService?WSDL")
  static HelloWebServiceService service;
  public static void main(String[] args) {
    Client client = new Client();
    client.test();
  }
  public void test() {
    try {
        HelloWebService helloWebServicePort = service
            .getHelloWebServicePort();
        String ret = helloWebServicePort.hello(System
            .getProperty("user.name"));
        System.out.println("Hello result = " + ret);
    } catch (Exception e) {
        e.printStackTrace();
    }
  }
}

  上面的代码中,我们使用了javax.xml.WebServiceRef注解,该注解声明了一个已发布的Web服务的引用,而@WebServiceRef使用wsdlLocation元素指明了HelloWebService这个服务的WSDL文件的位置;接下来,客户端就可以获取远程服务的代理,从而通过代理调用Web服务方法。

  运行服务器和客户端

  为了简单起见,本例中我们也不对该服务进行打包,而只是直接将Web服务的实现类编译后放到Java EE Server的autodeploy目录中,及%J2EE_HOME%\domains\domain1\autodeploy目录。

  我们可以用一个ant命令执行以下三步:

  (1)编译服务器端和客户端代码
  (2)把服务器端类部署到缺省域中
  (3)运行客户端程序,向服务器端发送Web服务请求

  现在,假定您的Java EE服务器已经启动并运行,请到本章的源代码目录下,执行下列命令:

  cd ch03\01_JaxWS\JavaEEServer
  ant

  上面命令执行后,控制台上的输出,您可以看到,客户端首先向服务器发送请求,然后,服务器的响应会打印在客户端的控制台上。

  当然,您也可以在浏览器中输入http://localhost:8080/HelloWebService/HelloWebServiceService?WSDL,来访问上面已经部署的Web服务的WSDL。



原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9240
分享到:
评论

相关推荐

    Java EE Web编程(Eclipse 平台)

    可能会介绍如何在Java EE中实现MVC设计模式。 7. **JDBC(Java Database Connectivity)**:讲解如何通过Java代码与数据库交互,包括连接池的使用、SQL语句执行、结果集处理等。 8. **EJB(Enterprise JavaBeans)...

    Java EE Web编程(Eclipse平台)源文件

    在Java EE Web编程中,我们通常涉及以下知识点: 1. **Servlet**:Servlet是Java EE中的核心组件,用于处理HTTP请求。它扩展了Web服务器的功能,可以生成动态内容。在Eclipse中,我们可以创建Dynamic Web Project来...

    Java ee课程设计---智能XX管理系统(基于JAVA EE的Java web项目)

    在这个Java EE课程设计中,我们将探讨如何利用Java技术栈来创建一个智能XX管理系统,这是一个基于Java Web的项目,其核心技术和工具包括SQL Server数据库、Java Beans组件、以及Servlet技术。 首先,**SQL Server...

    java_ee_sdk-8u1-web.zip

    在压缩包中的“glassfish5”文件夹,指的是GlassFish服务器,这是一个开源的应用服务器,它是Java EE规范的参考实现。GlassFish支持Java EE的各种组件,如Web服务、Java Servlets、JSP、EJB、JSF(JavaServer Faces...

    java ee基础使用教程

    Java EE应用运行在Web容器或应用服务器中,如Tomcat、Jetty、GlassFish和WildFly。这些服务器提供运行环境,处理应用的部署、生命周期管理和资源管理。郑阿奇的教程将介绍如何配置和管理这些服务器。 八、安全与...

    基于Java EE & Tomcat的Web开发环境搭建方法

    Java EE (Java Platform, Enterprise Edition) 是一个标准的框架,用于构建企业级的分布式应用程序,它包括一组规范和服务,如Servlet、JSP、EJB(Enterprise JavaBeans)、JPA(Java Persistence API)等,用于处理...

    JAVA EE中文文档

    它为开发者提供了在服务器端开发应用程序的一系列标准和API,包括Web组件、EJB(Enterprise JavaBeans)、JMS(Java消息服务)、JPA(Java Persistence API)以及Servlet、JSP(JavaServer Pages)等。 **1. Web...

    Java EE WEB 工程师培训------JDBC+Servlet+JSP整合开发

    在这个领域,JDBC(Java Database Connectivity)、Servlet和JSP(JavaServer Pages)是基础且至关重要的技术,它们共同构成了Java Web开发的核心。 JDBC是Java中用于与数据库交互的API,它允许程序员用标准的Java...

    JAVA_EE中文API

    在这个版本中,许多特性被引入或改进,以促进Web服务、轻量级容器和JavaServer Faces (JSF)等技术的发展。 这个"JAVA_EE中文API"文档,是Java EE 5.0 API的中文翻译版,对于中国开发者来说,它极大地便利了学习和...

    Beginning JAVA EE 7经典

    涵盖了Java EE核心技术如JSF(JavaServer Faces)、CDI(Contexts and Dependency Injection)、EJB(Enterprise JavaBeans)、JPA(Java Persistence API)、JTA(Java Transaction API)的讲解,并且对于Java EE中...

    Java EE期末考试试题

    理解如何在Java EE中实现MVC,如使用Servlet处理请求,JSP显示视图,以及模型类存储和操作数据,是重要的考试内容。 6. **JNDI (Java Naming and Directory Interface)**: JNDI提供了查找和管理资源的服务,如...

    用JAVA EE5实现网上书店实例

    在实现JPA层与EJB层时,开发人员需要创建企业项目,建立持久性单元,创建实体类,并设计EJB层包括会话Bean。JPA(Java Persistence API)是一种Java持久化API,它定义了对象关系映射(ORM)的标准,而EJB...

    Eclipse JAVA EE 创建Web工程

    在Eclipse中创建Java EE Web工程是开发基于Java的Web应用程序的重要步骤。这个过程涉及到配置开发环境、设置项目属性以及创建必要的文件结构。下面将详细解释如何在Eclipse中进行这些操作。 首先,确保你已经安装了...

    Java EE 7 tutorial 中的examples代码

    1. **Servlet 3.1**:Java EE 7中Servlet规范升级到3.1版,引入了异步处理能力,允许Servlet在不阻塞请求的情况下执行长时间运行的任务。同时,Servlet 3.1还支持WebSocket协议,为实时通信提供了可能。 2. **JSP ...

    java_ee_sdk-8u1.zip

    4. **库文件**:包含Java EE 8实现所需的JAR文件,这些文件在开发和运行Java EE应用时会被引用。 5. **许可证和安装指南**:提供关于软件的使用权限和安装步骤的信息。 通过学习和使用"java_ee_sdk-8u1.zip"中的...

    java EE编程技术

    JAX-WS和JAX-RS分别是Java EE中的SOAP和RESTful Web服务规范,用于构建和消费这些服务。 通过深入学习上述知识点,并结合郝玉龙老师的《Java EE编程技术》PPT及源代码实践,初学者可以系统地掌握Java EE的开发技能...

    java ee api

    Java EE API包含了一系列的组件和接口,这些组件和接口用于实现诸如Web服务、事务管理、安全控制、数据库连接、邮件服务、会话管理等功能。以下是一些主要的Java EE API及其功能概述: 1. **Servlet API**:这是...

    java EE 中文帮助文档

    4. **EJB(Enterprise JavaBeans)**:EJB是Java EE中的核心组件,用于构建可复用的、基于组件的企业级后端服务。有三种主要类型的EJB:会话bean(Session Beans)处理业务逻辑,实体bean(Entity Beans)代表持久化...

Global site tag (gtag.js) - Google Analytics