我在尝试查看嵌入式Jetty服务器上托管的网页时遇到此错误。
HTTP错误500
访问问题/。
原因:/header.jsp(2,61)PWC6188:无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:http://java.sun.com/jsp/jstl/core
我可以从eclipse启动启动类作为java应用程序,一切都运行得很好,只有一次我从使用ANT创建的jar中启动它,我收到此错误。
我一直在这里阅读有关需要某些罐子和东西的帖子,但我认为所有这些都已经在Eclipse工作中启动了。
我尝试了几种不同的罐子调试,试图让它发挥作用。 我目前在web lib文件夹中有以下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>
任何人都可以帮忙解决这个问题或建议我可能做错的事吗?
由于
答案 0 :(得分:0)
能够自己解决这个问题。
如果有其他人遇到这个问题,主要是它在eclipse中工作但不是作为导出的jar ...尝试提取包含的jar而不是打包它们。这就是为我解决的问题。
希望这会为其他人节省很多时间!