2012-01-17 1 views
1

я получаю исключение при развертывании на WebLogic Server:исключения зависимостей Jar на WebLogic сервера для приложения

[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. 

У меня есть некоторые банки, как показано ниже:

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 

Я угадывание вопросы могут но необходимо руководство для его решения:

После изучения проблемы на первый план вышли 2 вероятных сценария: Библиотека валидатора Hibernate имеет ошибку, endency on JDK 6 Hibernate Validator имеет зависимость от класса JAXBException, а класс отсутствует в существующей среде Weblogic . При дальнейших исследованиях конструкция hibernate-validator-4.0.2.jar указывает на явную зависимость от JDK 5. Копая глубже в код валидатора Hibernate, похоже, что версия 4.0.2 опирается на JAXB API 2.1.

Серверы Weblogic находятся на java 1.5, а код также скомпилирован на java 1.5, то почему, похоже, всплывают исключения?

+0

Я обнаружил, что валидатор hibernate имеет зависимость от java 6, я добавил api с именем jaxb-api-2.1.jar, а затем эта проблема возникает ... другие критерии для решения этой проблемы? – GOK

ответ

1

Вы укушены несовместимостью JAr. В вашем проекте есть одна версия JAR, но у WebLogic есть другая. Эти два не совпадают. (Это то, что было создано OSGi.)

Вам нужно указать WebLogic, какой JAR вы предпочитаете. В файле weblogic.xml есть параметр «предпочитайте файлы WAR WAR JAR». Извините, я не могу вспомнить точное имя тега; пожалуйста, Google для этого.

+0

Спасибо, приятель !!! Где я могу найти этот weblogic.xml, я был очень знаком с weblogic (работал над Apache Tomcat) .. :) – GOK

+0

Я обнаружил, что hibernate validator имеет зависимость от java 6, я добавил api с именем jaxb-api-2.1.jar а затем и эта проблема возникает ... другие критерии для решения этой проблемы? – GOK

+1

Посмотрите здесь, чтобы установить предпочтительный файл WAR JAR: http://stackoverflow.com/questions/7187581/how-to-set-order-of-jars-in-weblogic –

Смежные вопросы