整個出現的異常,解決辦法如下:
1.The function XXX must be used with a prefix when a default namespace is not specified
XXX方法的首碼在預設命明空間沒有指示
例子: <rich:dataTable value="#{tableBean.xxx()}" >
解決辦法有兩個 1.把tomcat6 換成 tomcat 7
2.tableBean.XXX(),此處的XXX()是個方法,返回一個資料來源,辦法是直接綁定屬性,不要Binder 方法
value={tableBean.XXX}
2.Servlet response already use stream, Writer not possible
webLogic 10 只支援 Jsf 1.2 或者 myfaces 1.1版本
解決辦法,把wlserver_10.3\common\deployable-libraries\jsf-1.2\WEB-INF\lib下的3個關於jsf 1.2的包替換項目 裡面的jsf
3.org.hibernate.hql.ast.HqlToken
1.問題就是jar包衝突hibernate3需要antlr-2.7.6.jar的支援,而在weblogic10.3我的安裝目錄
“D:/bea/modules”下有兩個jar (com.bea.core.antlr_2.7.7.jar、com.bea.core.antlr.runtime_2.7.7.jar)
和工程裡的jar(antlr-2.7.6.jar)包衝突將com.bea.core.antlr.runtime_2.7.7.jar刪除,把antlr-2.7.6.jar 複製放到
D:/bea/modules下
setDomainEnv.cmd或startWebLogic.cmd檔案,開啟找到set CLASSPATH上面加
set PRE_CLASSPATH=% DOMAIN_HOME%/lib/antlr-2.7.6.jar;
下而加set CLASSPATH=%PRE_CLASSPATH%;%SAVE_CLASSPATH%ATH%
2. 辦法二,實驗證明,什麼也不用改,直接把D:/bea/modules/com.bea.core.antlr.runtime_2.7.7.jar刪掉即可