Hilfe! Jemand Erfahrung mit Spring Framework 3 Web MVC?
Hallöchen zusammen,
muss mich aufgrund einer Hausarbeit mit Spring 3 und seiner Web-MVC-Komponente anfertigen.
Leider kriege ich nicht mal den Grundaufbau hin und ich weiß nicht wo meine Fehler liegen.
Ich habe bis jetzt versucht ein einfaches Hello World-Beispiel nachzubauen. So sieht die Lage aus:
1. Habe Tomcat zusätzlich zu meiner Xampp-Installition als Plugin heruntergeladen und eingebunden. Der Server scheint zu funktionieren: Unter 127.0.0.1:8080 ist der Tomcat-Manager erreichbar und funtioniert.
2. Ich habe folgende Verzeichnisstruktur erstellt:
start-servlet.xml
AnzeigeController.java
hello_world.jsp
So, wenn ich jetzt "localhost:8080/meinTest/hello_world.html" aufrufe, kommt folgender Fehler (Bild auch im Anhang):
Habe ich was vergessen? Muss ich irgendwelche Konfigurationen vornehmen oder evtl weitere Server-Software (Habe gelegentlich was von Apache Ant gehört)? Ich kompiliere die Java-Datei auch nicht, weil es im Beispiel nicht so war. Muss man das doch tun?
Hoffe jemand kann mir helfen .. weiß keinen Rat mehr
Grüße
muss mich aufgrund einer Hausarbeit mit Spring 3 und seiner Web-MVC-Komponente anfertigen.
Leider kriege ich nicht mal den Grundaufbau hin und ich weiß nicht wo meine Fehler liegen.
Ich habe bis jetzt versucht ein einfaches Hello World-Beispiel nachzubauen. So sieht die Lage aus:
1. Habe Tomcat zusätzlich zu meiner Xampp-Installition als Plugin heruntergeladen und eingebunden. Der Server scheint zu funktionieren: Unter 127.0.0.1:8080 ist der Tomcat-Manager erreichbar und funtioniert.
2. Ich habe folgende Verzeichnisstruktur erstellt:
- xampp/tomcat/webapps/meinTest
- public_jsp
- hello_world.jsp
- WEB-INF
- lib (Hier liegen die Spring-Distribution JAR-Dateien)
- src
- AnzeigeController.java
- start-servlet.xml
- web.xml
- lib (Hier liegen die Spring-Distribution JAR-Dateien)
- public_jsp
Spoiler
![]()
Quellcode
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>start</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>start</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> </web-app>
start-servlet.xml
Spoiler
![]()
Quellcode
1 2 3 4 5 6 7 8 9 10 11 12<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <beanname="/hello_world.html" class="AnzeigeController" /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <propertyname="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <propertyname="prefix" value="/public_jsp/" /> </bean> </beans>
AnzeigeController.java
Spoiler
![]()
Java-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class AnzeigeController implements org.springframework.web.servlet.mvc.Controller { public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String aMessage = "Hello World MVC!"; ModelAndView modelAndView = new ModelAndView("hello_world"); modelAndView.addObject("message", aMessage); return modelAndView; } }
hello_world.jsp
Spoiler
![]()
HTML
1 2 3 4 5 6 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <body> <p>This is my message: ${message}</p> </body> </html>
So, wenn ich jetzt "localhost:8080/meinTest/hello_world.html" aufrufe, kommt folgender Fehler (Bild auch im Anhang):
Zitat
HTTP Status 404 - Servlet start is not available
type: Status report
message: Servlet start is not available
description: The requested resource (Servlet start is not available) is not available.
Habe ich was vergessen? Muss ich irgendwelche Konfigurationen vornehmen oder evtl weitere Server-Software (Habe gelegentlich was von Apache Ant gehört)? Ich kompiliere die Java-Datei auch nicht, weil es im Beispiel nicht so war. Muss man das doch tun?
Hoffe jemand kann mir helfen .. weiß keinen Rat mehr
Grüße
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »tecker« (8. April 2010, 00:09)
hm,
gibt es irgendwelche ERROR: ausgaben in der Konsole?
Versuch mal
1. http://local:8080/meinTest/public_jsp/hello_world.html
Wenn dass nicht klappt, versuch die jsp als jsp anzusprechen:
2. http://local:8080/meinTest/public_jsp/hello_world.jsp
Hat 1 oder 2 geklappt?
gibt es irgendwelche ERROR: ausgaben in der Konsole?
Versuch mal
1. http://local:8080/meinTest/public_jsp/hello_world.html
Wenn dass nicht klappt, versuch die jsp als jsp anzusprechen:
2. http://local:8080/meinTest/public_jsp/hello_world.jsp
Hat 1 oder 2 geklappt?
1. ergibt die gleiche Ausgabe wie oben.
2. ergibt:
Habe jetzt wieder ein bisschen was entdeckt, leider nur zu Spring MVC 2.5: http://static.springsource.org/docs/Spring-MVC-step-by-step/
Scheinbar brauch ich wirklich noch Ant. Versuche mich damit jetzt noch ein bisschen..
Gruß
2. ergibt:
Zitat
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:14
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1439)
org.apache.jasper.compiler.Parser.parse(Parser.java:137)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0-snapshot logs.
Das steht noch in der logdatei "localhost.2010-04-08.log":
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
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:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
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:293)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)
at java.lang.Thread.run(Thread.java:595)
Habe jetzt wieder ein bisschen was entdeckt, leider nur zu Spring MVC 2.5: http://static.springsource.org/docs/Spring-MVC-step-by-step/
Scheinbar brauch ich wirklich noch Ant. Versuche mich damit jetzt noch ein bisschen..
Gruß
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »tecker« (8. April 2010, 00:43)
Als Anfänger ist man mit "MyEclipse" gut beraten, der hat die Ant-funktionen gleich dabei. Das gibt es zum testen kostenlos.
Die Fehlermeldung beschreibt ein Fehlen der Taglibs in den Jars (ich glaube es die jstl.jar die fehlt).
Die Jar könnte bei Tomcat6 drinn sein. Versuch am besten gleich JBoss.
oder wir beide machen das gemeinsam mit teamviewer
Die Fehlermeldung beschreibt ein Fehlen der Taglibs in den Jars (ich glaube es die jstl.jar die fehlt).
Die Jar könnte bei Tomcat6 drinn sein. Versuch am besten gleich JBoss.
oder wir beide machen das gemeinsam mit teamviewer
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »nocturne« (8. April 2010, 07:55)
Ähnliche Themen
-
PHP »-
Welches PHP Framework?
(15. Dezember 2008, 06:36)
-
Foren-, Blog- und Content-Managementsysteme »-
Hat jemand Erfahrung mit dem Burning Board ?
(20. August 2009, 16:02)
-
PHP »-
Zend Framework
(1. Mai 2009, 16:59)
-
PHP »-
Zend Framework
(19. Juli 2007, 22:13)
-
Feedback-Forum »-
Spring Village
(30. Juni 2004, 16:40)



