首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>java>JAVA技术>正文

在Java EE Server中实现Web服务

http://www.oklinux.cn  2009-01-08  ccidnet Carl  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

现在,我们开始在应用服务器上部署一个与前例类似的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

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

共2页: 上一页 1 [2] 下一页

上一篇:Java开发下的设计模式简单说明   下一篇:在 Windows 系统下管理 Oracle 9i 服务

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·网友分享:构建高性能J2EE应用的10个技巧
·将JAVA编译为EXE的几种方法
·JAVA实现屏幕抓图 远程桌面控制
·Java应用过程中获取系统属性
·J2ME应用程序内存优化三招
·Java开发中实现DOM文档和XML文件间的转换
·java对String字符串对象的创建以及管理
·Java应用:编写高级JavaScript应用代码
·实例教程:巧用Java 实现个性MSN聊天功能
·在java中产生随机数的两种方式过程详解
·JAVA高手帮你解析XML配置文件的读取操作
·java语言中异常错误恢复处理的异常类型
·使用Java程序连接各种数据库的方法介绍
·JSP动态网站环境搭建应用中详细步骤介绍
·利用Jsvc把Java程序嵌入到Linux服务中去
·在JSP环境中如何来配置和使用fckeditor
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·网友分享:构建高性能J2EE应用的10个技
·将JAVA编译为EXE的几种方法
·JAVA实现屏幕抓图 远程桌面控制
·Java应用过程中获取系统属性
·J2ME应用程序内存优化三招
·Java开发中实现DOM文档和XML文件间的转
·java对String字符串对象的创建以及管理
·Java应用:编写高级JavaScript应用代码
·实例教程:巧用Java 实现个性MSN聊天功
·在java中产生随机数的两种方式过程详解
·JAVA高手帮你解析XML配置文件的读取操
·java语言中异常错误恢复处理的异常类型
  阅读排行
·JAVA技术:AJAX jsp无刷新验证码实例
·实例教程:Java Socket编程的一个秘密类
·实例解析:Jsp JavaBean循序渐进教程(一
·JAVA实现屏幕抓图 远程桌面控制
·实例教程:巧用Java 实现个性MSN聊天功
·J2EE探索者:用JAAS和JSSE实现Java安全
·JAVA高手帮你解析XML配置文件的读取操
·在java中产生随机数的两种方式过程详解
·Java安全通信:为高级JSSE开发人员定制S
·JAVA综合--如何掌握JDK1.5枚举类型
·JSP动态网站环境搭建应用中详细步骤介
·Java应用过程中获取系统属性
·使用prototype.js写的读取RSS的例子
·Java安全:运用加密技术保护Java源代码
·java语言中异常错误恢复处理的异常类型
网摘收藏: