我有一個Web應用程序運行在websphere WAS 6.1(在IBM RSA下)。東西在調試模式下工作,但不在正常模式
它由兩耳,每個區域具有一個Web模塊(WAR)。
該應用程序具有作爲xsl + xsql解析結果加載的菜單。
的情況是,如果我們在正常模式啓動服務器,菜單無法正常加載,但是當我們在調試模式啓動服務器,菜單是否正確裝入。
有人有任何可能發生的線索嗎?
感謝
我有一個Web應用程序運行在websphere WAS 6.1(在IBM RSA下)。東西在調試模式下工作,但不在正常模式
它由兩耳,每個區域具有一個Web模塊(WAR)。
該應用程序具有作爲xsl + xsql解析結果加載的菜單。
的情況是,如果我們在正常模式啓動服務器,菜單無法正常加載,但是當我們在調試模式啓動服務器,菜單是否正確裝入。
有人有任何可能發生的線索嗎?
感謝
問題解決了,
在類路徑,有一個稱爲xmlparserv2.jar庫,具有 「有問題」 XSLT處理器(下javax.xml.transform的基礎上)。
從項目中刪除它,做這件事。
現在,其他庫執行xslt轉換(基於org.apache.xalan.xslt)。
這篇文章幫了我很多:什麼處理器是javax.xml.transform使用?
WebSphere Application Server使用正常模式和調試模式不同的XML引擎,這聽起來像你已經發現了他們之間的差異。您應該仔細檢查您的代碼是否遵循javadoc(即,您沒有執行未定義的行爲),如果情況並非如此,考慮與IBM打開PMR以在正常或調試模式下解決問題(它可能是調試模式也應該失敗......)。或者,考慮移動到更新的版本; 6.1已經很老了,你的問題可能會在產品的更高版本中得到解決。
謝謝,我們將考慮升級我們的舊RSA 7.0.0.6 – webmeiker