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

时间:2015-02-16 17:17:01

标签: java jsp ant jar jetty

我在尝试查看嵌入式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文件

  • 码头-全8.1.9.v20130131.jar
  • 码头-亚军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>

任何人都可以帮忙解决这个问题或建议我可能做错的事吗?

由于

1 个答案:

答案 0 :(得分:0)

能够自己解决这个问题。

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

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