【问题标题】:Grails Routing-JMS plugin - Issue while deployment into weblogicGrails Routing-JMS 插件 - 部署到 weblogic 时的问题
【发布时间】:2016-11-21 06:38:01
【问题描述】:

我正在使用 Grails 插件 (routing-jms) 将消息排入基于 Oracle AQ 的队列中。它使用 tomcat 工作正常,但在部署到 Weblogic 10.3 服务器时抛出异常。

Caused by: java.lang.ClassCastException: weblogic.jms.foreign.IgnoreXAResourceImpl
    at oracle.jms.WebLogicHelper.<clinit>(WebLogicHelper.java:57)
    at oracle.jms.AQjmsConstants.<clinit>(AQjmsConstants.java:310)
    at oracle.jms.AQjmsConnectionFactory.<init>(AQjmsConnectionFactory.java:64)
    at oracle.jms.AQjmsQueueConnectionFactory.<init>(AQjmsQueueConnectionFactory.java:129)
    at oracle.jms.AQjmsFactory.getQueueConnectionFactory(AQjmsFactory.java:160)
    at RoutingJmsGrailsPlugin$_closure1.doCall(RoutingJmsGrailsPlugin.groovy:30)
    at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:755)
    at grails.spring.BeanBuilder.beans(BeanBuilder.java:584)
    at grails.spring.BeanBuilder.invokeMethod(BeanBuilder.java:527)
    at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)
    at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1870)
    at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3155)
    at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1518)
    at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:487)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:427)

感谢任何帮助。

【问题讨论】:

  • 谢谢……至少有人打扰了……

标签: grails routing jms grails-plugin grails-2.3


【解决方案1】:

实际上,WebLogic 使用类加载器的层次结构(请参阅this article)。似乎同一个类是通过两个不同的类加载器加载的。而且你不能在类加载器之间进行转换,因此ClassCastException

重新检查您的依赖项以排除任何由服务器加载但也由您的应用程序加载的 JAR 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 2012-11-09
    相关资源
    最近更新 更多