JBoss Portal 2.7.2 源碼編譯問題及解決

今天開始編譯JBoss Portal。
一切按照官方文檔做。
下載,一切順利。所有的包都下載過來。

jboss-4.2.3.GA.zip
jboss-portal-2.7.2-bundled.zip
jboss-portal-2.7.2-src.tar.gz
jboss-portal-2.7.2.zip
jboss-portal-ha-2.7.2.zip
準備好本機數據庫,我用的是oracle。準備方法對所有環境一樣,
1. 做好下面的portal-oracle-ds.xml,拷貝到deploy文件夾下面去,刪除原有的portal ds xml文件:
<datasources>
    <local-tx-datasource>
        <jndi-name>PortalDS</jndi-name>
        <connection-url>jdbc:oracle:thin:@localhost:1521:orcl</connection-url>
        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
        <user-name>jboss</user-name>
        <password>jboss</password>
    </local-tx-datasource>
</datasources>
2. 創建數據庫用戶jboss,授權;
3. 將ojdbc14.jar拷貝到deploy平級的lib目錄下面去。

試驗二進制包的環境,展開包,並準備數據庫。啓動運行,很順利,沒什麼問題。

開始試圖編譯源碼,解包JBoss 4.2.3,按照手冊中那樣配置環境變量ANT_HOME/JBOSS_HOME,編譯指令,先用
build.bat deploy
試試看portal能否運行,自動下載thirdparty目錄下的包出現一些小錯誤,手工完成失敗的下載或者補齊下載錯誤的文件。
開始部署所有應用及示例,用
build.bat deploy-all
編譯所有包,編譯順利。

運行出錯,報告MailAction.hbm.xml文件找不到。
困擾了半天,決定對比下bundled環境爲啥沒問題,發現根源在於自動下載的thirdparty的jbpm-jpdl.jar文件是3.2.GA版本,而bundled包使用的是3.2.2版本,可能是新版本多建立了幾張數據庫表格,而JBoss Portal是按照新版本做的配置文件。

如此簡單註釋掉報錯的hbm.xml文件,重新編譯,重啓,還有一個MailNode.hbm.xml文件找不到,同樣處理,問題解決!

注:修改的文件在源碼路徑下core\src\resources\portal-core-sar\conf\hibernate\workflow\hibernate.cfg.xml。

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