今天開始編譯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
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
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>
<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>
3. 將ojdbc14.jar拷貝到deploy平級的lib目錄下面去。
試驗二進制包的環境,展開包,並準備數據庫。啓動運行,很順利,沒什麼問題。
開始試圖編譯源碼,解包JBoss 4.2.3,按照手冊中那樣配置環境變量ANT_HOME/JBOSS_HOME,編譯指令,先用
build.bat deploy
開始部署所有應用及示例,用
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。