<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java, Only Java!

    統(tǒng)計

    留言簿(20)

    積分與排名

    好友空間

    文檔技巧

    閱讀排行榜

    評論排行榜

    Struts的例子在Apusic V5.1上的部署記錄

    目標:
    將Struts提供的例子部署到Apusic V5.1上,并且可以正確運行。
    因為Struts 1.x與Struts 2.x有較大區(qū)別,因此本文對兩個版本的例子都進行了部署。

    術語:
    Struts:使用最為廣泛的MVC框架。
    Apusic:完全支持J2EE規(guī)范的商業(yè)應用服務器產(chǎn)品,最新版本V5.1可以提供對Java EE 5.0的完整實現(xiàn)。
    %APUSIC_HOME%:Apusic安裝目錄

    準備:
    http://archive.apache.org/dist/struts/binaries/struts-2.0.9-all.zip下載Struts V2.0.9的壓縮包;
    http://archive.apache.org/dist/struts/binaries/struts-1.3.9-all.zip下載Struts V1.3.9的壓縮包;
    http://java.sun.com/javase/downloads/index_jdk5.jsp下載JDK V1.5以上的版本并安裝,確認JAVA_HOME正確指向裝好的JDK目錄;
    http://www.apusic.com/dist/apusicAS/v5.1/Apusic-5.1-OS-Independent.zip下載Apusic V5.1并解壓;

    Struts 2.x的部署過程:
    1. 執(zhí)行%APUSIC_HOME%/domains/mydomain/bin/startapusic.cmd,訪問主頁:http://localhost:6888/,確認Apusic已經(jīng)成功安裝;
    2. 打開Struts V2.0.9的例子包,如果下載的是完整的Struts則在APP目錄下;
    3. 將struts2-blank-2.0.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目錄下(稍等一下),自動部署完成,用http://localhost:6888/struts2-blank-2.0.9/訪問一下,已經(jīng)OK了。(好棒好簡單。。。)
    4. 將struts2-mailreader-2.0.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目錄下(稍等一下),自動部署完成,用
    http://localhost:6888/struts2-mailreader-2.0.9/訪問一下,已經(jīng)OK了。(好棒好簡單。。。)
    5. 將struts2-showcase-2.0.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目錄下(稍等一下),不會那么沒創(chuàng)意吧,又成功啦?自動部署完成,但是后臺部署過程報錯:
    javax.servlet.ServletException: java.lang.IllegalStateException: Application was not properly initialized at startup, co
    uld not find Factory: javax.faces.context.FacesContextFactory
    這個錯誤是跟JSF有關的,原因現(xiàn)在搞不懂,不管他。先用http://localhost:6888/struts2-showcase-2.0.9/訪問一下,好像沒啥問題,進入主頁一看例子提供了不少使用Struts的方法很值得學習,一一點過都很正常,而且還看到了JavaServer Faces,看樣子Struts也在追趕潮流啦,點進去→再點List available Employees (http://localhost:6888/struts2-showcase-2.0.9/jsf/employee/list.action)出錯啦,去Apusic的后臺看看。又有新的錯誤信息:
    Unable to initialize jsf interceptors probably due missing JSF implementation libraries,說我沒有提供實現(xiàn)庫。不可能呀,Apusic已經(jīng)提供了Operamasks的JSF實現(xiàn)呀,不過Struts肯定不會用Operamasks的,那是不是自帶的JSF實現(xiàn)呢?打開WAR包進入WEB-INF/lib發(fā)現(xiàn)里面還有MyFaces的實現(xiàn)庫。估計是兩種JSF實現(xiàn)沖突了。看樣子要動點腦筋了!
    整個簡單的辦法,把Apusic的所有與JSF相關的JAR包都刪除掉,讓Apusic V5.1變成一個純的WEB容器。與JSF相關的有三個文件:
    ● jsf-api.jar:%APUSIC_HOME%/common
    Operamasks-impl.jar:%APUSIC_HOME%/lib
    Operamasks-third-party.jar:%APUSIC_HOME%/lib/ext
    停止應用服務器,把他們都刪除掉,再重新啟動后訪問struts2-showcase-2.0.9.war的JSF例子,這下就行了。
    7. 將struts2-portlet-2.0.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目錄下(稍等一下),自動部署也報錯:
    Could not load class org.apache.struts2.portlet.interceptor.PortletPreferencesInterceptor.看樣子還需要加入Portal服務器才行,在網(wǎng)上搜了一下沒有部署介紹,而且也說需要先部署好PortalServer支持,難度不小。嘗試下了Pluto但是部署了沒起作用,后來下了2.1.2版本,結果那個例子更成問題,只好先放棄。等到熟悉了Portal再回頭補課。

    Struts 1.x的部署過程:
    1. 執(zhí)行%APUSIC_HOME%/domains/mydomain/bin/startapusic.cmd,訪問主頁:http://localhost:6888/,確認Apusic已經(jīng)成功安裝;
    2. 打開Struts V1.3.9的例子包,如果下載的是完整的Struts則在apps目錄下;
    3. 將struts-blank-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目錄下(稍等一下),自動部署完成,用http://localhost:6888/struts-blank-1.3.9/訪問一下,已經(jīng)OK了;
    4. 將struts-cookbook-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目錄下(稍等一下),自動部署完成,用http://localhost:6888/struts-cookbook-1.3.9/訪問一下,已經(jīng)OK了,訪問里面的內(nèi)容也可以正確執(zhí)行;
    5. 將struts-el-example-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目錄下(稍等一下),自動部署完成,用http://localhost:6888/struts-el-example-1.3.9/訪問一下,已經(jīng)OK了,訪問里面的內(nèi)容也可以正確執(zhí)行;
    6. 將struts-examples-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目錄下(稍等一下),自動部署完成,用http://localhost:6888/struts-examples-1.3.9/訪問一下,已經(jīng)OK了,訪問里面的內(nèi)容也可以正確執(zhí)行(這個例子其實是上面三個例子的集成);
    7. 下面的兩個例子都與myfaces有關,為了防止JSF實現(xiàn)沖突,先停止服務器,將Apusic的JSF實現(xiàn)刪除(參考Struts 2.x中的6);
    8. 將struts-faces-example1-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目錄下(稍等一下),自動部署完成,用http://localhost:6888/struts-faces-example1-1.3.9/訪問一下,已經(jīng)OK了,訪問里面的內(nèi)容也可以正確執(zhí)行;
    9. 將struts-faces-example2-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目錄下(稍等一下),自動部署完成,用http://localhost:6888/struts-faces-example2-1.3.9/訪問一下,已經(jīng)OK了,訪問里面的內(nèi)容也可以正確執(zhí)行;
    10. 將struts-mailreader-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目錄下(稍等一下),自動部署完成,用http://localhost:6888/struts-mailreader-1.3.9/訪問一下,已經(jīng)OK了(注意:我下載的這個例子圖片無法正常顯示,打開應用發(fā)現(xiàn)根本沒有把圖片文件打入WAR包),訪問里面的內(nèi)容也可以正確執(zhí)行;
    11. 將struts-scripting-mailreader-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目錄下(稍等一下),自動部署完成,用http://localhost:6888/struts-scripting-mailreader-1.3.9/訪問一下,已經(jīng)OK了(注意:我下載的這個例子圖片無法正常顯示,打開應用發(fā)現(xiàn)根本沒有把圖片文件打入WAR包),訪問里面的內(nèi)容也可以正確執(zhí)行。

    備注:
    1. 刪除了Operamasks的實現(xiàn)包,如果別的應用仍然想用Operamasks,最好的辦法就是直接把這三個包加入到應用的WEB-INF/lib下面就可以了。

    posted on 2008-07-10 22:55 zYx.Tom 閱讀(1193) 評論(2)  編輯  收藏 所屬分類: 1.Java世界

    評論

    # re: Struts的例子在Apusic V5.1上的部署記錄[未登錄] 2008-07-11 07:43 javaread.com

    布局有點亂,看的辛苦  回復  更多評論   

    # re: Struts的例子在Apusic V5.1上的部署記錄 2008-07-14 12:37 朱遠翔-Apusic技術顧問

    @javaread.com
    不好意思,改過了。  回復  更多評論   

    主站蜘蛛池模板: 亚洲av永久无码精品网站| 亚洲日本中文字幕一区二区三区| 色播亚洲视频在线观看| 97在线免费视频| 亚洲一区二区三区在线视频 | 久久国产成人亚洲精品影院| 亚洲AV无码一区二区三区牲色 | 无码国产精品一区二区免费I6| 亚洲天堂视频在线观看| 91高清免费国产自产拍2021| 亚洲精品国产电影午夜| 皇色在线视频免费网站| 亚洲精品无码久久久久秋霞| 免费一级e一片在线播放| 一级黄色毛片免费看| 亚洲AV无码一区二区乱子伦| 最近中文字幕无免费| 成人亚洲国产va天堂| 国产免费人视频在线观看免费| 9久热精品免费观看视频| 亚洲av日韩av激情亚洲| 日本在线高清免费爱做网站| 风间由美在线亚洲一区| 亚洲国产精品综合久久网络| 日韩免费观看一区| 国产亚洲国产bv网站在线| 四虎精品亚洲一区二区三区| 精品四虎免费观看国产高清午夜| 亚洲在成人网在线看| 国产精品嫩草影院免费| 中文字幕在线观看免费| 亚洲国产成人综合| 伊人久久亚洲综合影院| 99re6热视频精品免费观看| 亚洲hairy多毛pics大全| 亚洲精品成人无码中文毛片不卡| 在线视频免费观看爽爽爽| 免费激情网站国产高清第一页| 亚洲av日韩av无码黑人| 老司机永久免费网站在线观看| a级在线免费观看|