我写的一个web程序,通过Hibernate访问数据库,本地测试完全没有问题,可是上传的虚拟主机就出现了异常。
本地配置:jdk 1.4.2 ,Tomcat 4.1 windows系统
虚拟主机配置:jdk 1.4.2 ,Tomcat 4.1 linux系统
通过测试(从Session取出Connection进行操作),Hibernate和数据库的连接已经没有问题。可是下面的异常实在不知道是哪里出的问题
包名前缀为ncogi的是我的程序。
虚拟主机有io限制,不过已经被允许在web根目录以及其子目录下的读写操作。其他目录不可读写。
ehcache添加了chcache.xml配置文件(放在WEB-INF/classes文件夹下)屏蔽了
<diskStore path="java.io.tmpdir"/>标签,
defaultCache的overflowToDisk属性也修改成false。
access denied (java.util.PropertyPermission ANTLR_DO_NOT_EXIT read)
java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)
java.security.AccessController.checkPermission(AccessController.java:401)
java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1276)
java.lang.System.getProperty(System.java:612)
antlr.Utils.(Utils.java:7)
antlr.CharScanner.setTokenObjectClass(CharScanner.java:335)
org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:31)
antlr.CharScanner.(CharScanner.java:49)
antlr.CharScanner.(CharScanner.java:58)
org.hibernate.hql.antlr.HqlBaseLexer.(HqlBaseLexer.java:56)
org.hibernate.hql.antlr.HqlBaseLexer.(HqlBaseLexer.java:53)
org.hibernate.hql.antlr.HqlBaseLexer.(HqlBaseLexer.java:50)
org.hibernate.hql.ast.HqlLexer.(HqlLexer.java:26)
org.hibernate.hql.ast.HqlParser.getInstance(HqlParser.java:44)
org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:232)
org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:155)
org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:109)
org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:75)
org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:54)
org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71)
org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:134)
org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:113)
org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1602)
ncogi.struts.util.SupperUtil.entityList(SupperUtil.java:95)
ncogi.struts.util.SupperUtil.entityIterator(SupperUtil.java:87)
ncogi.struts.util.DDO_Util.questRootIterator(DDO_Util.java:63)
ncogi.struts.actions.ddo.Quest_Action.list(Quest_Action.java:211)
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:324)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
org.apache.struts.actions.MappingDispatchAction.execute(MappingDispatchAction.java:169)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
.......
java.lang.Thread.run(Thread.java:534)
null
antlr.CharScanner.setTokenObjectClass(CharScanner.java:335)
org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:31)
antlr.CharScanner.(CharScanner.java:49)
antlr.CharScanner.(CharScanner.java:58)
org.hibernate.hql.antlr.HqlBaseLexer.(HqlBaseLexer.java:56)
org.hibernate.hql.antlr.HqlBaseLexer.(HqlBaseLexer.java:53)