2012-12-10 37 views
0

我想用wicket建立一個web應用程序。但每當我嘗試運行,我得到以下錯誤錯誤,當試圖在日食下運行一個檢票應用程序

SEVERE: StandardWrapper.Throwable java.lang.NoSuchMethodError: 
org.apache.wicket.util.lang.Args.notNull(Ljava/lang/Object;Ljava/lang/String;)V 
    at 
org.apache.wicket.request.resource.ResourceReference.<init>(ResourceReference.java:73) 
    at 
org.apache.wicket.request.resource.ResourceReference.<init>(ResourceReference.java:89) 
    at 
org.apache.wicket.request.resource.PackageResourceReference.<init>(PackageResourceReference.java:69) 
    at 
org.apache.wicket.extensions.ajax.markup.html.form.upload.UploadProgressBar.<clinit>(UploadProgressBar.java:110) 
    at 
org.apache.wicket.extensions.ajax.markup.html.form.upload.UploadProgressBar$ComponentInitializer.init(UploadProgressBar.java:92) 
    at org.apache.wicket.extensions.Initializer.init(Initializer.java:36) 
    at 
org.apache.wicket.Application.callInitializers(Application.java:788) 
    at 
org.apache.wicket.Application.initializeComponents(Application.java:625) 
    at 
org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:575) 
    at 
org.apache.wicket.protocol.http.WicketServlet.init(WicketServlet.java:194) 
    at javax.servlet.GenericServlet.init(GenericServlet.java:160) at 
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266) 
    at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185) 
    at 
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080) 
    at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5027) 
    at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314) 
    at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at 
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at 
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)  at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:619) 

任何人都可以請解釋錯誤的原因?

+1

你是如何設置Wicket的?你使用Maven Quickstart嗎?快速啓動沒有修改運行?您是使用嵌入式Jetty服務器還是您自己的設置? – Blacklight

+0

另外,由於您使用的是擴展名:您使用的是哪個版本? Wicket版本,wicket-stuff,wicket-extensions等版本應該匹配。 – Blacklight

+0

@ Blacklight,謝謝...我已經使用Maven設置了wicket,並且是快速啓動運行良好。我使用嵌入式碼頭服務器本身,並且我覺得我在版本中錯了。謝謝。 – blackhole

回答

0

由於您正在使用Wicket-Extensions,請確保所有Wicket依賴項的版本匹配。即如果某些附加依賴項尚未更新,則應降級主Wicket版本。

+0

是必須的導葉的依賴性嗎?當我包含wicket-velocity-jar,我得到一個錯誤爲java.lang.NoClassDefFoundError:org/apache/velocity/app/Velocity,如果jar被移除,我得到一個錯誤,如java.lang.ClassNotFoundException:org。 apache.wicket.request.mapper.parameter.PageParameters有什麼建議嗎? – blackhole

+0

不,除非您使用Apache Velocity,否則根本不需要那個jar。 「PageParameters」API已更改,例如在Wicket 1.5中,請檢查您的導入和類定義!我仍然嗅到版本衝突,也許你正在使用Wicket早期版本的代碼示例,並更改了這些API。 – Blacklight

相關問題