首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >问题Wicket RuntimeException

问题Wicket RuntimeException
EN

Stack Overflow用户
提问于 2009-11-24 19:18:35
回答 1查看 5.2K关注 0票数 3

我在Wicket应用程序中找出RuntimeException的原因有困难。我设置了许多断点,但在提交表单时,只有在加载表单时,没有一个断点会触发。这是堆栈:

WicketMessage:未为类定义get方法:类this.is.my.class.WicketDocumentModel表达式: DocumentUpload 根本原因: 没有为类定义get方法:类this.is.my.class.WicketDocumentModel表达式: org.apache.wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:287) at org.apache.wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:287) at org.apache.wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:90) at org.apache.wicket.model.AbstractPropertyModel.getObject(AbstractPropertyModel.java:117) at org.apache.wicket.Component.getDefaultModelObject中的DocumentUpload( org.apache.wicket.Component$3.compare(Component.java:548) at org.apache.wicket.Component.setDefaultModelObject(Component.java:3049) at org.apache.wicket.markup.html.form.FormComponent.updateModel(FormComponent.java:1168) at org.apache.wicket.markup.html.form.upload.FileUploadField.updateModel(FileUploadField.java:100) at org.apache.wicket.markup.html.form.Form$FormModelUpdateVisitor.component(Form.java:225) at org.apache.wicket.markup ).html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:514) at org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:493) at org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrder(FormComponent.java:465) at org.apache.wicket.markup.html.form.Form.internalUpdateFormComponentModels(Form.java:2051) at org.apache.wicket.markup.html.form.Form.updateFormComponentModels(Form.java:2019) at org.apache.wicket.markup.html.form.org.apache.wicket.markup.html.form.Form.process(Form.java:911),org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:876),java.lang.reflect.Method.invoke(Method.java:597),org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182),org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73),org.apache。wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92) at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250) at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329) at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428) at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:456) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) at java.lang.Thread.run(Thread.java:619)

我确实找到了关于类似问题这里的讨论,但我还没有能够将那里提出的建议转化为解决我的情况的方法。我的类不包含名为DocumentUpload的Java变量,但包含以下内容:

代码语言:javascript
复制
fuf = new FileUploadField("DocumentUpload");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-24 19:42:00

我花了几个小时在这个问题上,然后,我再一次,我想出了20分钟后,我发表了这样的消息。修复方法是将upload字段声明转换为提供模型的声明,如下所示:

代码语言:javascript
复制
fuf = new FileUploadField("DocumentUpload", new Model<FileUpload>());

编辑:事实证明,这与1.3-> 1.4迁移有关。根据迁移指南

FileUploadField -现在需要模型 FileUploadField现在需要一个模型。这意味着,如果以前只使用ID>构造函数(即新FileUploadField("myFileField")),则需要将其更改为包含>模型(即新的FileUploadField("myFileField",新的model ()。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1792310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档