2011-04-01 44 views
0

當我從JBoss應用服務器手動刪除hibernate-validator.jar時,沒有出現此錯誤,但我不想每次都執行該操作,而且我的項目是建立在maven中。在使用JBoss應用服務器進行部署時發現類沒有發現有hibernate-validator的異常

HTTP Status 500 - 

類型異常報告

消息

描述服務器遇到一個內部錯誤()阻止其完成此請求。

例外

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:錯誤創建具有名稱豆「塞西onFactory'在類路徑資源[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) 組織。 springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:264) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g etSingleton(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.ClassPath XmlApplicationContext。(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) 組織。 apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: (JspServlet.java:329) 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.MessageFormatter.format(Ljava /郎/字符串; Ljava /郎/對象;)Ljava /郎/字符串; org.slf4j.impl.Log4jLoggerAdapter.info(Log4jLoggerAdapter.java:318) org.hibernate.validator.Version。(Version.java:17) org.hibernate.validator.ClassValidator。(ClassValidator.java:66) sun.reflect.NativeConstructorAccessorImpl.newInstance0(本機方法) sun.reflect.NativeConstructorAccessorImpl.newInstance(來源不明) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(來源不明) java.lang.reflect.Constructor.newInstance(來源不明) org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:378) org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1115) org.springframework.orm.hibernate3.LocalSessionFact oryBean.buildSessionFactory(LocalSessionFactoryBean.java:673) org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369) org.springframework.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.doPrivileged(Native Method) 個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:42 3) 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)

note全堆棧t在JBoss Web/2.1.10日誌中可以找到根本原因的種族。

+0

哪個版本的Jboss應用服務器是這樣的? – ddri 2011-12-07 00:21:56

回答

2

這聽起來很像Hibernate驗證器是針對與系統/部署中存在的不同版本的slf4j api編譯的。

+0

@Rupp:問題與JBoss的hibernate-validator.jar有關,當我刪除時,解決了問題,但後來管理控制檯不工作 – TaherT 2011-04-01 10:22:14

+0

因此s/hibernate/hibernate-validator/ – 2011-04-01 10:24:22

+0

沒有得到你的觀點...... !! ! – TaherT 2011-04-01 10:33:01