2010-11-26 6 views
2

Ich versuche, die Spring MVC Anmerkung Beispiel mit einem eingebetteten Jetty Web-Server zum Laufen zu bringen,JTSL Seite Parameter nicht ausgewertet - mit Spring MVC + Jetty Embedded

Spring MVC Anmerkung Beispiel:

http://www.vaannila.com/spring/spring-annotation-controller-1.html

Meine (sehr einfach) Web-Server:

import org.mortbay.jetty.Connector; 
import org.mortbay.jetty.Server; 
import org.mortbay.jetty.nio.SelectChannelConnector; 
import org.mortbay.jetty.webapp.WebAppContext; 

public class ServerRunner { 

    public static void main(String[] arguments) throws Exception { 
     Server server = new Server(); 

     Connector connector = new SelectChannelConnector(); 
     connector.setPort(8080); 

     server.addConnector(connector); 

     WebAppContext webappcontext = new WebAppContext(); 
     webappcontext.setContextPath("/foo"); 
     webappcontext.setWar("."); 

     server.addHandler(webappcontext); 

     server.start(); 
     server.join(); 
    } 
} 

Der Server startet gut und ich gehen zu

http://localhost:8080/foo/userRegistration.htm

in meinem Browser (http verwenden). , aber wenn ich auf Senden klicke, zeigt die nächste Seite ${user.name}, ${user.country} anstatt die Ausdrücke selbst zu bewerten.

Die JSP-Quelle:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Success Page</title> 
</head> 
<body> 

User Details 
<hr> 
User Name : ${user.name} 
Gender  : ${user.gender} 
Country  : ${user.country} 
About You : ${user.aboutYou} 
Community : 
<c:forEach var="community" items="${user.communityList}" > 
${community} 
</c:forEach> <br /> 
Mailing List: ${user.mailingList} 
</body> 
</html> 

Die Web-Anwendung arbeitet auf Jetty Standalone in Ordnung, aber nicht unter Embedded Jetty. Hat jemand dieses Problem festgestellt? Ich bin mit Jetty Version 6.

Mein web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" 
    version="2.5"> 
    <display-name>Foo</display-name> 
    <servlet> 
     <servlet-name>dispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>*.htm</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
     <welcome-file>redirect.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 
+0

Was Ihr nicht 'web.xml' aussehen? – skaffman

Antwort

0

Ok, das Problem war, dass ich widersprüchlichen JAR-Dateien hatte. Die bekommen einen nackten Knochen eingebettete Jetty app w/Frühjahr und läuft, alles, was Sie brauchen, sind die folgenden:

aktivierungs 1.1.jar ant-1.6.5.jar Kern-3.1.1.jar jetty- 6.1.11.jar jetty-annotations-6.1.11.jar jetty-naming-6.1.11.jar anlegesteg-6.1.11.jar anlegesteg-util-6.1.11.jar jsp-2.1. jar jsp-api-2.1.jar log4j.jar Mail-1.4.jar Servlet-api-2.5-6.1.11.jar antlr-Runtime-3.0.jar commons-logging-1.0.4.jar json.jar jstl.jar org.springframework.asm-3.0.0.M3.jar org.springframework.beans-3.0.0.M3.jar org.springframework.context-3.0.0.M3.jar org.springframework .context.support-3.0.0.M3.jar org.springframework.core-3.0.0.M3.jar org.springframework.expression-3.0.0.M3.jar org.springframework.web-3.0.0 .M3.jar org.springframework.web.servlet-3.0.0.M3.jar standard.jar

:)

Verwandte Themen