將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,什麼原因? 有任何問題可通過以下方式與我交流 MSN:
[email protected] Email:
[email protected] QQ:29803446