Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

tecker

Routinier

Dabei seit: 20.06.2003

Beiträge: 431

 

1 Zum Seitenanfang

Mittwoch, 7. April 2010, 22:22

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:
  • 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
web.xml

  Spoiler 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 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 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 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
»tecker« hat folgendes Bild angehängt:
  • Unbenannt.png

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »tecker« (8. April 2010, 00:09)

 

nocturne

Kaiser

Dabei seit: 06.01.2005

Beiträge: 1 167

 

2 Zum Seitenanfang

Mittwoch, 7. April 2010, 23:12

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?
 

tecker

Routinier

Dabei seit: 20.06.2003

Beiträge: 431

 

3 Zum Seitenanfang

Donnerstag, 8. April 2010, 00:43

1. ergibt die gleiche Ausgabe wie oben.
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:148)
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: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: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)

 

nocturne

Kaiser

Dabei seit: 06.01.2005

Beiträge: 1 167

 

4 Zum Seitenanfang

Donnerstag, 8. April 2010, 07:55

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

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »nocturne« (8. April 2010, 07:55)

 

tecker

Routinier

Dabei seit: 20.06.2003

Beiträge: 431

 

5 Zum Seitenanfang

Sonntag, 18. April 2010, 02:40

So, noch einmal die Lösung für die, die es interessiert:

In der NetBeans IDE 6.9 Milestone 1 sind alle Komponenten enthalten, die man braucht um mit Spring zu entwickeln.


Gruß
 

Ähnliche Themen