Класс не найден исключение с hibernate-validator при развертывании с сервером приложений JBoss - PullRequest
0 голосов
/ 01 апреля 2011

Эта ошибка не появляется, когда я вручную удаляю hibernate-validator.jar с сервера приложений JBoss, но я не хочу делать это каждый раз, и мой проект собран в maven.

HTTP Status 500 -

тип Отчет об исключении

сообщение

description Сервер обнаружил внутреннюю ошибку (), которая не позволила ему выполнить этот запрос.

исключение

org.apache.jasper.JasperException: org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'sessionFactory', определенным в ресурсе пути к классу [DaoContext.xml]: сбой вызова метода init; вложенным исключением является java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format (Ljava / lang / String; Ljava / lang / Object;) Ljava / lang / String; org.apache.jasper.servlet.JspServletWrapper.handleJspException (JspServletWrapper.java:515) org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:411) org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:322) org.apache.jasper.servlet.JspServlet.service (JspServlet.java:249) javax.servlet.http.HttpServlet.service (HttpServlet.java:717) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter (ReplyHeaderFilter.java:96)

первопричина

org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'sessionFactory', определенным в ресурсе пути к классу [DaoContext.xml]: сбой вызова метода init; вложенным исключением является java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format (Ljava / lang / String; Ljava / lang / Object;) Ljava / lang / String; org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1338) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:473) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run (AbstractAutowireCapableBeanFactory.java:409) java.security.AccessController.doPrivileged (собственный метод) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:380) org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java:264) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:222) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:261) org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:185) org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:164) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:423) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:728) org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:380) org.springframework.context.support.ClassPathXmlApplicationContext. (ClassPathXmlApplicationContext.java:139) org.springframework.context.support.ClassPathXmlApplicationContext. (ClassPathXmlApplicationContext.java:83) com.cptu.egp.eps.web.utility.AppContext.getSpringBean (AppContext.java:21) org.apache.jsp.Index_jsp._jspService (Index_jsp.java:212) org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java:70) javax.servlet.http.HttpServlet.service (HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:322) org.apache.jasper.servlet.JspServlet.service (JspServlet.java:249) javax.servlet.http.HttpServlet.service (HttpServlet.java:717)org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter (ReplyHeaderFilter.java:96)

первопричина

java.lang.NoSuchMethodError: org.slf4j.helpers.foressForMessageLjava / языки / Строка; Ljava / языки / объекта;) Ljava / языки / String;org.slf4j.impl.Log4jLoggerAdapter.info (Log4jLoggerAdapter.java:318) org.hibernate.validator.Version. (Version.java:17) org.hibernate.validator.ClassValidator. (ClassValidator.java:66. sun.ref).NativeConstructorAccessorImpl.newInstance0 (собственный метод) sun.reflect.NativeConstructorAccessorImpl.newInstance (неизвестный источник) sun.reflect.DelegatingConstructorAccessorImpl.newInstance (неизвестный источник) java.lang.reflect.Constance.nf.secondPassCompile (AnnotationConfiguration.java:378) org.hibernate.cfg.Configuration.buildMappings (Configuration.java:1115) org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory (LocalSessionFactoryBeingh.scr.AbstractSessionFactoryBean.afterPropertiesSet (AbstractSessionFactoryBean.java:211) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactgframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1335) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:473) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run (AbstractAutowireCapableBeanFactory.java:409) java.security.AccessController.AbstractBeanFactory $ 1.) org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:185) org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:164) org.springframework.beans.factory.support.DefaultListableBeanFactory.preBjancontext.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:728) org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:3xt.Axt.PXT.PXT.PXT.PXT.Play.PXT.PXT.Play.PXT.Play.PX.PX.PX.PX.PX.PX.PX.PX.P0.P0.P.T.PT.PXT.P.T.P.T.P.P.P.P.P.P.Play.Pext.P.T.P.T.Pext.PT.Pext.PT.Pext.P.T.P.P.Text.P.P.P.P.P.P.Oxt.PX.Ru.S.Port.Axt.Amp.Ch. .t.,Java: 212) org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java:70) javax.servlet.http.HttpServlet.service (HttpServlet.java:717) org.apache.jasper.servlet.JrapSper.service (JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:322) org.apache.jasper.servlet.JspServlet.service (JspServlet.jav.24)http.HttpServlet.service (HttpServlet.java:717) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter (ReplyHeaderFilter.java:96)

примечание Полная трассировка стека основной причины доступна вжурналы JBoss Web / 2.1.10.

1 Ответ

2 голосов
/ 01 апреля 2011

Это похоже на то, что Hibernate-validator был скомпилирован для другой версии API slf4j, чем та, которая присутствует в вашей системе / развертывании.

...