PWC6188:绝对 uri ... 从 JAR 启动时无法解析

PWC6188: The absolute uri ... cannot be resolved when launched from JAR

我目前在尝试查看托管在嵌入式 Jetty 服务器上的网页时遇到此错误。

HTTP ERROR 500
Problem accessing /.

Reason: /header.jsp(2,61) PWC6188: 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

我可以从 eclipse 启动 class 作为一个 java 应用程序并且一切正常,只有一次我从使用 ANT 创建的 jar 启动它我收到此错误。

我一直在这里阅读关于需要某些 jar 和东西的帖子,但我认为自从在 eclipse works 中启动它以来,所有这些都已经在工作了。

我已尝试对罐子进行一些不同的调整以使其正常工作。 我目前在 web lib 文件夹中有以下 jars

我正在使用以下命令执行程序

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>

任何人都可以帮助解决这个问题或提出任何我可能做错的地方吗?

谢谢

能够自己解决这个问题。

如果其他人遇到这个问题,主要是它在 eclipse 中工作但不能作为导出的 jar...尝试提取包含的 jar 而不是打包它们。这就是为我修复它的原因。

希望这会为其他人节省很多时间!