保护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”后缀)。
- 本文关键词:

