你把$DOMAIN_HOME\servers\$SERVER_NAME\data\store\default下的.dat文件备份到其他地方,然后删除他们,重启服务器看看。
是通的,在事务提交之前也有根据172.20.1.18:7005这个进行创建连接操作。之前在同台服务器下创建不同端口的域部署ejb,可以事务提交。现在在三台服务器分别部署就出现这个异常。是不是weblogic还需要配置什么?
172.20.1.18:7005这个url和你当前的AdminServer4Smejb地址、端口一致吗? 如果一致,172.20.1.18:7005目前通吗?
你好!我都是同个环境下测试的,IP地址没有更换过。抛出的异常是这样子:
weblogic.transaction.RollbackException: SubCoordinator 'AdminServer4Smejb+172.20.1.18:7005+smejb+t3+' not available 抛出异常捕获后进行事务回滚,又抛出异常:java.lang.IllegalStateException: Transaction does not exist
异常情况不能完整贴出来,被系统当成垃圾广告。
你好!我也碰到这样的问题,能联系下你吗?
我的msn:abenqq@hotmail.com
JBOSS 和 SPRING 的JMS 用过,WEBLOGIC的还没有用过
Java乐园 技术交流社区:
http://www.javaly.cnJava乐园 群号:15651281
验证消息 : Java乐园
怎样解决以下错误,请高手帮忙[未登录] 你好 2009-06-18 17:40
严重: Exception starting filter AuthFilter
java.lang.ClassNotFoundException: com.alt.common.filter.AuthFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-6-18 17:34:09 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-6-18 17:34:09 org.apache.catalina.core.StandardContext start
严重: Context [/marry] startup failed due to previous errors
常常听人说要求不高就不要会话保持了,怕内存吃不消,但是session其实应该不大啊,一般写程序都很注意了,不会往里面放特别大的东西.不过现在企业应用都sso了,好像会话保持的必要也不大了.
赫赫,我只是把学到的东西纪录在这里,方便的时候回头看看,温故而知新嘛。
这个问题基本很难重现,原因很可能跟系统环境有关系。weblogic在JMSSession中计算timeout的时候,参考了System.currentTimeMills(),如果系统起了NTP client定期做时间同步的话,可能会在计算的时候引起负值。如果真跟系统时间有关,那么最好的做法就是保证客户端运行期间,不要做系统时间同步。
另外一个客户端回避的方法就是客户端使用receiveNoWait()来代替receive()或receive(long timeout)。
最近项目中正好用到了JMS。
看了你的blog,有两个问题问下:
1.如何重现这个问题?
2.既然没有patch出来,那么有什么别的方式避免这个问题?
不错的文章,把整个过程讲清楚了。
昨天刚刚解决了一个weblogic cluster plugin(apache) 分发失败的问题,从proxy log大致看出了这个流程,再看到你的文章,就更加清晰了。
有时候在运行时调用字节码生成器也可能会引发此类异常,比如cglib
问题已经解决了,是我的unicast channel没配置好,需要指定listen address
应该是unicast channel有问题,你重新配置一个channel试试,别用defaul channel。
谢谢你的答复,我用的是weblogic server 10.3,cluster的通讯方式选的是unicast,这样就一直只能看到一个server。而我改成multicast的方式就没问题,能发现所有的服务器。不知道unicast有什么需要特别配置的地方?
检查一个server log,看看是multi cast有问题,还是managed server本身出了问题。通常情况下,如果server正常,log中你可以看到join cluster之类的文字
请教一下怎么解决你上面说的cluster partition的问题,我配置的httpClusterServlet中返回的server list总是只有一个服务器,但实际上我3个都是启动的。
的确,并行写文件不如预期的那么快,但相对于串行,大概还是有50%的提升。我做了一个测试,写10个25M的文件,串行要82秒的时间,而并行的每个线程不到53秒。结果如下:
singleThread writer takes: 82.328 secs!
multiThread writer takes: 51.016 secs!
multiThread writer takes: 51.5 secs!
multiThread writer takes: 52.047 secs!
multiThread writer takes: 52.453 secs!
multiThread writer takes: 52.531 secs!
multiThread writer takes: 52.781 secs!
multiThread writer takes: 52.828 secs!
multiThread writer takes: 52.844 secs!
multiThread writer takes: 52.86 secs!
multiThread writer takes: 53.219 secs!
re: 关于Java中的递归调用 zhuxing 2008-09-28 15:26
关于初始化有两个概念:类型初始化和实例初始化^_^
作为一台电脑来说,硬盘的写入资源是唯一的,所以串行写文件没什么不对,如果并行写,N个线程争抢硬盘写入,那反而慢。
re: 关于Java中的递归调用 YYX 2008-09-27 10:44
static块可以说是Class对象的构造函数
哦,NoClassDefFoundError
不是Exception是Error
是啊,NoClassDefFoundError是编译期间能找到,但runtime找不到。而ClassNotFoundException则是说runtime找不到,因为编译期间是不做检查的。
学习
两个异常都是在类没找到的时候抛出,只是在Class.forName抛ClassNotFoundException,在new的时候抛NoClassDefFoundError
是这意思吗?