您的位置:程序门 -> java -> j2ee / ejb / jms



初学jboss遇到问题,请大侠入内指教,up有分~


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


初学jboss遇到问题,请大侠入内指教,up有分~[已结贴,结贴人:shuchang0626]
发表于:2007-08-21 09:35:12 楼主
我用的是jboss4.2.0cr2,jdk6.0,ejb3.0,

运行代码后出现以下问题,

java.lang.reflect.undeclaredthrowableexception
                at   $proxy0.getconfig(unknown   source)
                at   com.tekview.transview.common.oam.configutil.getconfig(configutil.java:45)
                at   com.tekview.transview.sbi.sessionmanager.sbicontext.loadsettings(sbicontext.java:191)
                at   com.tekview.transview.sbi.sessionmanager.sbicontext.refreshsbisetting(sbicontext.java:237)
                at   com.tekview.transview.sbi.sessionmanager.sbicontext.reset(sbicontext.java:145)
                at   com.tekview.transview.sbi.sessionmanager.sbimain.main(sbimain.java:60)
caused   by:   java.lang.reflect.invocationtargetexception
                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.jboss.remoting.invokerregistry.loadclientinvoker(invokerregistry.java:424)
                at   org.jboss.remoting.invokerregistry.createclientinvoker(invokerregistry.java:324)
                at   org.jboss.remoting.client.connect(client.java:379)
                at   org.jboss.aspects.remoting.invokeremoteinterceptor.invoke(invokeremoteinterceptor.java:61)
                at   org.jboss.aop.joinpoint.methodinvocation.invokenext(methodinvocation.java:101)
                at   org.jboss.aspects.tx.clienttxpropagationinterceptor.invoke(clienttxpropagationinterceptor.java:61)
                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:72)
                at   org.jboss.aop.joinpoint.methodinvocation.invokenext(methodinvocation.java:101)
                at   org.jboss.ejb3.stateless.statelessremoteproxy.invoke(statelessremoteproxy.java:103)
                ...   6   more
caused   by:   java.lang.nosuchmethoderror:   org.jboss.util.propertyeditor.propertyeditors.mapjavabeanproperties(ljava/lang/object;ljava/util/properties;z)v
                at   org.jboss.remoting.transport.socket.microsocketclientinvoker.setup(microsocketclientinvoker.java:161)
                at   org.jboss.remoting.transport.socket.microsocketclientinvoker. <init> (microsocketclientinvoker.java:144)
                at   org.jboss.remoting.transport.socket.socketclientinvoker. <init> (socketclientinvoker.java:68)
                at   org.jboss.remoting.transport.socket.transportclientfactory.createclientinvoker(transportclientfactory.java:39)
...............................


我在网上搜了一下,说这是jboss-remoting的一个bug
下载以下jar
http://repository.jboss.com/jboss/remoting/1.4.6.ga/lib/jboss-remoting.jar
复盖$jboss_home/server/default/lib中相应的文件就ok了


我按照上面说的办法覆盖了那个文件后,出现了以下问题,


javax.naming.communicationexception   [root   exception   is   java.io.invalidclassexception:   org.jboss.remoting.invokerlocator;   local   class   incompatible:   stream   classdesc   serialversionuid   =   -2909329895029296248,   local   class   serialversionuid   =   -4977622166779282521]
                at   org.jnp.interfaces.namingcontext.lookup(namingcontext.java:722)
                at   org.jnp.interfaces.namingcontext.lookup(namingcontext.java:587)
                at   javax.naming.initialcontext.lookup(initialcontext.java:392)
                at   com.tekview.transview.common.util.ejblocator.lookupremoteejbbyclassname(ejblocator.java:205)
                at   com.tekview.transview.common.oam.configutil.gettekviewadmin(configutil.java:31)
                at   com.tekview.transview.common.oam.configutil.getconfig(configutil.java:43)
                at   com.tekview.transview.sbi.sessionmanager.sbicontext.loadsettings(sbicontext.java:191)
                at   com.tekview.transview.sbi.sessionmanager.sbicontext.refreshsbisetting(sbicontext.java:237)
                at   com.tekview.transview.sbi.sessionmanager.sbicontext.reset(sbicontext.java:145)
                at   com.tekview.transview.sbi.sessionmanager.sbimain.main(sbimain.java:60)
caused   by:   java.io.invalidclassexception:   org.jboss.remoting.invokerlocator;   local   class   incompatible:   stream   classdesc   serialversionuid   =   -2909329895029296248,   local   class   serialversionuid   =   -4977622166779282521
                at   java.io.objectstreamclass.initnonproxy(objectstreamclass.java:562)
                at   java.io.objectinputstream.readnonproxydesc(objectinputstream.java:1583)
                at   java.io.objectinputstream.readclassdesc(objectinputstream.java:1496)
                at   java.io.objectinputstream.readordinaryobject(objectinputstream.java:1732)
                at   java.io.objectinputstream.readobject0(objectinputstream.java:1329)
                at   java.io.objectinputstream.defaultreadfields(objectinputstream.java:1945)
                at   java.io.objectinputstream.readserialdata(objectinputstream.java:1869)
                at   java.io.objectinputstream.readordinaryobject(objectinputstream.java:1753)
                at   java.io.objectinputstream.readobject0(objectinputstream.java:1329)
                at   java.io.objectinputstream.defaultreadfields(objectinputstream.java:1945)
                at   java.io.objectinputstream.readserialdata(objectinputstream.java:1869)
                at   java.io.objectinputstream.readordinaryobject(objectinputstream.java:1753)
                at   java.io.objectinputstream.readobject0(objectinputstream.java:1329)
                at   java.io.objectinputstream.readobject(objectinputstream.java:351)
                at   java.rmi.marshalledobject.get(marshalledobject.java:142)
                at   org.jnp.interfaces.marshalledvaluepair.get(marshalledvaluepair.java:72)
                at   org.jnp.interfaces.namingcontext.lookup(namingcontext.java:652)


