现象一:
错误信息:
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 阅读(2049)
评论(0) 编辑 收藏 所属分类:
JAVA小结