CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > 技巧

保护WebLogic Server上WebServices

作者: 佚名,  出处:Dev2Dev, 责任编辑: 叶江, 
2007-08-23 14:00
  本文首先概述了消息完整性、消息机密性和身份验证,简短讨论了怎样通过策略注释加以实现。接着实例指导如何构建一个基本服务,添加消息完整性、机密性和授权……

  如下设置HelloWorldService.java的源:

  package com.test;
  import javax.jws.*;
  @WebService(name = "HelloWorldPortType",
  serviceName = "HelloWorldService",
  targetNamespace = "http://mycompany.com")
  public class HelloWorldService {
  public String sayHello(String name) {
  return "Hello there, " + name;
  }
  }

  注意@WebService注释的使用,它将这个类定义为一个Web Services。还要注意一个sayHello业务方法,它捕获一个String作为参数,并返回一条相应的问候语。

  下一步是创建用于构建和部署服务的Ant脚本。在项目目录(WORKSPACE_DIR/WSTest)中创建一个名为build.xml的文本文件,然后建立它的内容,如下:

package com.test;
<project default="build">
<taskdef name="jwsc"
 classname="weblogic.wsee.tools.anttasks.JwscTask" />
<target name="jwsc">
 <jwsc
 srcdir="."
 destdir="."
 >
 <jws file="com/test/HelloWorldService.java" />
 </jwsc>
 </target>
 <target name="build" depends="jwsc">
 <wldeploy action="deploy"
 name="HelloWorldService"
 source="com/test/HelloWorldService.war"
 user="weblogic"
 password="password"
adminurl="t3://localhost:7001/"
 targets="AdminServer"/>
 </target>
</project>

  这里没什么特别值得注意的内容。定义了两个target——一个建立实际的服务,一个部署这个服务。

  现在可以运行这个服务了。在WSTestDomain中启动管理服务器。(在WTP内的Servers视图中右击Generic BEA WebLogic Server v9.2,然后单击Start。)打开命令shell窗口,执行DOMAIN_DIR/bin中的setDomainEnv脚本。然后,还在这个命令shell窗口,进入WORKSPACE_DIR/WSTest目录,运行ant命令。

  脚本应该运行了,您应该看到一条BUILD SUCCESSFUL消息。不要关闭命令shell窗口,后面还需要它。这里,服务应该被构建、部署并运行。打开浏http://localhost:7001/HelloWorldService/HelloWorldService?WSDL,应该会看到这个服务的WSDL文件。将其加入书签,因为本教程始终都需要它来生成客户代理。现在,在WORKSPACE_DIR/WSTest目录下保存这个文件为HelloWorldService.wsdl(确保文件名后面不要加上“.xml”后缀)。

共13页。 9 1 2 3 4 5 6 7 8 9 10 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i