隨筆-16  評(píng)論-54  文章-0  trackbacks-0

          grant {
              permission java.lang.RuntimePermission  
          "loadLibrary.*";
              permission java.lang.RuntimePermission  
          "queuePrintJob";
              permission java.lang.RuntimePermission  
          "setContextClassLoader";
              permission java.lang.RuntimePermission  
          "getProtectionDomain";
              permission java.lang.reflect.ReflectPermission 
          "suppressAccessChecks";
              };

          grant {
              permission java.util.PropertyPermission   
          "*" ,  " read,write " ;

          };  

               最近一個(gè)項(xiàng)目需要用到SUN ONE APPSERVER8.1,本人在WINDOWS SERVER 2003中安裝,碰到一些問題,不過比較幸運(yùn)的是都解決了,下面大概描述一下個(gè)人碰到的問題,期望能給別人帶來幫助

             一、DNS服務(wù)器問題
              安裝SUN ONE APPSERVER8.1必須要在服務(wù)器上安裝,而且必須要將該服務(wù)器設(shè)置為DNS服務(wù)器。關(guān)于WINDOWS SERVER 2003
              如何設(shè)置DNS服務(wù)器,網(wǎng)上很多資料,可以查閱

             二、文件系統(tǒng)權(quán)限訪問問題
           也許SUN ONE APPSERVER8.1服務(wù)器在文件訪問方面控制比較嚴(yán)格,如果按照默認(rèn)安裝上去的系統(tǒng)。對(duì)于一些文件夾、文件讀取是會(huì)有一些控制的。比如說,當(dāng)將應(yīng)用部署上去,然后訪問應(yīng)用,會(huì)拋出SecurityException。這是因?yàn)樾枰幾gjsp頁面,生成class文件,由于沒有寫權(quán)限,所以會(huì)出錯(cuò)。解決的方法是為SUN ONE APPSERVER增加文件訪問權(quán)限。修改方法如下:
           找到安裝路徑,下面以本人的安裝路徑為例子:
           c\sunjes\ApplicationServer\domains\domain1\config
           該目錄下面有一個(gè)文件叫server.policy,打開該頁面,可以看到里面是一些關(guān)于文件訪問權(quán)限的例子

              
          //  Core server classes get all permissions by default

          grant codeBase  " file:${com.sun.aas.installRoot}/lib/- "  {
              permission java.security.AllPermission;
          };
              
              下面為文件路徑增加訪問權(quán)限,個(gè)人把整個(gè)c盤設(shè)置為可讀可寫,如下

              grant codeBase 
          " file:c:/- "
           {
              permission java.security.AllPermission;
          };

          grant {
              permission java.io.FilePermission 
          " c:/- " " read,write,execute,delete "
          ;

          }; 


           編輯完畢,保存,重啟服務(wù)器,OK,該問題解決。 :)

            三、其他幾個(gè)權(quán)限問題:
                   編輯以上問題后,重新自動(dòng),可能還會(huì)發(fā)現(xiàn)以下幾個(gè)異常,比如 permission java.util.PropertyPermission   "*" ,  " read,write " ;
                因此,分別加上如下幾個(gè)權(quán)限設(shè)置即可
             



            四、ORACLE10.2.0.1驅(qū)動(dòng)問題
           本人部署的應(yīng)用是spring+hb架構(gòu),里面用到blog/clob大字段處理,因此驅(qū)動(dòng)程序用最新的驅(qū)動(dòng)程序10g,版本為10.2.0.1。在部署到SUN ONE APPSERVER8.1時(shí),也拋出類訪問異常,異常信息是:oracle.sql is sealed。沒辦法,上網(wǎng)搜索了一下,發(fā)現(xiàn)有很多人也遇過這個(gè)情況。主要是oracle10g.jar里面的Meta-inf定義,增加了sealed屬性。打開該文件MANIFEST.MF,內(nèi)容如下:
           

              Manifest - Version:  1.0
          Specification
          - Title:    Oracle JDBC driver classes  for  use with JDK14
          Created
          - By:  1.4
          .2_08 (Sun Microsystems Inc.)
          sealed:
          true

          Implementation
          - Title:   ojdbc14.jar
          Specification
          -
          Vendor:   Oracle Corporation
          Specification
          - Version:  Oracle JDBC Driver version  -   " 10.2.0.1.0 "

          Implementation
          - Version: Oracle JDBC Driver version  -   " 10.2.0.1.0 "
          Implementation
          - Vendor:  Oracle Corporation
          Implementation
          - Time:    Wed Jun  22   18 : 55 : 48   2005

           關(guān)于sealed屬性網(wǎng)上也有
           很多資料介紹,有興趣的網(wǎng)友可以參閱一下。網(wǎng)上同行的解決方法是下載10g,低點(diǎn)的版本。本人的解決方法是修改一下里面的MANIFEST.MF文件,把sealed:true去掉即可。


           四、包版本不兼容。
           解決完以上幾個(gè)問題后,重新啟動(dòng),本以為萬事大吉,很不幸運(yùn)的是,再次拋出異常:
           ClassNotFoundException: org.hibernate.hql.ast.HqlToken。同樣,上網(wǎng)搜索了一下,發(fā)現(xiàn)是hibernate的antlr.jar和SUN ONE APPSERVER的antlr.jar存在沖突。hibernate3.0版本用
           的antlr.jar包版本是2.7.5,比SUN ONE APPSERVER的高。以前在weblogic部署應(yīng)用時(shí),也出現(xiàn)過類似的問題。由于這些服務(wù)器會(huì)優(yōu)先裝載自己的類,因此會(huì)出現(xiàn)一些問題。解決方法是把hibernate下較高版本的antlr.jar放在classpath的前面。在SUN ONE APPSERVER
           下最快捷的方式就是將antlr-2.7.5H3.jar拷貝到ApplicationServer\lib目錄下面即可

           解決完以上幾個(gè)問題后,再次重啟,訪問,OK,一切正常!好有成就感 :)

          posted on 2006-11-29 14:42 jspark 閱讀(1688) 評(píng)論(1)  編輯  收藏

          評(píng)論:
          # re: 安裝SUN ONE APPSERVER8.1以及部署應(yīng)用所碰到的問題 2007-08-09 16:16 | 逍遙游
          Sun自己的應(yīng)用服務(wù)器,兼容性都比不上Tomcat好!  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 玛沁县| 西昌市| 张家口市| 正宁县| 于田县| 巴青县| 东城区| 襄樊市| 丘北县| 平南县| 台安县| 两当县| 莲花县| 日喀则市| 郁南县| 泰来县| 通江县| 灌南县| 凤庆县| 板桥市| 闽清县| 旬邑县| 五常市| 微山县| 监利县| 防城港市| 白朗县| 碌曲县| 伊宁县| 金溪县| 扬中市| 咸丰县| 色达县| 凤山县| 东乡县| 射阳县| 华阴市| 苍山县| 武安市| 班戈县| 伊川县|