【发布时间】:2018-09-22 17:52:02
【问题描述】:
我目前在尝试查看托管在嵌入式 Jetty 服务器上的网页时遇到此错误。
HTTP 错误 500
访问 / 时出现问题。
原因:/header.jsp(2,61) PWC6188:绝对 uri:http://java.sun.com/jsp/jstl/core 无法在 web.xml 或随此应用程序部署的 jar 文件中解析
我可以从 Eclipse 启动作为 java 应用程序的启动类,并且一切正常,只有当我从使用 ANT 创建的 jar 启动它时,我才会收到此错误。
我一直在这里阅读有关需要某些 jars 和东西的帖子,但我认为自从在 eclipse 中启动它以来所有这些都已经工作了。
我已经尝试了一些不同的罐子调整来尝试让它工作。 我目前在 web lib 文件夹中有以下 jars
- jetty-all-8.1.9.v20130131.jar
- jetty-runner-8.1.9.v20130131
- servlet-api.jar
我正在使用以下命令执行程序
java -jar webserver.jar
webserver.jar 运行以下代码
try
{
Server server = new Server();
Connector connector = new SelectChannelConnector();
connector.setPort( 80 );
server.addConnector( connector );
WebAppContext wac = new WebAppContext();
wac.setContextPath( "/" );
wac.setExtractWAR( true );
wac.setWar( "dist/WAR-Files/website.war" );
server.setHandler( wac );
server.setStopAtShutdown( true );
logger.debug( "Attempting to start server..." );
server.start();
logger.debug( "Server state: " + server.getState() );
server.join();
}
catch( Exception e )
{
logger.error( e.getLocalizedMessage(), e );
}
这是我正在使用的描述符文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
metadata-complete="false" version="3.1">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
任何人都可以帮助解决这个问题或提出任何我可能做错的事情吗?
谢谢
【问题讨论】: