background image

怎么将 apache 的 slide 部署到 Weblogic 环境

将 apache 的 slide 部署到 weblogic 环境下关键是要配置好 JAAS
  (一)首先用 Weblogic 创建一个 domain,假定为 mydomain,端口为 8001。
  (二)从网上下载 jakarta-slide-2.1-tomcat-5.0.28.zip 后解压,在 conf 目录下可找
到 jaas.config 文 件 , 假 定 weblogic 的 home 目 录 是 D:\bea\weblogic81 , 将
jaas.config 文件复制到这个目录下。
  (三)进入 mydomain 的目录 D:\bea\user_projects\domains\mydomain,修改此
目 录 下 的 startWebLogic.cmd, 找 到 %JAVA_HOME%\bin\java   %JAVA_VM% 
%MEM_ARGS%   %JAVA_OPTIONS% 行 , 在 %JAVA_OPTIONS% 后 插 入 
-Djava.security.auth.login.config=%WL_HOME%\jaas.config ,(注意插入的字符串
两端加空格)。

(四)slide.war 需要的 jar 文件在 slide.war 的 WEB-INF\lib 中,正常情况下不需要

将这些 jar 文件解压然后在 startWebLogic.cmd 设置 classpath,但在实际项目中我发现
有的机器在部署了 slide.war 还必须配置在 startWebLogic.cmd 中配置 classpath,如
果要配置的话,把 slide.war 中的 jar 文件解压出来,假定放到 d:\slide 目录,则更改
startWebLogic.cmd 的 classpath 的 配 置 为 : set   CLASSPATH=d:\slide\slide-
webdavservlet-2.1.jar;d:\slide\slide-jaas-2.1.jar;d:\slide\commons-codec-
1.3.jar;d:\slide\slide-jdk14logger-2.1.jar;D:\slide\servlets-
webdav.jar;d:\slide\servlets-default.jar;d:\slide\catalina.jar;d:\slide\slide-
kernel-2.1.jar;d:\slide\slide-log4jlogger-2.1.jar;d:\slide\slide-roles-
2.1.jar;d:\slide\saxpath.jar;d:\slide\slide-stores-2.1.jar;d:\slide\commons-
transaction-1.0.jar;d:\slide\jdom-1.0.jar;d:\slide\commons-collections-
2.1.jar;d:\slide\jaxen-core.jar;d:\slide\jaxen-jdom.jar;%WEBLOGIC_CLASSPATH
%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME
%\server\lib\webservices.jar;%CLASSPATH%;
  (五)登录 Weblogic 控制台 http://localhost:8001/console,部署 slide.war,部署完
成后在 security->Realms->myrealm 中配置 user,role 和 group:增加一个 root 用户,
口令自己取一个,如 Root12345,增加一个 global role 为 root,增加一个 group 假设为
slide-group,把 root 用户添加到这个组(其实组可以不用建)。将 root 用户添加到 root 角
色中。
  (六)如果控制台在部署 slide.war 后没报异常的话,配置完角色和用户就可以访问
slide 了,注意 root 用户和角色是 slide 中的 Domain.xml 中预置的,这个 xml 中没定
义的用户是不能访问 slide 的,登录 http://localhost:8001/slide/files/,弹出权限验证窗
口,输入 root 用户名和你设置的口令就可以了。注意配置了 realm 后,root 的口令不会
再 取 slide.war 中 Domain.xml 定 义 的 root 的 口 令 , 而 且 在 tomcat 下 可 以 访 问
http://localhost:8080/slide 一级,但在 weblogic 部署后只能访问 slide 下的子级目录,
如/slide/files,什么原因?