一个网站,在本机TOMCAT下运行没有问题,在服务器上,一访问就报错,主要是以下两种错: 
第一种:
2008-03-23 11:58:17 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.ExceptionInInitializerError
at com.mysql.jdbc.Connection.<init>(Connection.java:1174)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:264)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
......
Caused by: java.security.AccessControlException: access denied (java.io.FilePermission /usr/local/tomcat1/work/Catalina/zk8025326.chinaw3.com/_/loader/META-INF write)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
at java.security.AccessController.checkPermission(AccessController.java:427)
......第二种:
2008-03-23 11:59:26 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.NoClassDefFoundError
at com.mysql.jdbc.Connection.<init>(Connection.java:1174)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:264)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
.......第二种错误最频繁,MYSQL的驱动我已经放在了lib目录下面了
请高手指教!谢谢!!!

解决方案 »

  1.   

    1 你的目录权限不足,没有写权限。
     /usr/local/tomcat1/work/2 NoClassDefFoundError
    我看下面已经有com.mysql.jdbc.Connection
    我想你的Mysql.jar已经可用了,应该是缺少其它一些支持的类库。
    具体的不清楚了。
    Connection.java:1174我想你的异常后面应该有更多的信息,能够看到缺少了那个类库。可惜你没有贴上来!
      

  2.   

    这下贴全了,
    2008-03-23 11:59:26 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
    java.lang.NoClassDefFoundError
    at com.mysql.jdbc.Connection.<init>(Connection.java:1174)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:264)
    at java.sql.DriverManager.getConnection(DriverManager.java:525)
    at java.sql.DriverManager.getConnection(DriverManager.java:193)
    at org.apache.taglibs.standard.tag.common.sql.DataSourceWrapper.getConnection(DataSourceWrapper.java:72)
    at org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.getConnection(QueryTagSupport.java:274)
    at org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.doStartTag(QueryTagSupport.java:159)
    at org.apache.jsp.gb.news.news_005findex_jsp._jspx_meth_sql_query_0(news_005findex_jsp.java:544)
    at org.apache.jsp.gb.news.news_005findex_jsp._jspService(news_005findex_jsp.java:239)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at sun.reflect.GeneratedMethodAccessor158.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:239)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:268)
    at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:157)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
    at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:140)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:535)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
    at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:595)
      

  3.   

    1:检查mysql驱动jar包是否放置正确。
    2:检查你的数据库连接配置是否正确,导致Connection初始化错误。
      

  4.   

    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:264说明没找到mysql驱动。
      

  5.   

    1 你看一下linux下面的mysql的版本吧!也许是一个BUG,建议你升级到5.1.23 的最新稳定版2 你的tomcat 最好运行在80端口
      

  6.   

    不太可能要求空间提供商升级MYSQL的吧?现在的版本是4.0.24-log
    以前传上去是没有问题的,那时用的是JAVABEAN连的数据库
    后来说改版,时间太紧了,我就直接用JSTL在页面里连的库,运行在80和8080有什么区别吗?
      

  7.   

    1 重新下载mysql.jar 曾发生过jar损坏的情况
    2 重新检查你的URL
    3 没必要再web里面测试,用app测试是一样。
    4 更新你的MySQL 到 5.1 的最新版,有人遇到过BUG
    5 你的tomcat以root身份运行看看!其它的不知道了。SORRY!
      

  8.   

    差不多解决了,感谢老紫竹
    是JDBC驱动版本和MYSQL版本不符的原因。!
    结贴