当前位置: 首页 > news >正文

spring对jboss与weblogic的jms的支持不一样

spring的配置文件
< bean id ="destination"
class
="org.springframework.jndi.JndiObjectFactoryBean" >
< property name ="jndiTemplate" >
< ref bean ="jndiTemplate" />
</ property >
< property name ="jndiName" >
< value > SendJMSQueue </ value >
<!--
<value>queue/SendJMSTopic</value>
-->
</ property >
</ bean >
在jboss中一定要在queue的jndiName属性值的前面添加queue/,否则会抛出如下异常
org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname ' jmsTemplate ' definedin class pathresource[com / company / project / monitor / monitorContext.xml]:Cannotresolvereferencetobean ' destination ' while settingbeanproperty ' defaultDestination ' ;nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname ' destination ' definedin class pathresource[com / company / project / monitor / monitorContext.xml]:Initializationofbeanfailed;nestedexceptionisjavax.naming.NameNotFoundException:SendJMSQueuenotbound
org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname
' destination ' definedin class pathresource[com / company / project / monitor / monitorContext.xml]:Initializationofbeanfailed;nestedexceptionisjavax.naming.NameNotFoundException:SendJMSQueuenotbound
javax.naming.NameNotFoundException:SendJMSQueuenotbound
atorg.jnp.server.NamingServer.getBinding(NamingServer.java:
529 )
atorg.jnp.server.NamingServer.getBinding(NamingServer.java:
537 )
atorg.jnp.server.NamingServer.getObject(NamingServer.java:
543 )
atorg.jnp.server.NamingServer.lookup(NamingServer.java:
296 )
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39 )
atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25 )
atjava.lang.reflect.Method.invoke(Method.java:
585 )
atsun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:
294 )
atsun.rmi.transport.Transport$
1 .run(Transport.java: 153 )
atjava.security.AccessController.doPrivileged(NativeMethod)
atsun.rmi.transport.Transport.serviceCall(Transport.java:
149 )
atsun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:
460 )
atsun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:
701 )
atjava.lang.Thread.run(Thread.java:
595 )
atsun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:
247 )
atsun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:
223 )
atsun.rmi.server.UnicastRef.invoke(UnicastRef.java:
126 )
atorg.jnp.server.NamingServer_Stub.lookup(UnknownSource)
atorg.jnp.interfaces.NamingContext.lookup(NamingContext.java:
625 )
atorg.jnp.interfaces.NamingContext.lookup(NamingContext.java:
587 )
atjavax.naming.InitialContext.lookup(InitialContext.java:
351 )
atorg.springframework.jndi.JndiTemplate$
1 .doInContext(JndiTemplate.java: 124 )
atorg.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:
86 )
atorg.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:
122 )
atorg.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:
147 )
atorg.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:
86 )
atorg.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:
104 )
atorg.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:
164 )
atorg.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:
151 )
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
1091 )
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
396 )
atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
233 )
atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
145 )
atorg.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:
186 )
atorg.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:
106 )
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:
1046 )
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:
857 )
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
378 )
atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
233 )
atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
145 )
atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
283 )
atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
313 )
atorg.springframework.context.support.ClassPathXmlApplicationContext.
< init > (ClassPathXmlApplicationContext.java: 87 )
atorg.springframework.context.support.ClassPathXmlApplicationContext.
< init > (ClassPathXmlApplicationContext.java: 72 )
atorg.springframework.context.support.ClassPathXmlApplicationContext.
< init > (ClassPathXmlApplicationContext.java: 63 )
......
但是在weblogic中却不能添加这个前缀,否则会抛出如下异常
org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname ' jmsTemplate ' defined in class pathresource[com / company / project / monitor / monitorContext.xml]:Cannotresolvereferencetobean ' destination ' while settingbeanproperty ' defaultDestination ' ;nestedexception is org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname ' destination ' defined in class pathresource[com / company / project / monitor / monitorContext.xml]:Initializationofbeanfailed;nestedexception is javax.naming.NameNotFoundException:Whiletryingtolookup ' queue.SendJMSQueue ' didn ' tfindsubcontext ' queue ' .Resolved '' [Rootexceptionisjavax.naming.NameNotFoundException:Whiletryingtolookup ' queue.SendJMSQueue ' didn ' tfindsubcontext ' queue ' .Resolved '' ];remainingname ' queue/SendJMSQueue '
org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname
' destination ' defined in class pathresource[com / company / project / monitor / monitorContext.xml]:Initializationofbeanfailed;nestedexception is javax.naming.NameNotFoundException:Whiletryingtolookup ' queue.SendJMSQueue ' didn ' tfindsubcontext ' queue ' .Resolved '' [Rootexceptionisjavax.naming.NameNotFoundException:Whiletryingtolookup ' queue.SendJMSQueue ' didn ' tfindsubcontext ' queue ' .Resolved '' ];remainingname ' queue/SendJMSQueue '
javax.naming.NameNotFoundException:Whiletryingtolookup
' queue.SendJMSQueue ' didn ' tfindsubcontext ' queue ' .Resolved '' [Rootexceptionisjavax.naming.NameNotFoundException:Whiletryingtolookup ' queue.SendJMSQueue ' didn ' tfindsubcontext ' queue ' .Resolved '' ];remainingname ' queue/SendJMSQueue '
atweblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:
191 )
atweblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:
315 )
atweblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:
250 )
atweblogic.jndi.
internal .ServerNamingNode_910_WLStub.lookup(UnknownSource)
atweblogic.jndi.
internal .WLContextImpl.lookup(WLContextImpl.java: 374 )
atweblogic.jndi.
internal .WLContextImpl.lookup(WLContextImpl.java: 362 )
atjavax.naming.InitialContext.lookup(InitialContext.java:
351 )
atorg.springframework.jndi.JndiTemplate$
1 .doInContext(JndiTemplate.java: 124 )
atorg.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:
86 )
atorg.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:
122 )
atorg.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:
147 )
atorg.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:
86 )
atorg.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:
104 )
atorg.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:
164 )
atorg.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:
151 )
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
1091 )
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
396 )
atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
233 )
atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
145 )
atorg.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:
186 )
atorg.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:
106 )
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:
1046 )
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:
857 )
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
378 )
atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
233 )
atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
145 )
atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
283 )
atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
313 )
atorg.springframework.context.support.ClassPathXmlApplicationContext.
< init > (ClassPathXmlApplicationContext.java: 87 )
atorg.springframework.context.support.ClassPathXmlApplicationContext.
< init > (ClassPathXmlApplicationContext.java: 72 )
atorg.springframework.context.support.ClassPathXmlApplicationContext.
< init > (ClassPathXmlApplicationContext.java: 63 )
......
Causedby:javax.naming.NameNotFoundException:Whiletryingtolookup
' queue.SendJMSQueue ' didn ' tfindsubcontext ' queue ' .Resolved ''
atweblogic.jndi. internal .BasicNamingNode.newNameNotFoundException(BasicNamingNode.java: 1123 )
atweblogic.jndi.
internal .BasicNamingNode.lookupHere(BasicNamingNode.java: 245 )
atweblogic.jndi.
internal .ServerNamingNode.lookupHere(ServerNamingNode.java: 171 )
atweblogic.jndi.
internal .BasicNamingNode.lookup(BasicNamingNode.java: 204 )
atweblogic.jndi.
internal .RootNamingNode_WLSkel.invoke(UnknownSource)
atweblogic.rmi.
internal .BasicServerRef.invoke(BasicServerRef.java: 517 )
atweblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:
224 )
atweblogic.rmi.
internal .BasicServerRef$ 1 .run(BasicServerRef.java: 407 )
atweblogic.security.acl.
internal .AuthenticatedSubject.doAs(AuthenticatedSubject.java: 363 )
atweblogic.security.service.SecurityManager.runAs(SecurityManager.java:
147 )
atweblogic.rmi.
internal .BasicServerRef.handleRequest(BasicServerRef.java: 403 )
atweblogic.rmi.
internal .BasicServerRef.access$ 300 (BasicServerRef.java: 56 )
atweblogic.rmi.
internal .BasicServerRef$BasicExecuteRequest.run(BasicServerRef.java: 934 )
atweblogic.work.ExecuteThread.execute(ExecuteThread.java:
207 )
atweblogic.work.ExecuteThread.run(ExecuteThread.java:
179 )

