現象一:
錯誤信息:
java.lang.SecurityException: sealing violation: can't seal package oracle.jdbc.driver: already loaded
原因:
was啟動的lib里存在多個ORACLE DRIVER。
解決:
保留最新的一個驅動包解決。
遺留問題:
開發環境使用TOMCAT發布無此問題,JBUILDER2006開發中包是有優先順序的,即使存在多個
相同的類,優先選擇第一個找到的類。WAS在這方面顯然存在不足,排異容錯性不夠強大。
現象二:
錯誤信息:
Error 500: LinkageError while defining class: com.gzedu.eecn.structure.login.action.UserLoginAction Could not be defined due to: com/gzedu/eecn/structure/login/action/UserLoginAction (Illegal constant pool type) This is often caused by having a class defined at multiple locations within the classloader hierarchy. Other potential causes include compiling against an older or newer version of the class that has an incompatible method signature. Dumping the current context classloader
原因:
上傳的文件已經損壞。重復試過很多次,發現本機器通過SSH上傳過程中文件已經損壞。
屬于本機問題。
解決:
通過同事的機器上傳文件解決
總結:
類似此問題出現的幾率很小,可以認為是相同的環境,使用相同的方式做一件事情也有可能出現
不同的效果。再次出現類似問題可以更快的定位錯誤點。
現象三:
錯誤信息:
com.ibm.ws.jsp.translator.JspTranslationException: JSPG0227E: 轉換 /login.jsp:
/login.jsp(1,1) --> JSPG0145E: 未知 JSP 元素:jsp:directive.pagelanguage
原因:
windows環境、tomcat作為服務器開發,部署到sit、unix環境,會出現頁面不同的開發環境會
有中文問題,或是說重復定義encoding的問題頁面編碼問題。
解決:
按照如下進行修改和配置;
1. 對于不是被include的頁面必須使用;
<%@ page contentType="text/html;charset=GBK" pageEncoding="GBK" language="java" %>
。 大寫GBK
2. 對于被Include的頁面必須使用如下;
。<%@ page pageEncoding="GBK" language="java" %>
注:在TOMCAT4.1.30-->was5.0,6.0出現此問題
posted on 2006-01-25 15:09
ceaboat 閱讀(2065)
評論(0) 編輯 收藏 所屬分類:
JAVA小結