现在的位置: 首页 > 综合 > 正文

常见问题汇总 java.lang.LinkageError: loader constraint violation: when resolving interface method异常

2013年10月01日 ⁄ 综合 ⁄ 共 3482字 ⁄ 字号 评论关闭

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.jarel-api.jarservlet-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搞定

3.java.io.EOFException解决

严重: 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代码  收藏代码
  1. 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错误

【上篇】
【下篇】

抱歉!评论已关闭.