欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
PAS 6.5.101 build2046 业务应用部署到PAS里,启动报错:
java.io.NotSerializableException: net.bull.javamelody.JdbcWrapper
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
at com.primeton.appserver.enterprise.naming.util.NamingUtilsImpl.makeCopyOfObject(NamingUtilsImpl.java:95)
at com.primeton.appserver.enterprise.naming.impl.LocalSerialContextProviderImpl.rebind(LocalSerialContextProviderImpl.java:84)
at com.primeton.appserver.enterprise.naming.impl.SerialContext.rebind(SerialContext.java:663)
at javax.naming.InitialContext.rebind(InitialContext.java:433)
at javax.naming.InitialContext.rebind(InitialContext.java:433)
at net.bull.javamelody.JdbcWrapperHelper.rebindDataSource(JdbcWrapperHelper.java:128)
at net.bull.javamelody.JdbcWrapper.rebindDataSources(JdbcWrapper.java:479)
at net.bull.javamelody.SessionListener.contextInitialized(SessionListener.java:329)
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:5102)
at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:633)
......
2022-09-05 16:05:20.010|SEVERE|com.primeton.appserver.naming||Exception in NamingManagerImpl copyMutableObject(): {0}
java.io.NotSerializableException: net.bull.javamelody.JdbcWrapper
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
......
问题原因:应用启动时,应用里的监控工具发现PAS上有一些默认的jdbc资源(如下图所示),想去监控这些资源,而这些数据源又没启动导致报错。
解决方法:将PAS里默认带的jdbc/__default JDBC资源禁用,jdbc/__TimerPool JDBC资源删除,再启动应用没有报上述错误。
jdbc/__default和jdbc/__TimerPool 这两个JDBC资源,理论上不影响业务功能。