相关文章:

  • php 银行家算法,银行家算法又被称为“资源分配拒绝”法,是一种()算法。A、死锁解除B、死锁避免C、死锁预防D、死锁检测...
  • 易语言字节集转php,易语言将下载地址解析转换成迅雷快车旋风的方法
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • oracle中软连接命令,深入理解硬链接和软链接 (转)
  • 人物散记:吴文虎教授,信息学奥赛和其他
  • oracle 设置动态变量,数据库优化技术之Oracle数据库动态绑定变量
  • C++专家荣耀5月22日下午2点作客51CTO专家聊天室
  • oracle connection reset,Oracle JDBC 连接卡死后 Connection Reset
  • oracle查询应用语句,Oracle查询语句应用经验总结
  • POE技术简介
  • fedora 安装oracle 12c,Fedora下安装Oracle 11g
  • RIP路由协议及工作原理
  • oracle 注册表修改,Oracle 客户端注册表字符集修改-----解决乱码 .
  • 兵经百言
  • Linux服务器负载均衡宝塔,新版负载均衡教程
  • SegmentFault for Android 3.0 发布
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • AHK 中 = 和 == 等比较运算符的用法
  • CAP 一致性协议及应用解析
  • CEF与代理
  • FastReport在线报表设计器工作原理
  • Gradle 5.0 正式版发布
  • Java 内存分配及垃圾回收机制初探
  • JAVA之继承和多态
  • JS+CSS实现数字滚动
  • LintCode 31. partitionArray 数组划分
  • Node 版本管理
  • Sass 快速入门教程
  • Vim 折腾记
  • Vue实战(四)登录/注册页的实现
  • 好的网址,关于.net 4.0 ,vs 2010
  • 将 Measurements 和 Units 应用到物理学
  • 聊一聊前端的监控
  • 全栈开发——Linux
  • 深度学习在携程攻略社区的应用
  • 手机端车牌号码键盘的vue组件
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • AI算硅基生命吗,为什么?
  • const的用法,特别是用在函数前面与后面的区别
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​io --- 处理流的核心工具​
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (剑指Offer)面试题34:丑数
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (一)SpringBoot3---尚硅谷总结
  • (转)Linux下编译安装log4cxx
  • (转)nsfocus-绿盟科技笔试题目
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .NET BackgroundWorker
  • .NET delegate 委托 、 Event 事件
  • .NET Project Open Day(2011.11.13)
  • .net Signalr 使用笔记
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?