Java Jetty-使用JSP将WAR部署到嵌入式Jetty

Java Jetty-使用JSP将WAR部署到嵌入式Jetty,java,jetty,embedded-jetty,Java,Jetty,Embedded Jetty,我打开了之前的一张罚单,说我无法将包含JSP页面的WAR部署到Jetty。我接受的解决方案似乎不起作用,我被卡住了,当时我很高兴我得到了一个不同的例外 所以我得到了以下例外: An error occurred at line: [52] in the generated java file: [/tmp/embedded-jetty-jsp/jsp/org/apache/jsp/WEB_002dINF/jsp/MainLayout_jsp.java] Syntax error on token

我打开了之前的一张罚单,说我无法将包含JSP页面的WAR部署到Jetty。我接受的解决方案似乎不起作用,我被卡住了,当时我很高兴我得到了一个不同的例外

所以我得到了以下例外:

An error occurred at line: [52] in the generated java file: [/tmp/embedded-jetty-jsp/jsp/org/apache/jsp/WEB_002dINF/jsp/MainLayout_jsp.java]
Syntax error on token "<", ? expected after this token
通常这意味着在http://java.sun.com/jstl/core 应用URI。我只使用jstl-1.2.jar,因此在我的例子中,这意味着找不到jstl jar

因此,我使用一个类来启动Jetty,并将JSTL和标准JAR等JAR添加到包含这个类的JAR的清单文件中

所有其他信息都可以在上一张票中找到。 我尝试了几件事,所以现在我被卡住了

你知道会出什么问题吗? 谢谢
V.

小心将jstl.jar文件放在哪里,以及如何声明WebAppContext自己的类加载器。这很重要

TldScanner需要很多东西,如果其中任何一个不是真的,那么就找不到包含jstl标准标记库的标记库

见:


添加到类路径,但在WAR之外意味着什么?嗨,这意味着我编写了一个简单的类来启动Jetty。这个类被绑定到一个JAR文件名,比如acme-jetty-starter.JAR,清单文件的类路径条目包含jstl和标准JAR文件。这些JAR文件位于acme-jetty-starter.JAR文件所在的同一文件夹中;webAppContext.setClassLoaderjspClassLoader;-我从官方的示例嵌入式jetty示例中得到这个,然后WEB-INF/lib中WAR中的JAR没有加载我得到了ClassNotFoundExceptions,如果我没有设置classloader,那么我得到了众所周知的URI异常,见上文。这似乎是个棘手的问题,我会放弃的。可能会尝试其他容器。
javax.servlet.ServletException: org.apache.jasper.JasperException: /WEB-INF/jsp/MainLayout.jsp (line: 11, column: 0) 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