论坛首页 Java版 Tomcat

用struts2+Hibernate做的一个小东西`在Tomcat下`用二天就挂掉`为什么/??

浏览 372 次
该帖已经被评为隐藏帖
作者 正文
最后更新时间:2007-12-27
主要是做一个公告板的东西``

服务开上二天浏览器就出现这样的错误`
引用

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Unable to instantiate Action, cn.pior.placardSystem.Home,  defined for 'Home' in namespace '/'null
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)

root cause

Unable to instantiate Action, cn.pior.placardSystem.Home,  defined for 'Home' in namespace '/'null - action - file:/D:/Apache%20Software%20Foundation/Tomcat%205.5/webapps/ROOT/WEB-INF/classes/struts.xml:12:58
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:294)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:365)
com.opensymphony.xwork2.DefaultActionInvocation.access$000(DefaultActionInvocation.java:38)
com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:83)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.<init>(DefaultActionInvocation.java:74)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.12 logs.
Apache Tomcat/5.5.12


去看log里``

引用
ERROR   -   Communications   link   failure   due   to   underlying   exception: 

**   BEGIN   NESTED   EXCEPTION   ** 

java.net.SocketException
MESSAGE:   Software   caused   connection   abort:   socket   write   error

STACKTRACE:

java.net.SocketException:   Software   caused 

connection   abort:   socket   write   error
at   java.net.SocketOutputStream.socketWrite0(Native   Method)
at   java.net.SocketOutputStream.socketWrite(Unknown   Source)
at   java.net.SocketOutputStream.write(Unknown   Source)
at   java.io.BufferedOutputStream.flushBuffer(Unknown   Source)
at   java.io.BufferedOutputStream.flush(Unknown   Source)
at   com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2739)
at   com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2650)
at   com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1581)
at   com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1695)
at   com.mysql.jdbc.Connection.execSQL(Connection.java:3004)
at   com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1128)
at   com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1222)
at   org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:139)
at   org.hibernate.loader.Loader.getResultSet(Loader.java:1669)
at   org.hibernate.loader.Loader.doQuery(Loader.java:662)
at   org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at   org.hibernate.loader.Loader.doList(Loader.java:2145)
at   org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at   org.hibernate.loader.Loader.list(Loader.java:2024)
at   org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
at   org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
at   org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
at   org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
at   org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at   cn.pior.placardDAO.placardDAO.getSkins(placardDAO.java:238)
at   cn.pior.placardSystem.Home.getSkinsList(Home.java:46)
at   cn.pior.placardSystem.Home. <init> (Home.java:26)
at   sun.reflect.GeneratedConstructorAccessor60.newInstance(Unknown   Source)
at   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown   Source)
at   java.lang.reflect.Constructor.newInstance(Unknown   Source)
at   java.lang.Class.newInstance0(Unknown   Source)
at   java.lang.Class.newInstance(Unknown   Source)
at   com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:123)
at   com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154)
at   com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:143)
at   com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:113)
at   com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:275)
at   com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:365)
at   com.opensymphony.xwork2.DefaultActionInvocation.access$000(DefaultActionInvocation.java:38)
at   com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:83)
at   com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at   com.opensymphony.xwork2.DefaultActionInvocation. <init> (DefaultActionInvocation.java:74)
at   com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
at   org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
at   org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
at   org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at   org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at   org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
at   org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
at   org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at   org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at   org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at   java.lang.Thread.run(Unknown   Source)


**   END   NESTED   EXCEPTION   **
Last   packet   sent   to   the   server   was   0   ms   ago.
org.hibernate.exception.JDBCConnectionException:   could   not   execute   query
at   org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74)
at   org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at   org.hibernate.loader.Loader.doList(Loader.java:2148)
at   org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at   org.hibernate.loader.Loader.list(Loader.java:2024)
at   org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
at   org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
at   org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
at   org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
at   org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at   cn.pior.placardDAO.placardDAO.getSkins(placardDAO.java:238)
at   cn.pior.placardSystem.Home.getSkinsList(Home.java:46)
at   cn.pior.placardSystem.Home. <init> (Home.java:26)
at   sun.reflect.GeneratedConstructorAccessor60.newInstance(Unknown   Source)
at   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown   Source)
at   java.lang.reflect.Constructor.newInstance(Unknown   Source)
at   java.lang.Class.newInstance0(Unknown   Source)
at   java.lang.Class.newInstance(Unknown   Source)
at   com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:123)
at   com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154)
at   com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:143)
at   com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:113)
at   com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:275)
at   com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:365)
at   com.opensymphony.xwork2.DefaultActionInvocation.access$000(DefaultActionInvocation.java:38)
at   com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:83)
at   com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at   com.opensymphony.xwork2.DefaultActionInvocation. <init> (DefaultActionInvocation.java:74)
at   com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
at   org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
at   org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
at   org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at   org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at   org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
at   org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
at   org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at   org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at   org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at   java.lang.Thread.run(Unknown   Source)
Caused   by:   com.mysql.jdbc.CommunicationsException:   Communications   link   failure   due   to   underlying   exception: 

