JPA异常java.lang.reflect.InvocationTargetException。。。。

roger_lmj 2009-10-16 09:09:11
大致就是下面谢谢你们帮看看

java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:440)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:279)
......
root cause

java.lang.NoClassDefFoundError: antlr/RecognitionException
java.lang.Class.getDeclaredMethods0(Native Method)
java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
java.lang.Class.getDeclaredMethod(Class.java:1935)
java.io.ObjectStreamClass.getPrivateMethod(ObjectStreamClass.java:1382)
java.io.ObjectStreamClass.access$1700(ObjectStreamClass.java:52)
java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:438)
java.security.AccessController.doPrivileged(Native Method)
java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:413)
java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:310)
java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:547)
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)

org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)


root cause

java.lang.ClassNotFoundException: antlr.RecognitionException
java.net.URLClassLoader$1.run(URLClassLoader.java:200)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
java.lang.ClassLoader.loadClass(ClassLoader.java:307)
java.lang.ClassLoader.loadClass(ClassLoader.java:252)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
java.lang.Class.getDeclaredMethods0(Native Method)
java.lang.Class.privateGetDeclaredMethods(Class.java:2427)


我的dao为 sql
String sql="select inves from InvestmentProject inves ,in(inves.subModes) subMode,in(msg.districts) dist where 1=1";
if((Integer)map.get("target") == 1){
if (!map.get("keyword").equals("")) {
sql+=" and inves.keyword like '%"+map.get("keyword")+"%' ";
}

}else if ((Integer)map.get("target") == 2){
if (!map.get("keyword").equals("")) {
sql+=" and inves.name like '%"+map.get("name")+"%' ";
}
}

if((Integer)map.get("industry")>0){
sql+=" and theIndustry.id="+(Integer)map.get("industry")+" ";
}

if(map.get("district_ids")!=null){
Set<Integer> set = (Set<Integer>)map.get("district_ids");
int j=0;
String district_ids="";
for(Integer i:set){
if(j==0){
district_ids=i+"";
}else{
district_ids+= ","+i;
}
j++;
}
sql+=" and dist.id in("+district_ids+")";
}

if(map.get("modesS")!=null){
sql+=" and modes.id="+(Integer)map.get("modesS")+" ";
}
if(map.get("subMode_ids")!=null){
Set<Integer> set = (Set<Integer>)map.get("subMode_ids");
int z=0;
String subMode_ids="";
for(Integer i:set){
if(z==0){
subMode_ids=i+"";
}else{
subMode_ids+= ","+i;
}
z++;
}
sql+=" and subMode.id in("+ subMode_ids+")";
}

........
Query query = entityManager.createQuery(sql);
List<InvestmentProject> listIn=query.getResultList();
不在道是怎么回事
请教前辈名指点我是通过对象查询关联了很多表
谢谢你们帮帮忙
...全文
504 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
roger_lmj 2009-10-17
  • 打赏
  • 举报
回复
头都搞大那
roger_lmj 2009-10-17
  • 打赏
  • 举报
回复
在jboss下和部署目录下都有antlr.jar文件
swandragon 2009-10-17
  • 打赏
  • 举报
回复
缺少jar文件
加入antlr.jar
swandragon 2009-10-17
  • 打赏
  • 举报
回复

那为啥找不到类呢?
难道你的jar里没那个文件?

打开你的jar看下吧,看看能不能找到antlr.RecognitionException

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