2012-01-25 33 views
1

後,我啓動Tomcat,我與HTTP相處以下錯誤消息狀態-500:javax.servlet.ServletException:java.lang.NoSuchMethodError:com.voxmobili.sync.mapping.BMntMapping.checkVersion()z

javax.servlet.ServletException: java.lang.NoSuchMethodError: com.voxmobili.sync.mapping.BMntMapping.checkVersion()Z 
com.voxmobili.sync.srv.servlet.BServletSync.init(BServletSync.java:122) 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
org.apache.catalina.valves.RequestDumperValve.invoke(RequestDumperValve.java:156) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291) 
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) 
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) 
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776) 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705) 
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898) 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) 
java.lang.Thread.run(Thread.java:662) 

任何人都可以爲此提出一個解決方案嗎?

回答

1

這可能表示您在WEB-INF/libWEB-INF/classes中放置的罐子或.class文件不是匹配集合:存在某種版本歪斜。錯誤NoSuchMethodError指示您的某些代碼正在調用在編譯時存在但未在部署版本中存在的方法(或存在但具有不同的簽名或返回類型)。

仔細檢查您正在部署的罐子的版本。

2

this可能是由於運行時不兼容的類或不兼容的jar。