模拟收发LOTUS邮件的连接错误解决方案

   我的的项目是一个在DOMINO服务器上,用一个用户帐号在规定的时间内模拟收、发邮件,其实是很简单一个东西,但是运行后发现问题是大大的,搞了3天,查不到资料解决。
            
             这个错误是发生在连接DOMINO数据库的CORBA释放连接时出的错,大家都知道,使用JAVA连接DOMINO,就要在DOMINO服务器上启动DIIOP服务,其实这个DIIOP就是基于CORBA操作的,但是LOTUS提供的JAR包,显然是有问题的。对了,忘记说我的环境是DOMINO5.08,那时的JDK应该是1.3,但我用的JDK1.5,所以问题很严重。

   我查了一下,是LOTUS的线程报的错误,因为每次操作完数据库我都用session.recycle(),把资源释放掉,但是有时LOTUS的线程释放不了,就报下面的错误,这时,我打开CMD,打上netstat -n命令后,出现有向邮件服务器连着的死连接。随着程序不断运行,死连接越来越多。


Exception in Finalizer
org.omg.CORBA.INV_OBJREF:   vmcid: 0x49420000  minor code: 64  completed: No
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.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.ibm.CORBA.iiop.ReplyMessage.getSystemException(ReplyMessage.java:93)
    at com.ibm.CORBA.iiop.RepImpl.invoke(RepImpl.java:307)
    at com.ibm.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:36)
    at lotus.domino.corba._IItemStub.bulkDecRefCount(_IItemStub.java:557)
    at lotus.domino.cso.CorbaFinalizer.run(CorbaFinalizer.java:79)
    at java.lang.Thread.run(Unknown Source)
org.omg.CORBA.INV_OBJREF:   vmcid: 0x49420000  minor code: 64  completed: No
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.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.ibm.CORBA.iiop.ReplyMessage.getSystemException(ReplyMessage.java:93)
    at com.ibm.CORBA.iiop.RepImpl.invoke(RepImpl.java:307)
    at com.ibm.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:36)
    at lotus.domino.corba._IItemStub.bulkDecRefCount(_IItemStub.java:557)
    at lotus.domino.cso.CorbaFinalizer.run(CorbaFinalizer.java:79)
    at java.lang.Thread.run(Unknown Source)


如何是正常释放连接,提示如下:
       Connection closed: Host = 10.68.100.233 (port 63148)


    我在客户那呆了3天,一开始以为自己写的线程有问题,后来觉得JDK有问题,最后决定是不是DOMINO给的JAR包有问题呀。

 随后,我把DOMINO6.5的JAR包放在classpath下,问题解决了。看来,用JDK的高版本,就要用DOMINO的高版本提供的JAR包。请大家记住了!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风口猪炒股指标

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值