gpt4 book ai didi

java - 应用程序的 weblogic 服务器上的 Jar 依赖异常

转载 作者:太空宇宙 更新时间:2023-11-04 08:24:23 25 4
gpt4 key购买 nike

我在 Weblogic Server 上部署时遇到异常:

[2012-01-13 01:17:11,496] ERROR [org.springframework.web.servlet.DispatcherServlet] Context
initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0': Invocation of init method
failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.

我有一些 jar 如下:

log4j-1.2.14.jar
spring-asm-3.0.3.RELEASE.jar
spring-beans-3.0.3.RELEASE.jar
spring-context-3.0.3.RELEASE.jar
spring-core-3.0.3.RELEASE.jar
spring-expression-3.0.3.RELEASE.jar
spring-web-3.0.3.RELEASE.jar
spring-webmvc-3.0.3.RELEASE.jar
servlet-2.3.jar
validation-api-1.0.0.GA.jar
commons-logging-1.1.1.jar
hibernate-validator-4.0.2.GA.jar
slf4j-api-1.5.6.jar
slf4j-log4j12-1.5.6.jar
standard.jar
commons-fileupload-1.1.1.jar
ESAPI-1.4.4.jar

我猜问题可能存在,但需要指导来解决:

研究该问题后,出现了两种可能的情况:Hibernate validator 库有一个错误,导致对 JDK 6 的依赖Hibernate Validator 依赖于 JAXBException 类,并且该类不存在于现有的 Weblogic 环境中经过进一步研究,hibernate-validator-4.0.2.jar 构建明确表明对 JDK 5 的依赖。深入研究 Hibernate Validator 代码,发现版本 4.0.2 依赖于 JAXB API 2.1。

Weblogic服务器在java 1.5上,代码也在java 1.5上编译,那么为什么似乎会弹出异常?

最佳答案

您正受到 JAr 不兼容性的困扰。您的项目有一个版本的 JAR,但 WebLogic 有另一个版本。两者不匹配。 (这就是 OSGi 的诞生就是为了解决这个问题。)

您需要告诉 WebLogic 您喜欢哪个 JAR。 weblogic.xml 中有一个“首选 WAR 文件 JAR”的设置。抱歉,我记不起确切的标签名称;请谷歌搜索一下。

关于java - 应用程序的 weblogic 服务器上的 Jar 依赖异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8893193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com