PAS部署:业务应用部署后,启动报错:java.io.NotSerializableException: net.bull.javamelody.JdbcWrapper

【问题描述】

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资源,理论上不影响业务功能。

【原文链接】

http://doc.primeton.com/pages/viewpage.action?pageId=82157371

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值