`
evget
  • 浏览: 139297 次
  • 性别: 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课程设计---智能XX管理系统(基于JAVA EE的Java web项目)

    Java ee课程设计---智能XX管理系统(基于JAVA EE的Java web项目) 利用了数据库技术(SQL server),Java beans,servlet技术

    Practical JSF in Java EE 8 pdf

    Master the Java EE 8 and JSF (JavaServer Faces) APIs and web framework with this practical, projects-driven guide to web development. This book combines theoretical background with a practical ...

    Java EE 7 with GlassFish 4 Application Server 2014年英文原版

    在后面的章节中探讨的竞争在Java WebSocket的标准实现,描述了JMS的更新;其目的是提供一个中间许多其他功能的简单的API,并减少样板代码。读者还将学习如何通过利用GlassFish的内置安全功能来保护Java EE应用程序。...

    Building RESTful Web Services with Java EE 8

    Learn the fundamentals of Java EE 8 APIs to build effective web services Java Enterprise Edition is one of the leading application programming platforms for enterprise Java development. With Java EE 8...

    《Java EE 6基本概念》文字版[PDF]

    包括JavaServer Faces和Facelets的指导开始,这本书还包括构建Web服务使用JAX - WS和JAX - RS的,开发企业与企业JavaBeans组件的逻辑,数据库访问使用Java持久性API,Web和安全企业应用,并利用上下文和依赖注射的...

    Java EE 7权威指南卷1_1

    并提供使用最新版本NetBeans IDE和GIassFish服务器开源版的有关说明书中不仅介绍了平台的基础知识,包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java...

    Java EE 7权威指南卷1 part2

    并提供使用最新版本NetBeans IDE和GIassFish服务器开源版的有关说明书中不仅介绍了平台的基础知识,包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java...

    Web Service的Java EE规范1.2中文版

    Web Service的JavaEE规范规定了如和在JavaEE架构中实现和支持Web Service。是期望在Java EE架构中支持Web Service的设计者和开发者需要了解的规范之一。

    从Java走向Java+EE+.rar

    第4章 在Java EE中使用XML 26 4.1 什么是XML 26 4.1.1 理解XML 26 4.1.2 XML的语法 27 4.1.3 XML命名空间 31 4.2 XML能用来干什么 32 4.3 用DTD验证XML文档 33 4.4 用Schema验证XML文档 35 4.4.1 ...

    The Java EE 6 Tutorial Basic Concepts 4th Edition

    Chapter 7: Using JavaServer Faces Technology in Web Pages 113 Setting Up a Page 113 Adding Components to a Page Using HTML Tags 114 Using Core Tags 143 Chapter 8: Using Converters, Listeners...

    Java.EE.7.Essentials

    What’s New in Java EE 7 Chapter 2 : Servlets WebServlet Servlet Filters Event Listeners Asynchronous Support Nonblocking I/O Web Fragments Security Resource Packaging Error ...

    Java+EE+8+Application+Development-Packt+Publishing(2017).epub

    This book covers the latest versions of the most popular Java EE specifications, including JavaServer Faces (JSF), the Java Persistence API (JPA), Enterprise JavaBeans (EJB), Contexts and Dependency ...

    The Java EE 6 Tutorial: Basic Concepts, 4th Edition

    Starting with expert guidance on web tier technologies, including JavaServer Faces and Facelets, this book also covers building web services using JAX-WS and JAX-RS, developing business logic with ...

    Java EE 8 Recipes, 2nd Edition--2018

    Build great-looking user interfaces using Java Server Faces Employ Java Servlet technology and standard frameworks in developing professional web applications Create enterprise-level database ...

    Java EE技术实现产品售后服务系统.zip

    主要实现企业售后服务信息的增删改查,顾客信息的增删改查,顾客留言信息的及时反馈保存,管理员帐号增删、登录等。该系统还可以方便制造商跟踪产品的质量和服务和管理以及购买者对企业的建议提交。

    Java.EE.7.Development.with.NetBeans.8

    Chapter 2: Developing Web Applications using JavaServer Faces 2.2 Chapter 3: JSF Component Libraries Chapter 4: Interacting with Databases through the Java Persistence API Chapter 5: Implementing the ...

    Java EE 5权威指南(原书第3版)

    化、JavaServer Faces技术、针对XML Web服务的Java API(JAX-WS)、针对XML 绑定的 Java体系结构(JAXB)、针对XML的流式API(StAX)、Java Servlet 2.5、JavaServer Pages 2.1、JavaServer页面标准标签库(JSTL)及...

    JavaServer Faces核心编程(第3版,中文完整版)

    无论您在GlassFish(或其他符合Java EE 6标准的应用服务器)上开发Java EE 6 Web应用程序,还在诸如Tomcat 6的Servlet运行器上开发程序,本书都堪称您的良师益友。重要的是书是完整的,不是残缺的。我上传的是百度网盘...

    用Java EE技术实现产品售后服务系统

    主要实现企业售后服务信息的增删改查,顾客信息的增删改查,顾客留言信息的及时反馈保存,管理员帐号增删、登录等。该系统还可以方便制造商跟踪产品的质量和服务和管理以及购买者对企业的建议提交。

Global site tag (gtag.js) - Google Analytics