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

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

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

    Java Blog for Alex Wan

    Let life be beautiful like summer flowers and death like autumn leaves.

    統計

    留言簿(10)

    BlogJava

    Blogs

    DIV+CSS

    JQuery相關

    友情鏈接

    常去的地方

    數據供應

    閱讀排行榜

    評論排行榜

    將appfuse應用于pgsql的時候碰到的若干問題

    入門參考文章
    http://www.ibm.com/developerworks/cn/java/j-lo-appfuse/index.html
    將appfuse應用于pgsql的時候碰到的若干問題:

    ant new之后在用eclipse打開項目會有五個錯誤--原因是.classpath文件里面聲明了五個src類型的文件夾

    碰到的數據庫相關問題----原因在于使用的是pgsql
    在建立的項目文件夾里ant setup的時候會出錯,原因在于數據庫的設置錯誤:
    解決的方法:
    將build.properties里面關于數據庫設置的內容釋放出來,并根據自己的需要修改各個key對應的value
    另外:如果還引用database.name還要添加database.name=postgres這樣一個屬性,否則會報錯說database.name不存在
    運行 ant test-all
    會出現另外一個錯誤:role "test" doesn't exist.
    解決的方法:
    將properties.xml中的

    <property name="database.username" value="test"/>
    <property name="database.password" value="test"/>
    改成
    <property name="database.username" value="postgres"/>
    <property name="database.password" value=""/>

    再運行 ant test-all
     在開啟tomcat的時候會出錯(如果tomcat設置和默認的不同)
    默認的定義在properties.xml的這幾項設置

    <property name="tomcat.server" value="localhost"/>
        
    <property name="tomcat.manager.url" value="http://${tomcat.server}:${http.port}/manager"/>
        
    <property name="tomcat.username" value="admin"/>
        
    <property name="tomcat.password" value="admin"/>

    只要將這幾項改成和真實的tomcat設置,下面是我的例子:
     <property name="tomcat.server" value="localhost"/>
     
    <property name="tomcat.manager.url" value="http://${tomcat.server}:8686/manager"/>
     
    <property name="tomcat.username" value="admin"/>
     
    <property name="tomcat.password" value=""/>
    再次運行ant test-all,到最后還是會有錯,這是因為國際化文件的亂碼問題(中文),而且這個亂碼不是所有字符都亂碼
    而是,只有個別文字亂碼--當然具體原因我也不知道,能做的就是按照上下文進行編輯了!
    資源文件所在位置:web/WEB-INF/classes
    在這里我使用的Properties Editor,比較方便(我可以提供一份已修改好的資源作為參考)!

    <其實這里如果用ant deploy命令是可以啟動項目的啦,只是登陸頁面測試的結果和期待的結果用一樣>

    另外切換到英文的時候也會找不到國際化的內容,反而裝載了中文的資源文件的內容;這里是因為
    ApplicationResources_en.properties文件是空的,估計原因是在裝載資源文件的順序上的原因吧,
    我發現ApplicationResources.properties并不是空的,原則上是不會去裝載中文的資源文件啊。
    解決這個問題只要將ApplicationResources.properties的內容拷貝到ApplicationResources_en.properties
    就可以了(這里有一種治標不治本的味道)。

    在初生成版本的用戶列表里面也又亂碼的問題(中文的情況下),在表頭和表尾的地方!
    這樣編輯另外一個文件:
    displaytag_zh_cn.properties--路徑為web/WEB-INF/classes
    切換到英文版的時候發現又裝載了中文的資源內容,檢查原來是缺失了這個文件:
    displaytag_en.properties
    創建一個文件并使用編輯之!
    具體的內容可以參考

    http://displaytag.sourceforge.net/configuration.html

    現在在項目目錄下運行ant deploy然后訪問,就可以出現一個基本正常的期望站點了。

    By the way:ant deploy命令有時候會出現tomcat使用cpu占用率非常高的現象(導致卡機),至少我自己就發生了幾次。:(

    現在讓我們來嘗試一下新的工具:AppGen代碼生成:
    創建數據表,生成代碼,關聯hibernate文件,這些都不累贅了,因為前面所說的入門文章里面都有說了,照做便是!
    不過這里也出現了問題,在我們運行回到項目文件夾里ant deploy之后,去訪問剛生成的文件的添加頁面的時候,你會發現有問題。

    No form found under 'mytablenameForm' in locale 'zh_CN'
    解決這個問題有兩種方法:
    (1)在build/yourapp/WEB-INF/pages/下找到你生成的文件中的form.jsp文件,去掉script標簽內的內容,并去除form的檢驗
    (2)在build/yourapp/WEB-INF的validation.xml文件中加入你對應的那個form,當然這里需要至少檢查一個field!
    選擇哪種方法依具體情況而定.

    再運行ant deploy,在之前出錯的地方就不再出錯了!

    關于新生成表的國際化:
    AppGen生成代碼的時候只在 ApplicationResources.properties種添加了相關的元素
    我們要做的工作就需要修改ApplicationResources_en.properties(直接拷貝)和
    ApplicationResources_zh_CN.properties(拷貝并編輯)才能實現國際化

     


    小小的總結一下:
    Appfuse的優點:當然是快了,生成的代碼非常清晰,人工干預比較少,部署方便。

    目前的現實:appfuse的模板(主要是在國際化方面)似乎本身還有有點問題,出現不少亂碼。

    團隊的問題:使用ant,對程序員的要求比較高,特別是習慣了用可視化ide編程的程序員,對這種方式比較抵觸。

     

    --后來我發現可以在AppFuse的目錄下(web/WEB_INF/classes)替換掉之前的原文件,在生成的件就不會亂碼了
    哦啊啊啊啊--我打開解壓后appfuse一看,偶的神仙的,appfuse解壓之后就是一個eclipse項目----如果我之間去編輯解壓后的
    appfuse,然后在用ant命令(或直接在eclipse用)生成項目,又會怎么樣呢?真又一種迫不及待要試一下的感覺! 



     



    Let life be beautiful like summer flowers and death like autumn leaves.

    posted on 2008-06-07 09:39 Alexwan 閱讀(290) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 色天使亚洲综合一区二区| 国产亚洲成AV人片在线观黄桃| 老司机亚洲精品影院无码 | 亚洲伦理中文字幕| 久久免费观看国产精品| 亚洲狠狠婷婷综合久久久久| 国产一区二区三区免费观在线| 国产亚洲精品国看不卡| 一级毛片视频免费| 亚洲伊人久久成综合人影院| 亚欧国产一级在线免费| 精品国产亚洲一区二区在线观看| 丰满妇女做a级毛片免费观看| 亚洲国产成人久久综合区| 一个人看的免费高清视频日本 | 久久久久久久亚洲精品| 一级做a毛片免费视频| 中文字幕亚洲综合久久男男| 成人一区二区免费视频| 亚洲欧洲成人精品香蕉网| 大地资源在线资源免费观看 | 中文字幕乱码亚洲精品一区| 成年女人喷潮毛片免费播放| 亚洲av无码专区在线观看下载| 免费观看亚洲人成网站| av成人免费电影| 久久亚洲国产精品五月天| 67pao强力打造国产免费| 亚洲卡一卡二卡乱码新区| 日本a级片免费看| 两性色午夜视频免费播放| 内射干少妇亚洲69XXX| 女人被男人桶得好爽免费视频 | yellow视频免费在线观看| 亚洲av之男人的天堂网站| 99久久免费国产精品特黄| 美女视频黄频a免费大全视频| 亚洲色成人网站WWW永久| 无码人妻一区二区三区免费手机 | 巨胸喷奶水视频www网免费| 国产99精品一区二区三区免费|