jms发不了消息,大伙帮我看看是什么情况

问题描述

jms是weblogic实现的,各模块如下图所示:发送端java代码我是这么写的:try{//初始化jndi命名空间环境Hashtableht=newHashtable();ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");ht.put(Context.PROVIDER_URL,"t3://localhost:7001");ht.put(Context.SECURITY_PRINCIPAL,"weblogic");ht.put(Context.SECURITY_CREDENTIALS,"weblogic10");Contextctx=newInitialContext(ht);TopicConnectionFactoryfactory=(TopicConnectionFactory)ctx.lookup("ConnectionFactory");//创建一个ConnectionTopicConnectionconn=factory.createTopicConnection();//建立不需要事务的并且能够自动确认已接收的会话Sessionsession=conn.createSession(false,TopicSession.AUTO_ACKNOWLEDGE);//找到主题Destinationdestination=(Destination)ctx.lookup("Topic");//生产者MessageProducerproducer=session.createProducer(destination);System.out.println("-----消息发送-----");TextMessagemsg=session.createTextMessage("hellojavaMessageserviceoftopic.");producer.send(msg);System.out.println(msg);System.out.println("-----消息发送结束-----");}catch(Exceptione){e.printStackTrace();}

发送的时候报错了,异常如下:2013-12-519:50:19com.sun.corba.se.impl.encoding.CDRInputStream_1_0read_value警告:"IOP00810211:(MARSHAL)ExceptionfromreadValueonValueHandlerinCDRInputStream"org.omg.CORBA.MARSHAL:vmcid:SUNminorcode:211completed:Maybeatcom.sun.corba.se.impl.logging.ORBUtilSystemException.valuehandlerReadException(UnknownSource)atcom.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(UnknownSource)atcom.sun.corba.se.impl.encoding.CDRInputStream.read_value(UnknownSource)atweblogic.jms.frontend._FEConnectionFactoryRemote_Stub.connectionCreateRequest(_FEConnectionFactoryRemote_Stub.java:92)atweblogic.jms.client.JMSConnectionFactory.setupJMSConnection(JMSConnectionFactory.java:238)atweblogic.jms.client.JMSConnectionFactory.createConnectionInternal(JMSConnectionFactory.java:299)atweblogic.jms.client.JMSConnectionFactory.createConnection(JMSConnectionFactory.java:205)atcom.hiaward.send.JMSSender.main(JMSSender.java:47)Causedby:java.io.StreamCorruptedException:[Messaging:282000]Unsupportedclassversion8.Expectedavaluebetween1and7inclusive.atweblogic.jms.common.JMSUtilities.versionIOException(JMSUtilities.java:102)atweblogic.jms.client.JMSConnection.readExternal(JMSConnection.java:2038)atcom.sun.corba.se.impl.io.IIOPInputStream.inputObject(UnknownSource)atcom.sun.corba.se.impl.io.IIOPInputStream.simpleReadObject(UnknownSource)atcom.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(UnknownSource)atcom.sun.corba.se.impl.io.ValueHandlerImpl.readValue(UnknownSource)...7moreweblogic.jms.common.JMSException:[JMSClientExceptions:055053]Errorcreatingconnectiontotheserver:java.rmi.MarshalException:CORBAMARSHAL1398079699Maybe;nestedexceptionis:org.omg.CORBA.MARSHAL:vmcid:SUNminorcode:211completed:Maybeatweblogic.jms.client.JMSConnectionFactory.setupJMSConnection(JMSConnectionFactory.java:272)atweblogic.jms.client.JMSConnectionFactory.createConnectionInternal(JMSConnectionFactory.java:299)atweblogic.jms.client.JMSConnectionFactory.createConnection(JMSConnectionFactory.java:205)atcom.hiaward.send.JMSSender.main(JMSSender.java:47)Causedby:java.rmi.MarshalException:CORBAMARSHAL1398079699Maybe;nestedexceptionis:org.omg.CORBA.MARSHAL:vmcid:SUNminorcode:211completed:Maybeatcom.sun.corba.se.impl.javax.rmi.CORBA.Util.mapSystemException(UnknownSource)atjavax.rmi.CORBA.Util.mapSystemException(UnknownSource)atweblogic.jms.frontend._FEConnectionFactoryRemote_Stub.connectionCreateRequest(_FEConnectionFactoryRemote_Stub.java:106)atweblogic.jms.client.JMSConnectionFactory.setupJMSConnection(JMSConnectionFactory.java:238)...3moreCausedby:org.omg.CORBA.MARSHAL:vmcid:SUNminorcode:211completed:Maybeatcom.sun.corba.se.impl.logging.ORBUtilSystemException.valuehandlerReadException(UnknownSource)atcom.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(UnknownSource)atcom.sun.corba.se.impl.encoding.CDRInputStream.read_value(UnknownSource)atweblogic.jms.frontend._FEConnectionFactoryRemote_Stub.connectionCreateRequest(_FEConnectionFactoryRemote_Stub.java:92)...4moreCausedby:java.io.StreamCorruptedException:[Messaging:282000]Unsupportedclassversion8.Expectedavaluebetween1and7inclusive.atweblogic.jms.common.JMSUtilities.versionIOException(JMSUtilities.java:102)atweblogic.jms.client.JMSConnection.readExternal(JMSConnection.java:2038)atcom.sun.corba.se.impl.io.IIOPInputStream.inputObject(UnknownSource)atcom.sun.corba.se.impl.io.IIOPInputStream.simpleReadObject(UnknownSource)atcom.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(UnknownSource)atcom.sun.corba.se.impl.io.ValueHandlerImpl.readValue(UnknownSource)...7more

网上查了好多资料,但是还是解决不了,哪位大牛帮我看看,感激不尽!

解决方案

解决方案二:
期待大拿!!!
解决方案三:
明显是JDK版本问题Unsupportedclassversion8.Expectedavaluebetween1and7inclusive.
解决方案四:
试下下面的办法,将weblogic.jar用wlfullclient.jar替换。wlfullclient.jar生成方式是,进入weblogic的安装目录例如C:OracleMiddlewarewlserver_10.3serverlib,运行java-jarwljarbuilder.jar就能生成wlfullclient.jar文件
解决方案五:
编译环境JDK版本低

时间: 2024-08-30 22:18:53

jms发不了消息,大伙帮我看看是什么情况的相关文章

使用 GCDAsyncSocket 怎么接收服务器主动发过来的消息

问题描述 使用 GCDAsyncSocket 怎么接收服务器主动发过来的消息 小弟刚学GCDAsyncSocket,有些地方还不太明白,还请大神指教,谢谢! 就是在使用过程中,客户端发指令给服务器,服务器会返回指令,这个返回的指令客户端这边可以收到,也就是didReadData这个代理方法会运行. 但是如果客户端什么也不做,服务器主动发过来的指令,客户端就收不到了,didReadData这个方法也不会跑. 请问下,如果服务器主动发消息过来,哪个代理方法会跑,要怎么写? 解决方案 你客户端有没有主

java-怎样实现微信企业号回复微信服务号的发来的消息

问题描述 怎样实现微信企业号回复微信服务号的发来的消息 例如我在微信服务号上发送消息为"你好", 内容会发送到企业号上, 企业号根据接收到的信息来进行回复, 企业号将回复的消息发送到服务号上, 服务号再把信息展示给用户. 一般我们发送信息给服务号,服务号进行回复.但现在我想通过服务号作为中转,将消息发送给企业号,企业号再把回复信息发送给作为中转的服务号,然后给用户进行回复

c-实在看不出错哪了?大伙帮着看看

问题描述 实在看不出错哪了?大伙帮着看看 帮忙看看error:fatal error C100: unexpected end of file found #include "stdafx.h" #if !defined(AFX_INPUT1_H__C3A931E6_C8DD_430A_B5A0_E66F355D3F54__INCLUDED_) #define AFX_INPUT1_H__C3A931E6_C8DD_430A_B5A0_E66F355D3F54__INCLUDED_ #

微信发送客服消息和群发接口的应用场景?

问题描述 微信发送客服消息和群发接口的应用场景? 刚接触微信开发,在微信公众平台上消息管理里面可以对用户消息进行回复,微信公众平台也有群发功能,感觉要比调用接口开发方便很多.现在对问题上的两个接口的具体应用场景有点疑惑,求大神赐教 解决方案 每次发送客服消息都要手动在程序里面添加动态的消息么,还是做一个类似消息管理后台的东西,通过输入内容去调用发送客服消息的方法 解决方案二: 微信发送客服消息微信公众号开发系列-发送客服消息

微信公众平台开发(十二) 发送客服消息

原文:微信公众平台开发(十二) 发送客服消息 一.简介 当用户主动发消息给公众号的时候(包括发送信息.点击自定义菜单.订阅事件.扫描二维码事件.支付成功事件.用户维权),微信将会把消息数据推送给开发者,开发者在一段时间内(目前修改为48小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通用户,在48小时内不限制发送次数.此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务. 二.思路分析 官方文档中只提供了一个发送客服消息的接口,开发者只要POS

java-binder.sendText("w")这里发不出去消息,为什么

问题描述 binder.sendText("w")这里发不出去消息,为什么 MainActivity import android.annotation.SuppressLint; import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.S

通过注册消息监听来接收消息, EMMessageListener msgListener = new EMMessageListener() {...发两条消息运行一次

问题描述 测试了好久,我需要在会话列表页显示未读消息的数目...注册监听器,当收到消息时,通知adapter更新显示未读数,可是我每发两次消息,监听器才运行一次,不知道为什么... 解决方案 其他页面是否注册了消息监听,在onstop去注销,消息监听是每收到一条消息就会去执行的,你断点看看解决方案二:EMMessageListener是环信给的吗,我怎么找不到

iOS 用环信 : A和B聊天的时候,C给A发一条消息,此时消息显示在A和B的聊天页面上,当D给A发消息的时候,消息却显示在A和C上面,这怎样解决吗?

问题描述 A和B聊天的时候,C给A发一条消息,此时消息显示在A和B的聊天页面上,当D给A发消息的时候,消息却显示在A和C上面,这怎样解决吗? 解决方案 检查A和B创建会话是如何创建的,C登录是否成功,一般正常情况下是不会出现这种情况的.

环信3.0发图片EMImageMessageBody消息返回Message invalid

问题描述 环信3.0发图片EMImageMessageBody消息返回错误Message invalid 是传入一个image的nsdata类型么?这种转data可以么?  //******* UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; NSData *data = UIImagePNGRepresentation(image); //**********EMImageMessageBody