1.linkage Error
java.lang.LinkageError: loader constraint violation: when resolving interface method异常
javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation:when resolving interface method "javax.servlet.jsp
严重: Servlet.service() for servlet jsp threw exception
解决办法:
就是你不能在项目的lib目录中再包含 服务器类提供过jar 比如jsp-api.jar
, el-api.jar
, servlet-api.jar
, 等等
jbpm4 在tomcat6 下面ssh2 这个错误!
原因是项目中WEB-INF\lib中的三个jar包(juel.jar, juel-engine.jar, juel-impl.jar)和tomcat6下lib中jar包(el-api.jar)冲突
解决方法:
方法一:换成tomcat5.5 一点问题也没有了
方法二:将juel.jar, juel-engine.jar, juel-impl.jar这三个包复制到tomcat6下lib中,并删除原来的el-api.jar
2,Exception in thread "main" java.lang.LinkageError错误的解决
解决办法如下:首先在main函数中输出兼容包的目录所在:System.out.println(System.getProperty("java.endorsed.dirs"));
我的路径为:C:\Program Files\Java\jdk1.6.0\jre\lib\endorsed
然后到这个目录的上层(这里为lib目录)建立endorsed文件夹,拷贝文件jaxb-api.jar到endorsed文件夹,OK搞定
严重: IOException while loading persisted sessions: java.io.EOFException
严重: Exception loading sessions from persistent storage
分析:EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。异常是tomcat本身的问题,由于tomcat上次非正常关闭时有一些活动session被持久化(表现为一些临时文件),在重启时,tomcat尝试去恢复这些session的持久化数据但又读取失败造成的。此异常不影响系统的使用。
将tomcat6/work/Catalina/localhost/yourProjectName/SESSIONS.ser删除。如果正常关闭服务端,该文件是自动删除的。
注:yourProjectName 是你当前正在工作的Web项目名称。
考虑到每个人的tomat的工作目录不同,建议在“搜索”功能中找到你的SESSIONS.ser文件,而且只需要删除../yourProjectName/下的SESSIONS.ser即可.
4.SESSIONS.ser 的问题
(1) Tomcat/work/Catalina/localhost/工程名/SESSIONS.ser
session未超时的情况下服务器关闭大的时候被序列化为工程名/SESSIONS.ser 启动的时候再加载进来,加载的时候报错了,把该文件删除,重新启动
补充:有时候不一定是SESSIONS.ser,我的那个下面就多了一个tldCache.ser,反正将里面以.ser结尾的都删除就是的
(2)tomcat 启动的问题(org.apache.catalina.session.StandardManager.doLoad: IOException
while loading persisted sessions)
5.spring错误
java.lang.classNotFound org.springframework.web.servlet.dispatcherServlet
javax.servlet.serveltException wrapper can not found org.springframework.web.servlet.dispatcherServlet
解决办法:
因为缺少spring-webmvc.jar包所致
6. ERROR LazyInitialize:63 Exception initializing proxy
Session session = session.openSession();
tx = session.beginTransaction();
Customer cust = (Customer)session.get(Customer.class,new Long(1));
tx.commit();
session.close();
//抛出异常,没有被初始化游离态的集合,延迟加载(数据库关闭)
Iterator order = customer.getOrders();iterator();
7.java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDisp
这个一般是由于struts的包
struts-spring-plugn.jar
8.
org.springframework.dao.InvalidDataAccessResourceUsageException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:630) org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
1.字段是String(varchar2)类型, 没有加上单引号
2.数据库中不存在相关的表或者列,楼主多检查检查
9. aah整合json时出现struts-json-plugn.jar与struts-core-2.2.3不兼容问题ava.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils
- java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils:
这是struts 的版本错误,因为用的 xwork2.1.6-core.jar 中不存在 TextUtils 类,这里把 xwork2.1.2-core.jar 也加到 classpath 中, xwork2.1.2-core.jar 中包含这个东西,我们用的是 xwork2.1.6 的 jar ,当要用到 TextUtils 时,就去 xwork2.1.2-core.jar 中找。
发现这样貌似也不行呀!!!
解决了,OK!!!!
原因:jsonplugin-0.34.jar 配合 struts2-core-2.1.8.1.jar 使用的情况下报的异常,但以前的项目中jsonplugin-0.34.jar 配合 struts2-core-2.1.6.jar 使用不会出现这样的异常
解决方法:去掉jsonplugin-0.34.jar,使用struts2-json-plugin-2.1.8.1.jar 和 json-lib-2.1.jar,struts2-junit-plugin-2.1.8.jar三个包9.antlr-2.7.6.jar缺失表现:
并且会报NoClassDefFoundError: antlr/ANTLRException错误