2017-05-04 67 views
0

我正在更新我的jar commons-validator.1.1.4到commons-validator.1.6,但我有如果在1.6中棄用任何方法,會出現以下錯誤? 我正在使用spring.4.3.5和hibernate.5.1.5罐子。 我不知道爲什麼它會來幫助解決這個錯誤。org.apache.commons.validator.Validator.addResource(Ljava/lang/String; Ljava/lang/Object;)V

java.lang.NoSuchMethodError: org.apache.commons.validator.Validator.addResource(Ljava/lang/String;Ljava/lang/Object;)V 
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:387) 
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) 
at com.cibc.tbrm.isis.ceas.common.ui.servlet.AuthenticateServletFilter.doFilterInternal(AuthenticateServletFilter.java:94) 
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) 
at com.cibc.tbrm.isis.ceas.common.ui.servlet.WebCommonServletFilter.doFilterInternal(WebCommonServletFilter.java:77) 
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) 
at com.cibc.tbrm.isis.ceas.common.ui.servlet.JamonServletFilter.doFilterInternal(JamonServletFilter.java:59) 
at com.cibc.tbrm.isis.ceas.common.ui.servlet.SelectiveFilter.doFilter(SelectiveFilter.java:132) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) 
at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(CompressingFilter.java:270) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) 
at com.cibc.tbrm.isis.ceas.common.ui.servlet.AccessServletFilter.doFilterInternal(AccessServletFilter.java:112) 
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) 
at com.cibc.tbrm.isis.ceas.common.ui.servlet.ExceptionHandlingServletFilter.doFilterInternal(ExceptionHandlingServletFilter.java:57) 
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) 
at com.cibc.tbrm.isis.ceas.common.ui.servlet.RreCommonServletFilter.doFilterInternal(RreCommonServletFilter.java:36) 
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) 
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3436) 
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3402) 
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) 
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57) 
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2285) 
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2201) 
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179) 
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572) 
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255) 
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311) 
at weblogic.work.ExecuteThread.run(ExecuteThread.java:263) 

Caused by: java.lang.NoSuchMethodError: org.apache.commons.validator.Validator.addResource(Ljava/lang/String;Ljava/lang/Object;)V 
at org.apache.struts.validator.Resources.initValidator(Resources.java:316) 
at org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:146) 
at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:942) 
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:255) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:844) 
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280) 
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254) 
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136) 
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346) 
+0

您可能有兩個重複的.jar文件,或者類路徑中相同.jar文件的兩個不同版本 –

+0

沒有我被選中。僅使用1.6版本。 – Manihtraa

回答

0

從stacktrace看來,您使用的是Apache Struts。庫有它們支持的特定版本的依賴關係。

Here你可以看到結構1.2.9需要commons-validator 1.1.4。看來你的新常見驗證器版本與struts版本不兼容。

要麼你應該嘗試更新結構版本,或者你應該回滾到早先的commons-validator版本。

+0

我使用的是struts.1.2.9.jar – Manihtraa

+0

我已經更新了答案 – Amila

相關問題