有关 flex.messaging.MessageException: Cannot create class of type 'XXX'. Type 'XXX' not found.

      最近项目组一直再忙别的东西,好久没有研究Flex相关技术了,今日闲来无事,想重新考量一下原先完成的Flex Web程序,竟然JBoss在启动之时,莫名奇妙地直接报错了:

 

Caused by: flex.messaging.MessageException: Cannot create class of type             

 

'com.blaze.BaseTemplateBlazeService'.

Type 'com.blaze.BaseTemplateBlazeService' not found.
 at flex.messaging.util.ClassUtil.createClass(ClassUtil.java:66)
 at flex.messaging.factories.JavaFactoryInstance.getInstanceClass(JavaFactoryInstance.java:110)
 at flex.messaging.factories.JavaFactoryInstance.createInstance(JavaFactoryInstance.java:96)
 at flex.messaging.factories.JavaFactory.createFactoryInstance(JavaFactory.java:114)
 ... 148 more

 

      很是奇怪,程序也没改,配置也没改,到底缘何如此呢?!

 

      尽管如此,还是仔细盘查了程序,以及flex相关的配置文件

      messaging-config.xml、proxy-config.xml、remoting-config.xml、services-config.xml

      其实,主要就是remoting-config.xml,但是此文件确实没有变动,而错误依然,其信息提示倒也是显而易见,就是响应的class文件找不到,又仔细检查了打包后的web-inf目录下的classes文件夹,发现此类的class文件已经在那里了,实在是让人销魂,到底出了什么故障?!

 

      其实,程序没变,配置没变,唯一可能的就是环境变了,由于在此段时间里一直用JBoss-4.2.3开发了别的应用程序,对JBoss本身的配置修改可能在所难免,要是这样来说,除非JBoss复原,否则按此提示信息,想要确定JBoss的问题,简直就是缘木求鱼。

      退而求其次,先换个不同版本的JBoss试试(4.2.2),这一试,不要紧,还真发现了症结所在!

      直接报其他错误了:

 

      java.lang.UnsupportedClassVersionError: Bad version number in .class file

 

      原来是class文件版本不一致,即编译环境的JDK版本,和运行环境的JDK版本不统一所致!!!

 

      翻回头,再定位,果然如此!

 

      编译器Java Complier用的版本是JDK 1.6,而在MyEclipse中设置的JBoss 运行JDK却是 1.5!!!

 

 

        妈的,估计是这段时间开发过程中,在调试其他项目时做了配置,早忘了~

 

        那至少JBoss-4.2.3也应该给个明确点的提示吧!别老让人变成丈二和尚啊。。。

 

        修改了JBoss的运行JDK,保持版本统一,果然迎刃而解!

 

        这回长记性了!

 

     

com.serotonin.messaging.timeoutexception: request=xamessage是一个表示超时异常的错误信息。当程序发送一个名为"xamessage"的请求时,由于一些原因导致请求超时未能得到响应,就会抛出这个异常。 通常,请求超时可能会出现以下几种情况: 1. 网络连接问题:请求经过的网络通道存在问题,导致请求无法传递到目标地址或者无法获取到响应。 2. 服务器繁忙:目标服务器过载或者处理速度较慢,无法及时处理请求并返回响应。 3. 请求任务量过大:系统负载过高,处理其他请求的时间比较长,导致当前请求的响应时间超过了预期。 为了解决这个问题,可以采取以下措施: 1. 检查网络连接:确保请求所经过的网络通道畅通无阻,可以通过检查网络连接的稳定性和网络延迟情况。 2. 调整请求频率:如果系统因为任务过多而导致请求超时,可以尝试降低请求的频率,减少系统的负荷。 3. 优化服务器端处理:如果目标服务器处理速度慢导致请求超时,可以进行服务器端的性能优化,提高处理速度。 4. 设置合理的超时时间:根据具体需求,可以在发送请求时设置一个合理的超时时间,如果超过这个时间还未收到响应,就认为请求超时。 总之,com.serotonin.messaging.timeoutexception: request=xamessage是一个请求超时的异常信息,通过检查网络连接、调整请求频率、优化服务器端处理和设置合理的超时时间等措施,可以有效避免这个异常的发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值