同样在网上搜了一下,原文是这么说的,

"genericejbinterceptor應當是jboss內部的物件,   而不是你創造的,  
若小弟沒判斷錯誤的話,   很可能是你在client端使用的jbossall-client.jar這類的  
driver無法和server端匹配所造成的."
(http://www.javaworld.com.tw/jute/post/view?bid=7&id=71988&sty=3&age=0&tpg=1&ppg=1#71988和http://www.javaeye.com/post/316349)
本人初学,有些愚笨,不知道上面的解决方案该怎么操作,请各位指教啊~


另外,我也不知道前面给出的解决办法是不是有效,所以更希望各位能给出真的有效的解决方法,多谢啦~
发表于:2007-08-21 09:49:271楼 得分:0
对了,补充一下,在eclipse里面运行是正确的,但是运行deploy以后的文件就会出现以上错误了~
发表于:2007-08-21 10:12:242楼 得分:5
沒接觸過jboss,兄弟有心無力啊。
幫樓主頂起來
发表于:2007-08-21 10:13:113楼 得分:5
up
发表于:2007-08-21 11:07:434楼 得分:5
我是来接分的
up!
发表于:2007-08-21 11:26:355楼 得分:5
uuuuuuuuuuuuupppppppppppppp
发表于:2007-08-21 11:27:096楼 得分:5
uuuuuuuuuuuuuupppppppppppppppppppppppp
发表于:2007-08-21 11:30:117楼 得分:10
看到这个。。。
  local   class   incompatible:   stream   classdesc   serialversionuid   =   -2909329895029296248,   local   class   serialversionuid   =   -4977622166779282521

是不是实体类的版本问题?
发表于:2007-08-21 11:49:318楼 得分:10
哼哼,class版本不匹配啊。不过我是来凑热闹的
发表于:2007-08-23 10:11:019楼 得分:15
是jboss-allclient.jar的版本问题,你可能服务器使用的是4.2,而客户端用的却是4.0的版本
发表于:2007-08-23 13:56:5610楼 得分:0
to:cs_tar()
我在网上看到过类似的说法,可是我刚刚接触这些东西,还不知道该怎么解决,麻烦你告诉我具体该怎么做吧,多谢啦~
发表于:2007-08-23 15:42:2011楼 得分:5
应该在覆盖server端的jboss-remoting.jar的同时也覆盖client目录下的jboss-remoting.jar,这样两者版本就一致了
发表于:2007-08-23 16:48:3912楼 得分:0
该回复于2007-12-28 11:59:07被管理员或版主删除
发表于:2007-08-23 20:23:2913楼 得分:0
to:cs_tar()
我按照你说的去做了,
我把
\deploy\jboss-4.2.0.cr2\server\default\lib\下的jboss-remoting.jar
覆盖到了这两个目录里面,
\deploy\jboss-4.2.0.cr2\server\all\lib
\deploy\jboss-4.2.0.cr2\client\
不过我那几个文件都是一样的啊,
覆盖了以后问题依然存在啊~
发表于:2007-08-24 09:18:5914楼 得分:5
这我就不清楚了,我看你不如换成jboss4.2ga试试
发表于:2007-08-24 09:26:3715楼 得分:5
up
发表于:2007-08-24 12:41:2116楼 得分:5
接分
发表于:2007-08-24 13:35:0717楼 得分:5
up
发表于:2007-08-27 14:49:2218楼 得分:0
大侠们帮帮忙啊~
发表于:2007-08-30 09:19:5519楼 得分:0
自己再顶一下吧~
发表于:2007-08-30 09:30:2920楼 得分:5
up
发表于:2007-08-30 09:34:3921楼 得分:5
是jboss-allclient.jar的版本问题,你可能服务器使用的是4.2,而客户端用的却是4.0的版本
发表于:2007-08-30 09:52:3222楼 得分:5
jboss启动一般都会出异常,反正我的就是,而且网上查了也是解决不了,挺郁闷的,但是运行项目没什么影响,奇怪!
发表于:2007-09-05 09:36:0323楼 得分:0
深圳某著名软件外包企业诚聘java工程师:

职位要求如下:

java软件工程师
职位说明:
1.2年以上java开发经验;
2.精通java/jsp,j2ee,oracle;
3.熟悉weblogic服务器,并有以上开发经验;
4.精通struts架构,熟悉spring架构;
5.熟悉ejb技术,最好有实际开发经验;
6.良好的沟通能力,较好的工作态度和职业道德;
7.最好有在银行,金融业,保险公司做过软件外包和it服务经验。

请将您的详细简历发送到dujuanjoan47@tom.com
联系人:王小姐   msn:dujuanjoan47@hotmail.com
也欢迎将此职位信息您推荐您的朋友!
发表于:2007-09-05 10:23:2424楼 得分:0
该回复于2007-12-28 11:59:07被管理员或版主删除


快速检索

最新资讯
热门点击