WebLogic和Myeclipse的整合部署



最近公司需要用到weblogic9.2做開發,關於兩者之間的整合網上一搜一大堆,而且和整合tomcat的方法基本相同,本文中只列出相關步驟,在這裏我談一下在整合一下在整合過程中遇到的一些問題,以及在開發過程中關於緩存問題解決的方法。         一)MyEclipse 5.5和Weblogic 9.2整合步驟:        
1.點擊MyEclipse工具欄上的
“Window”->"Preferences"->"MyEclipse"->"Aplication Servers"->"Weblogic"->"Weblogic 9.x"。         2.Weblogic Server 選擇"Enable"
        3.BEA home directory:D:\bea。假定WebLogic安裝在D:\bea文件夾中。 
        4.WebLogic installation directory:D:\BEA\weblogic92。          5.Administrator username:weblogic。          6.Administrator password:weblogic。         
7.Execution
domain
root:
D:\bea\user_projects\domains\base_domain。 已設置此路徑爲工作域。
        8.Execution server name:AdminServer。         
9.Security
policy
file

D:\bea\weblogic92\server\lib\weblogic.policy。         10.JAAS login configuration file:省略。         11.點擊Apply。



        12.展開"Weblogic 9.x"選項,點擊“Launch”。
        13.確認External management server 選爲"This server is running standalone",確認Weblogic launch mode 選爲"Debug mode"。
        14.點擊"OK"。 
        二)解決整合以後依然不能運行的問題
        按照以上配置後操作我們熟悉的"deploy"->"run"發佈,啓動應用,但是有可能因爲由於MyEclispe的Bug依然不成功,因此編輯
D:\bea\user_projects\domains\base_domain\config\config.xml文

,

<admin-server-name>AdminServer</admin-server-name>這一行前添加如下代碼: 
<app-deployment>
    <name>_appsdir_EAI_Manage_dir</name>     <target>AdminServer</target>     <module-type>dir</module-type>
    <source-path>autodeploy/EAI_Manage</source-path>     <security-dd-model>DDOnly</security-dd-model>     <staging-mode>stage</staging-mode>

  </app-deployment>
注意:其中EAI_Manage爲項目名稱. 
再嘗試發佈運行代碼,OK!運行成功. 
        三)清除緩存問題
        按照以上的配置方式可以通過MyEclipse去發佈運行應用到Weblogic 9.2上,但是在實際開發過程中又遇到了一個由於緩存引起的問題:在項目的Webroot下添加一個頁面後,通過瀏覽器訪問此頁面居然返回404錯誤!
        例如:在Webroot下添加一個MyJsp.jsp頁面,然後訪問http://localhost:7001/EAI_Manage/MyJsp.jsp後返回404錯誤.         爲了解決這個問題,我在"D:\bea\user_projects"下搜索"EAI_Manage"發現有如下結果:
        1.D:\bea\user_projects\domains\base_domain\autodeploy\EAI_Manage
        2.D:\bea\user_projects\domains\base_domain\servers\AdminServer\tmp\_WL_user\_appsdir_EAI_Manage_dir         3.D:\bea\user_projects\domains\base_domain\servers\AdminServer\tmp\_WL_TEMP_APP_DOWNLOADS\_appsdir_EAI_Manage_dir\
        4.D:\bea\user_projects\domains\base_domain\server

s\AdminServer\stage\_appsdir_EAI_Manage_dir\         其中
        1爲MyEclipse通過deploy部署到weblogic上的,與MyEclipse目錄結構一致,分析結果:正常.
        2爲weblogic中jsp生成的.class文件所在的文件夾,分析結果:正常.
        3文件夾中存在一個*.jar文件,通過測試後發現此文件中有在啓動時纔會生成,並且在生成之後不會改變.分析結果:此文件爲緩存.
        4文件夾中存在EAI_Manage文件夾,通過測試後發現文件夾中的內容與3文件夾中的內容一致,並且在啓動weblogic之間刪除3文件夾中的內容,而不刪除此文件夾,依然存在緩存問題.分析結果:此文件夾爲緩存.
        在開發過程中,當weblogic啓動時,由於文件在使用中,不能刪除3和4文件夾.但是每次清除緩存都需要重起服務器又降低了開發效率,因此希望找出一個方法,像tomcat那樣熱部署.查閱bea的官方文檔後發現需要修改staging-mode參數.     

   
緩存解決法:


修改D:\bea\user_projects\domains\base_domain\config\config.xml中我們剛纔所添加的配置文件,將staging-mode節點改成nostage即可,配置文件代碼示例如下: <app-deployment>


    <name>_appsdir_EAI_Manage_dir</name>     <target>AdminServer</target>     <module-type>dir</module-type>
    <source-path>autodeploy/EAI_Manage</source-path>     <security-dd-model>DDOnly</security-dd-model>     <staging-mode>nostage</staging-mode>   </app-deployment>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章