在jetty&#;; 9.2.9.v20150224'中启用JSP支持

时间:2016-04-26 21:35:50

标签: jsp jstl jetty-9

我使用的是jetty版本9.2.9.v20150224。当我点击jsp页面时出现错误

HTTP ERROR 500    
Problem accessing /sample.jsp. Reason:

        JSP support not configured

并在控制台中

  

没有JSP支持。检查JSP jar是否在lib / jsp和JSP中   选项已指定为start.jar

我使用以下链接进行配置

https://www.eclipse.org/jetty/documentation/9.2.6.v20141205/configuring-jsp.html

但它似乎不起作用。以下是我的配置

的jetty.xml

  <?xml version="1.0"  encoding="UTF-8"?>
    <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd">
    <Configure id="test-server" class="org.eclipse.jetty.server.Server">

    <New id="testContext" class="org.eclipse.jetty.webapp.WebAppContext">
        <Call name="setAttribute">
            <Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg>
         <Arg>.*/.*jsp-api-[^/]*\.jar$|.*/.*jsp-[^/]*\.jar$|.*/.*taglibs[^/]*\.jar$</Arg>
        </Call>

            <Set name="contextPath">/</Set>
            <Set name="extractWAR">true</Set>

       <Set name="configurationClasses">
                <Array id="configClasses" type="java.lang.String">
                    <Item>org.eclipse.jetty.webapp.WebInfConfiguration</Item>
                    <Item>org.eclipse.jetty.webapp.WebXmlConfiguration</Item>
                    <Item>org.eclipse.jetty.webapp.MetaInfConfiguration</Item>
                    <Item>org.eclipse.jetty.webapp.FragmentConfiguration</Item>
                    <Item>org.eclipse.jetty.webapp.JettyWebXmlConfiguration</Item>
                    <Item>org.eclipse.jetty.annotations.AnnotationConfiguration</Item>
                </Array>
            </Set>

 </New>

的pom.xml

<dependencies>

            <!--Jetty dependencies start here -->
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-server</artifactId>
               <version>${jetty.version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-webapp</artifactId>
                <version>${jetty.version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-annotations</artifactId>
                <version>${jetty.version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>apache-jsp</artifactId>
                <version>${jetty.version}</version>
            </dependency>           
            <dependency>
                <groupId>jstl</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
                    <dependency>
            <groupId>${jettyGroupId}</groupId>
            <artifactId>apache-jstl</artifactId>
            <version>${jetty.version}</version>
        </dependency>

</dependencies>  

的web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<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_3_0.xsd"
    metadata-complete="false" version="3.0">

<servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jsp</url-pattern>
    <url-pattern>*.jspf</url-pattern>
    <url-pattern>*.jspx</url-pattern>
    <url-pattern>*.xsp</url-pattern>
    <url-pattern>*.JSP</url-pattern>
    <url-pattern>*.JSPF</url-pattern>
    <url-pattern>*.JSPX</url-pattern>
    <url-pattern>*.XSP</url-pattern>
  </servlet-mapping>

<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/</url-pattern>

    </servlet-mapping>

<servlet>
       <servlet-name>default</servlet-name>
        <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
        <init-param>
            <param-name>dirAllowed</param-name>
            <param-value>true</param-value>
        </init-param>
    </servlet>

<servlet id="jsp">
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
</servlet>

由于

0 个答案:

没有答案