【问题标题】:Spring+quartz giving java.lang.NoClassDefFoundError: weblogic/logging/LogEntryFormatterSpring+quartz 给出 java.lang.NoClassDefFoundError: weblogic/logging/LogEntryFormatter
【发布时间】:2013-08-08 09:50:03
【问题描述】:

我正在关注http://www.mkyong.com/spring/spring-quartz-scheduler-example/ 为我的 Spring 应用程序开发工作...当我尝试运行它时出现以下异常。 谁能告诉这个解决方案是什么?

Exception in thread "Main Thread" java.lang.NoClassDefFoundError: weblogic/logging/LogEntryFormatter >
at java.lang.ClassLoader.findBootstrapClass(Native Method)
at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:891)
at java.lang.ClassLoader.loadClass(ClassLoader.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at weblogic.logging.commons.LogImpl.<init>(LogImpl.java:14)
at weblogic.logging.commons.LogFactoryImpl.getInstance(LogFactoryImpl.java:21)
at weblogic.logging.commons.LogFactoryImpl.getInstance(LogFactoryImpl.java:18)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:145)
at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:70)
at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.<init>(AbstractRefreshableConfigApplicationContext.java:45)
at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:59)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:136)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:84)
at com.jobs.RunMeJob.main(RunMeJob.java:10)

【问题讨论】:

  • 您介意提供任何代码吗?

标签: java spring weblogic quartz-scheduler


【解决方案1】:

似乎您在应用程序中使用了 weblogic 通用日志记录机制......并且在您的 WL 类路径中缺少一些 jars/类。你可以发布你的类路径吗? 此外,您可能想尝试使用 SLF4J 进行日志记录 (http://www.slf4j.org),我发现它更易于使用(而且用途广泛,允许您使用任何底层日志记录机制,例如流行的 log4j)

【讨论】:

    【解决方案2】:

    如果您将quartz 部署到Weblogic 域的lib 目录,则需要确保所有quartz 依赖项也部署到同一目录。

    我通过部署jcl-over-slf4jslf4j-api 解决了类似的问题。

    【讨论】:

      猜你喜欢
      • 2018-06-18
      • 2017-03-10
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 2019-06-01
      相关资源
      最近更新 更多