一些mysql数据库中莫名其妙的异常(连环异常)

这篇博客记录了在使用MySQL数据库时遇到的一些异常情况,包括EOFException和NotSerializableException,以及它们的解决过程。错误首先指向了未实例化的EntityBean问题,通过添加e.printStackTrace()定位到问题。然后在修复后,又出现了UndeclaredThrowableException,进一步排查发现是由于数据库连接关闭导致。最终,通过解决ClassNotFoundException和数据类型不匹配问题,以及数据库编码设置,成功解决了乱码问题。博客强调了e.printStackTrace()在调试中的重要性,并提醒开发者注意数据库配置和类型匹配。
摘要由CSDN通过智能技术生成

1:没有加e.printStackTrace()之前的错误信息:
22:25:02,765 ERROR [ServerThread] Worker thread initialization failure
java.io.EOFException
 at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:565)
 at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:406)
 at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:173)
22:26:34,609 ERROR [ServerThread] Worker thread initialization failure
java.io.EOFException
 at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:565)
 at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:406)
 at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:173)
22:28:34,734 ERROR [ServerThread] Worker thread initialization failure
java.io.EOFException
 at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:565)
 at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:406)
 at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:173)
22:29:01,484 ERROR [ServerThread] Worker thread initialization failure


2:再加上e.printStackTrace()之后的错误信息:
Caused by: java.io.NotSerializableException: com.itcast.ejb.entitybean.Person
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
 at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
 at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
 at java.rmi.MarshalledObject.<init>(MarshalledObject.java:101)
 at org.jboss.aop.joinpoint.MethodInvocation.writeExternal(MethodInvocation.java:318)
 at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1421)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1390)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
 at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
 at org.jboss.remoting.serialization.impl.java.JavaSerializationManager.sendObjectVersion2_2(JavaSerializationManager.java:120)
 at org.jboss.remoting.serialization.impl.java.JavaSerializationManager.sendObject(JavaSerializationManager.java:95)
 at org.jboss.remoting.marshal.serializable.SerializableMarshaller.write(SerializableMarshaller.java:120)
 at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.versionedWrite(MicroSocketClientInvoker.java:969)
 at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.transport(MicroSocketClientInvoker.java:606)
 at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:122)
 at org.jboss.remoting.Client.invoke(Client.java:1634)
 at org.jboss.remoting.Client.invoke(Client.java:548)
 at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:62)
 at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
 at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:67)
 at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
 at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53)
 at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
 at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74)
 at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
 at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107)
 at $Proxy5.save(Unknown Source)
 at Junit.itcast.PersonServiceTest.testSave(PersonServiceTest.java:30)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
 at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
 at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
 at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
 at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
 at org.junit.internal.runners.TestClassMethods

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值