**   BEGIN   NESTED 

EXCEPTION   ** 

java.net.SocketException
MESSAGE:   Software   caused   connection   abort:   socket   write   error

STACKTRACE:

java.net.SocketException:   Software   caused   connection   abort:   socket   write   error
at   java.net.SocketOutputStream.socketWrite0(Native   Method)
at   java.net.SocketOutputStream.socketWrite(Unknown   Source)
at   java.net.SocketOutputStream.write(Unknown   Source)
at   java.io.BufferedOutputStream.flushBuffer(Unknown   Source)
at   java.io.BufferedOutputStream.flush(Unknown   Source)
at   com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2739)
at   com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2650)
at   com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1581)
at   com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1695)
at   com.mysql.jdbc.Connection.execSQL(Connection.java:3004)
at   com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1128)
at   com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1222)
at   org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:139)
at   org.hibernate.loader.Loader.getResultSet(Loader.java:1669)
at   org.hibernate.loader.Loader.doQuery(Loader.java:662)
at   org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at   org.hibernate.loader.Loader.doList(Loader.java:2145)
at   org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at   org.hibernate.loader.Loader.list(Loader.java:2024)
at   org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
at   org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
at   org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
at   org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
at   org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at   cn.pior.placardDAO.placardDAO.getSkins(placardDAO.java:238)
at   cn.pior.placardSystem.Home.getSkinsList(Home.java:46)
at   cn.pior.placardSystem.Home. <init> (Home.java:26)
at   sun.reflect.GeneratedConstructorAccessor60.newInstance(Unknown   Source)
at   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown   Source)
at   java.lang.reflect.Constructor.newInstance(Unknown   Source)
at   java.lang.Class.newInstance0(Unknown   Source)
at   java.lang.Class.newInstance(Unknown   Source)
at   com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:123)
at   com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154)
at   com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:143)
at   com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:113)
at   com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:275)
at   com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:365)
at   com.opensymphony.xwork2.DefaultActionInvocation.access$000(DefaultActionInvocation.java:38)
at   com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:83)
at   com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at   com.opensymphony.xwork2.DefaultActionInvocation. <init> (DefaultActionInvocation.java:74)
at   com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
at   org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
at   org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
at   org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)



**   END   NESTED   EXCEPTION   **
ERROR   -   Servlet.service()   for   servlet   default   threw   exception
Unable   to   instantiate   Action,   cn.pior.placardSystem.Home,     defined   for   'Home'   in   namespace   '/'null   -   action   - 

file:/D:/Apache%20Software%20Foundation/Tomcat%205.5/webapps/ROOT/WEB-INF/classes/struts.xml:12:58
at   com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:294)
at   com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:365)
at   com.opensymphony.xwork2.DefaultActionInvocation.access$000(DefaultActionInvocation.java:38)
at   com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:83)
at   com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at   com.opensymphony.xwork2.DefaultActionInvocation. <init> (DefaultActionInvocation.java:74)
at   com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
at   org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
at   org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
at   org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at   org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at   org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
at   org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
at   org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at   org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at   org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at   java.lang.Thread.run(Unknown   Source)
Caused   by:   java.lang.NullPointerException
at   cn.pior.placardSystem.Home.getSkinsList(Home.java:48)
at   cn.pior.placardSystem.Home. <init> (Home.java:26)
at   sun.reflect.GeneratedConstructorAccessor60.newInstance(Unknown   Source)
at   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown   Source)
at   java.lang.reflect.Constructor.newInstance(Unknown   Source)
at   java.lang.Class.newInstance0(Unknown   Source)
at   java.lang.Class.newInstance(Unknown   Source)
at   com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:123)
at   com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154)
at   com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:143)
at   com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:113)
at   com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:275)
...   23   more




一开始用的时候log里没有东西```

一切都很正常``

直到看到前面那个错误上不去了`到log里看就全是这种错误信息``log文件能到100多M``

是怎么回事啊`

是hibernate使用方法的问题`还是Tomcat设置的问题`
   
论坛首页 Java版 Tomcat

跳转论坛:
JavaEye推荐