WicketアプリケーションでRuntimeExceptionの原因を特定するのに問題があります。多数のブレークポイントを設定しましたが、フォームを送信したときに起動するブレークポイントはなく、フォームが読み込まれているときにのみ起動します。スタックは次のとおりです。
WicketMessage:クラスにgetメソッドが定義されていません:クラスthis.is.my.class.WicketDocumentModel式:DocumentUpload
根本的な原因:
org.apache.wicket.WicketRuntimeException:クラスにgetメソッドが定義されていません:クラスthis.is.my.class.WicketDocumentModel式:DocumentUpload at org.apache.wicket.util.lang.PropertyResolver.getGetAndSetter(PropertyResolver.java:445)at org.apache.wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:90)at org.apache.wicket.modelのorg.apache.wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:287) AbstractPropertyModel.getObject(AbstractPropertyModel.java:117)at org.apache.wicket.Component.getDefaultModelObject(Component.java:1664)at org.apache.wicket.Component $ 3.compare(Component.java:548)atorg.apache。 org.apache.wicket.markup.html.form.FormComponent.updateModel(FormComponent.java:1168)のwicket.Component.setDefaultModelObject(Component.java:3049)(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)atorg.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)org.apache.wicket.markup.html.form.Form.internalUpdateFormComponentModels(Form.java:2051)at org.apache.wicket.markup.html.form.Form.updateFormComponentModels(Form.java:2019) org.apache.wicket.markup.html.form.Form.process(Form.java:984)でorg.apache.wicket.markup.html.form.Form.process(Form.java:911)でorg.apacheでjava.langの.wicket.markup.html.form.Form.onFormSubmitted(Form.java:876)。org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget)のorg.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182)のreflect.Method.invoke(Method.java:597)。 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)org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)atorg.apache.wicket.protocol。 http.WicketFilter.doGet(WicketFilter.java:456)at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:289)atorg.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)atorg.apache.jk。 server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)atorg.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変数が含まれていませんが、次のものが含まれています。
fuf = new FileUploadField("DocumentUpload");