Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 春季的NoClassDefFoundError_Java_Spring_Jms_Weblogic_Noclassdeffounderror - Fatal编程技术网

Java 春季的NoClassDefFoundError

Java 春季的NoClassDefFoundError,java,spring,jms,weblogic,noclassdeffounderror,Java,Spring,Jms,Weblogic,Noclassdeffounderror,我编写了一个在WebLogic10.3上运行的Spring应用程序。在这个应用程序中,我有一些JMS队列使用者 有时,当应用程序关闭或打开时,我会遇到一个错误(我在这两种情况下都看到了这个错误),说: 为什么会出现此错误?我应该如何解决它? spring.jar的版本是2.5.5,该异常意味着该类没有加载到JVM中。确保spring.jar位于Weblogic服务器的类路径或库文件夹中。在war中有这个类是很好的,但是在Weblogic中,war有自己的类加载器。由于堆栈跟踪显示JMS侦听器,我

我编写了一个在WebLogic10.3上运行的Spring应用程序。在这个应用程序中,我有一些JMS队列使用者

有时,当应用程序关闭或打开时,我会遇到一个错误(我在这两种情况下都看到了这个错误),说:

为什么会出现此错误?我应该如何解决它?
spring.jar的版本是2.5.5

,该异常意味着该类没有加载到JVM中。确保spring.jar位于Weblogic服务器的类路径或库文件夹中。

在war中有这个类是很好的,但是在Weblogic中,war有自己的类加载器。由于堆栈跟踪显示JMS侦听器,我想问:侦听器在哪里?如果是在战争中,那你就有一个谜。但它看起来确实像是在其他地方,而这个Spring类将在其他地方丢失。

它在我的war文件中:)有必要吗?在这种情况下,我猜您有某种启动/关闭类在war文件加载之前调用它。我会手动尝试将jar文件放入服务器的classpath或library文件夹,而不仅仅是war文件。有时候冗余是最好的解决方案。我没有向Weblogic介绍启动或关闭类,但我要试一试:)实际上,侦听器在WAR文件中,声明为Spring“消息驱动的Pojo”
    java.lang.NoClassDefFoundError: org/springframework/jms/connection/SmartConnectionFactory
        at org.springframework.jms.connection.ConnectionFactoryUtils.releaseConnection(ConnectionFactoryUtils.java:72)
        at org.springframework.jms.listener.AbstractJmsListeningContainer.refreshSharedConnection(AbstractJmsListeningContainer.java:385)at org.springframework.jms.listener.DefaultMessageListenerContainer.refreshConnectionUntilSuccessful(DefaultMessageListenerContainer.java:779)
        at org.springframework.jms.listener.DefaultMessageListenerContainer.recoverAfterListenerSetupFailure(DefaultMessageListenerContainer.java:761)
        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:892)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: org.springframework.jms.connection.SmartConnectionFactory
        at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:283)
        at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:256)
        at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:54)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:176)
        at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:35)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
        ... 6 more