Molly_Grue
Mitglied
Hallo zusammen!
Ich bin mehr als neu im Bereich Java und Spring, daher entschuldigt bitte, wenn ich eine echt dumme Frage stellen sollte
Ich habe im April einen neuen Job angenommen, bei dem mir auch gleich ein recht großes Java-Projekt vor die Nase gesetzt wurde, an dem ich nun weiterarbeiten darf. Ich kann also vermutlich nicht sehr präzise auf eure Fragen antworten Wenn ihr mir deswegen nicht weiterhelfen könnt, ist das halt so, muss ich halt selbst weiter im Nebel stochern
Ich arbeite mit Eclipse, Spring und Hibernate. Nun habe ich eine neue Webseite in das Projekt "eingebastelt", was auch super geklappt hat. Wenn ich irgendetwas ausgeben lassen möchte (zB "Hallo Welt!") klappt das auch prima. Da meine Seite zwei anderen Seiten sehr ähnlich sein soll, habe ich den Inhalt der anderen Seite übertragen und nur entsprechende Stellen geändert (zB die Bezeichnungen der Felder, etc). Das gleiche habe ich mit dem Controller gemacht (Name der Seite: status-taskprotokoll.jsp; Name des Controllers: TaskprotokollController.java - ähnlich den anderen zwei Seiten). Leider wird aber wenn ich den Link im Menü klicke eine Exception geworfen. Daraufhin habe ich die Seite leer gemacht und nach und nach einzelne Tags eingefügt um zu sehen bei welchem Tag die Exception geworfen wird. Das passiert bei diesem Tag:
Die Exception ist folgende (ich poste mal nicht alles, da ich eigentlich davon ausgehe, dass die weiteren "Folgefehler" sind):
In meinem jugendlichen Leichtsinn würde ich vermuten, dass ich endtweder die Klasse des Controllers oder etwas anderes noch irgendwo mit dem path (command) in dem spring:bind-Tag "mappen" muss, aber wie gesagt, ich habe keine Ahnung
Ich bin wirklich verzweifelt, sonst würde ich mit meinem Halbwissen (wobei halb noch echt geschmeichelt ist) nicht hier aufschlagen, da ich ja weiß wie schwer es ist Antworten zu geben, wenn man die Umgebung nicht kennt... Ich bemühe seit einer knappen Woche mein Hirn und Google, aber rausgekommen ist noch nichts, was mir weitergeholfen hätte Wenn ihr Fragen habt, nur zu, ich versuch sie dann so gut wie möglich zu beantworten (vllt aber erst morgen, ich denke über Frust-Feierabend nach...).
Liebe Grüße und Danke schonmal für eure Hilfe,
Molly
Ich bin mehr als neu im Bereich Java und Spring, daher entschuldigt bitte, wenn ich eine echt dumme Frage stellen sollte
Ich habe im April einen neuen Job angenommen, bei dem mir auch gleich ein recht großes Java-Projekt vor die Nase gesetzt wurde, an dem ich nun weiterarbeiten darf. Ich kann also vermutlich nicht sehr präzise auf eure Fragen antworten Wenn ihr mir deswegen nicht weiterhelfen könnt, ist das halt so, muss ich halt selbst weiter im Nebel stochern
Ich arbeite mit Eclipse, Spring und Hibernate. Nun habe ich eine neue Webseite in das Projekt "eingebastelt", was auch super geklappt hat. Wenn ich irgendetwas ausgeben lassen möchte (zB "Hallo Welt!") klappt das auch prima. Da meine Seite zwei anderen Seiten sehr ähnlich sein soll, habe ich den Inhalt der anderen Seite übertragen und nur entsprechende Stellen geändert (zB die Bezeichnungen der Felder, etc). Das gleiche habe ich mit dem Controller gemacht (Name der Seite: status-taskprotokoll.jsp; Name des Controllers: TaskprotokollController.java - ähnlich den anderen zwei Seiten). Leider wird aber wenn ich den Link im Menü klicke eine Exception geworfen. Daraufhin habe ich die Seite leer gemacht und nach und nach einzelne Tags eingefügt um zu sehen bei welchem Tag die Exception geworfen wird. Das passiert bei diesem Tag:
Code:
<spring:bind path="command">
Code:
2007-07-30 14:22:10,187 ERROR [org.springframework.web.servlet.tags.BindTag] - <Neither BindingResult nor plain target object for bean name 'command' available as request attribute>
javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute
at org.springframework.web.servlet.tags.BindTag.doStartTagInternal(BindTag.java:118)
at org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:77)
at org.apache.jsp.WEB_002dINF.jsp.Status.status_002dtaskprotokoll_jsp._jspService(org.apache.jsp.WEB_002dINF.jsp.Status.status_002dtaskprotokoll_jsp:128)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:605)
at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)
at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)
at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)
at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)
at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
at org.apache.jsp.WEB_002dINF.jsp.siteLayout_jsp._jspx_meth_tiles_insert_3(org.apache.jsp.WEB_002dINF.jsp.siteLayout_jsp:188)
at org.apache.jsp.WEB_002dINF.jsp.siteLayout_jsp._jspService(org.apache.jsp.WEB_002dINF.jsp.siteLayout_jsp:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:142)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:247)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1103)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:840)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:754)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:399)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:354)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:183)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Unknown Source)
Ich bin wirklich verzweifelt, sonst würde ich mit meinem Halbwissen (wobei halb noch echt geschmeichelt ist) nicht hier aufschlagen, da ich ja weiß wie schwer es ist Antworten zu geben, wenn man die Umgebung nicht kennt... Ich bemühe seit einer knappen Woche mein Hirn und Google, aber rausgekommen ist noch nichts, was mir weitergeholfen hätte Wenn ihr Fragen habt, nur zu, ich versuch sie dann so gut wie möglich zu beantworten (vllt aber erst morgen, ich denke über Frust-Feierabend nach...).
Liebe Grüße und Danke schonmal für eure Hilfe,
Molly