`
wangjian5748
  • 浏览: 209701 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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: Error creating bean with name 'jmsTemplate' defined in class path resource [com/company/project/monitor/monitorContext.xml]: Cannot resolve reference to bean 'destination' while setting bean property 'defaultDestination'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'destination' defined in class path resource [com/company/project/monitor/monitorContext.xml]: Initialization of bean failed; nested exception is javax.naming.NameNotFoundException: SendJMSQueue not bound
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 
'destination' defined in class path resource [com/company/project/monitor/monitorContext.xml]: Initialization of bean failed; nested exception is javax.naming.NameNotFoundException: SendJMSQueue not bound
javax.naming.NameNotFoundException: SendJMSQueue not bound
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:
529)
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:
537)
    at org.jnp.server.NamingServer.getObject(NamingServer.java:
543)
    at org.jnp.server.NamingServer.lookup(NamingServer.java:
296)
    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 sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:
294)
    at sun.rmi.transport.Transport$
1.run(Transport.java:153)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:
149)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:
460)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:
701)
    at java.lang.Thread.run(Thread.java:
595)
    at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:
247)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:
223)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:
126)
    at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:
625)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:
587)
    at javax.naming.InitialContext.lookup(InitialContext.java:
351)
    at org.springframework.jndi.JndiTemplate$
1.doInContext(JndiTemplate.java:124)
    at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:
86)
    at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:
122)
    at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:
147)
    at org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:
86)
    at org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:
104)
    at org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:
164)
    at org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:
151)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
1091)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
396)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
233)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
145)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:
186)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:
106)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:
1046)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:
857)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
378)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
233)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
145)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
283)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
313)
    at org.springframework.context.support.ClassPathXmlApplicationContext.
<init>(ClassPathXmlApplicationContext.java:87)
    at org.springframework.context.support.ClassPathXmlApplicationContext.
<init>(ClassPathXmlApplicationContext.java:72)
    at org.springframework.context.support.ClassPathXmlApplicationContext.
<init>(ClassPathXmlApplicationContext.java:63)
  ......
但是在weblogic中却不能添加这个前缀,否则会抛出如下异常
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jmsTemplate' defined in class path resource [com/company/project/monitor/monitorContext.xml]: Cannot resolve reference to bean 'destination' while setting bean property 'defaultDestination'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'destination' defined in class path resource [com/company/project/monitor/monitorContext.xml]: Initialization of bean failed; nested exception is javax.naming.NameNotFoundException: While trying to lookup 'queue.SendJMSQueue' didn't find subcontext 'queue'. Resolved '' [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'queue.SendJMSQueue' didn't find subcontext 'queue'. Resolved '']; remaining name 'queue/SendJMSQueue'
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 
'destination' defined in class path resource [com/company/project/monitor/monitorContext.xml]: Initialization of bean failed; nested exception is javax.naming.NameNotFoundException: While trying to lookup 'queue.SendJMSQueue' didn't find subcontext 'queue'. Resolved '' [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'queue.SendJMSQueue' didn't find subcontext 'queue'. Resolved '']; remaining name 'queue/SendJMSQueue'
javax.naming.NameNotFoundException: While trying to lookup 
'queue.SendJMSQueue' didn't find subcontext 'queue'. Resolved '' [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'queue.SendJMSQueue' didn't find subcontext 'queue'. Resolved '']; remaining name 'queue/SendJMSQueue'
    at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:
191)
    at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:
315)
    at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:
250)
    at weblogic.jndi.
internal.ServerNamingNode_910_WLStub.lookup(Unknown Source)
    at weblogic.jndi.
internal.WLContextImpl.lookup(WLContextImpl.java:374)
    at weblogic.jndi.
internal.WLContextImpl.lookup(WLContextImpl.java:362)
    at javax.naming.InitialContext.lookup(InitialContext.java:
351)
    at org.springframework.jndi.JndiTemplate$
1.doInContext(JndiTemplate.java:124)
    at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:
86)
    at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:
122)
    at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:
147)
    at org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:
86)
    at org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:
104)
    at org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:
164)
    at org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:
151)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
1091)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
396)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
233)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
145)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:
186)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:
106)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:
1046)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:
857)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
378)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
233)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
145)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
283)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
313)
    at org.springframework.context.support.ClassPathXmlApplicationContext.
<init>(ClassPathXmlApplicationContext.java:87)
    at org.springframework.context.support.ClassPathXmlApplicationContext.
<init>(ClassPathXmlApplicationContext.java:72)
    at org.springframework.context.support.ClassPathXmlApplicationContext.
<init>(ClassPathXmlApplicationContext.java:63)
  ......
Caused by: javax.naming.NameNotFoundException: While trying to lookup 
'queue.SendJMSQueue' didn't find subcontext 'queue'. Resolved ''
    at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1123)
    at weblogic.jndi.
internal.BasicNamingNode.lookupHere(BasicNamingNode.java:245)
    at weblogic.jndi.
internal.ServerNamingNode.lookupHere(ServerNamingNode.java:171)
    at weblogic.jndi.
internal.BasicNamingNode.lookup(BasicNamingNode.java:204)
    at weblogic.jndi.
internal.RootNamingNode_WLSkel.invoke(Unknown Source)
    at weblogic.rmi.
internal.BasicServerRef.invoke(BasicServerRef.java:517)
    at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:
224)
    at weblogic.rmi.
internal.BasicServerRef$1.run(BasicServerRef.java:407)
    at weblogic.security.acl.
internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
147)
    at weblogic.rmi.
internal.BasicServerRef.handleRequest(BasicServerRef.java:403)
    at weblogic.rmi.
internal.BasicServerRef.access$300(BasicServerRef.java:56)
    at weblogic.rmi.
internal.BasicServerRef$BasicExecuteRequest.run(BasicServerRef.java:934)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:
207)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:
179)
分享到:
评论

相关推荐

    tomcat、weblogic、jboss的区别,容器的作用

    - JBoss全面支持Java EE标准,提供了一整套的企业级服务,如ejb、JMS、JPA等,并且集成了Spring框架和其他开源技术。 - JBoss以模块化设计和高度可扩展性闻名,适合需要复杂业务逻辑和高可用性的系统。 - JBoss...

    Spring JMS 消息处理-基于JNDI

    5. **事务支持**:Spring JMS可以与Spring的事务管理集成,确保消息发送与业务操作在同一事务中完成,提高了数据一致性。 6. **错误处理和重试机制**:Spring JMS允许配置异常处理器和重试策略,对于处理消息传递...

    apache-activemq-5.11.2

    ⒊ 对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性 ⒋ 通过了常见J2EE服务器(如 Geronimo,JBoss 4,GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors的...

    Active MQ教程+配置

    2. **广泛的服务器支持**:支持JBoss、Geronimo等主流开源应用服务器,并且能够很好地与Spring框架集成。 3. **P2P传输层**:引入了一个新的P2P传输层,用于构建可靠的P2P JMS网络连接。 4. **丰富的基础设施服务**...

    ActiveMQ_实践之路

    3. **与Spring框架的深度整合**:ActiveMQ可以无缝嵌入Spring框架的应用中,同时也支持Spring 2.0的特性,简化了消息服务的集成和管理。 4. **广泛的J2EE服务器兼容性**:ActiveMQ经过验证,可在Geronimo、JBoss 4...

    ActiveMQ4 学习积累

    在ActiveMQ 4.1与Spring 2.0的结合中,形成了POJO JMS方案,这一方案充分利用了Spring的轻量级框架特性,将JMS操作封装为简单的POJO(Plain Old Java Object),简化了复杂的JMS API调用,使开发者能够更加专注于...

    ActiveMQ简单教程

    ActiveMQ 的功能强大,可以轻松集成到使用 Spring 框架的系统中,并且兼容多种常见的 J2EE 服务器,如 Geronimo、JBoss、GlassFish 和 WebLogic。此外,ActiveMQ 支持多种传输协议,包括 in-VM、TCP、SSL、NIO、UDP...

    ActiveMQ教程+配置借鉴.pdf

    - 支持多种开源应用服务器,如 JBoss、Geronimo,以及与 Spring 框架的集成,使 ActiveMQ 能够无缝融入现有的开发环境。 - 支持多种客户端语言和协议,包括 Java、C、C++、C#、Ruby、Perl、Python 和 PHP,以及 ...

    ActiveMQ教程+配置[参照].pdf

    尽管ActiveMQ 在开源JMS提供商中脱颖而出,但仍有其他竞争对手,如JBoss的jBossMQ和jBoss Messaging,OpenJMS,以及IBM WebSphereMQ、BEA WebLogic JMS等商业产品。尽管这些产品都有各自的优点,但ActiveMQ的独立性...

    ActiveMQ教程+配置[归纳].pdf

    2. **平台兼容性**:能够与JBoss、Geronimo等开源应用服务器集成,并且支持Spring框架的消息驱动。 3. **P2P传输层**:提供了可靠的P2P JMS网络连接。 4. **JMS基础设施服务**:具备消息持久化、事务处理和集群支持...

    ActiveMQ应用与实例1

    2. 支持运行在各种J2EE服务器上,如Tomcat、JBoss、GlassFish和WebLogic。 3. 提供多语言客户端,覆盖了各种编程语言。 4. 支持多种通信协议,如VM、TCP、SSL、HTTP、UDP等。 5. 内置Spring框架集成,简化应用开发。...

    activemq简介

    ActiveMQ不仅能够无缝集成到JBoss、Geronimo等知名开源应用服务器中,还支持Spring框架的消息驱动,这意味着开发者可以在使用Spring的系统中轻松地内嵌ActiveMQ,利用其丰富的功能和高级特性。 #### P2P传输层创新 ...

    javaee三大框架SSH(spring,hibernate,struts)学习

    常见的应用程序服务器有BEA WebLogic、IBM WebSphere、JBoss等。 - **Tomcat**: Tomcat是一款开源的应用服务器,主要用于部署Java Web应用程序,它既是一个Servlet容器也是一个简单的Web服务器。 **4.3 利用TOMCAT...

    CXF文档介绍

    其灵活性体现在可以部署在轻量级容器(如Tomcat)或Spring容器中,也可集成到JBI容器(如ServiceMix)、SCA容器(如Tuscany)或J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebSphere、WebLogic和Jetty/Tomcat)。...

    activemq-rar-5.4.1.rar

    这个版本的ActiveMQ引入了新的特性和改进,如增强的性能和稳定性,以及对JMS(Java Message Service)标准的全面支持。 derby-10.1.3.1.jar是Apache Derby数据库的JDBC驱动,它是一个轻量级、嵌入式的关系型数据库...

    MyEclipse_java开发工具

    对于Java EE中的服务端开发,MyEclipse提供了对EJB、JMS、JPA、JTA等标准的全面支持。通过直观的图形界面,开发者可以轻松设计和实现复杂的业务逻辑,如实体Bean、消息驱动Bean、事务管理等。同时,MyEclipse还支持...

Global site tag (gtag.js) - Google Analytics