【问题标题】:jetty 9 jsp not loading which are in webapp folderjetty 9 jsp 未加载 webapp 文件夹中的
【发布时间】:2019-12-30 11:22:54
【问题描述】:

我对码头很陌生。当前项目使用嵌入式码头。目前,即使是前端的每一次更改,我们都将项目构建为战争,停止当前运行的码头项目,并在新构建中启动服务器。

由于花费的时间太长,我想我应该尝试从 eclipse 启动嵌入式码头一次,并且进行代码更改应该直接应用于输出。我正在尝试使用 eclipse jetty 插件从 eclipse 运行我的项目。

我几乎让它工作了。它在 WEB-INF 中加载 .jsp 页面,它还在 webapp 文件夹中加载 css 和 js。

但是,当前前端的编写方式是,它们在“.jsp”文件中的每个页面都有模板,这些模板也在 webapp 文件夹中,使用 commonjs 按以下方式调用

<body class="container">
<input type="text" id="csrfId" value="${fn:escapeXml(sessionScope.userBean.userToken)}" class="hidden">
<main>
</main>
<div id="spinner" class="disablepopUp"></div>
<div id="modalOverlay"></div>
<script src="common/lib/require.js"></script>
<script>
    require([ 'common' ], function(common) {
        require([ 'app-folder/filename' ]);
    });
</script>

app-folder/filename.jsp 存在于 webapp 文件夹中。但是,该位置的 js 文件加载没有问题。

从日志中我只能看到以下错误

Exception occurred while authentication PWC6033 with jetty
java.lang.NullPointerException
at org.apache.taglibs.standard.tlv.JstlBaseTLV.validate(JstlBaseTLV.java:149)
at org.apache.taglibs.standard.tlv.JstlCoreTLV.validate(JstlCoreTLV.java:105)
at org.apache.jasper.compiler.TagLibraryInfoImpl.validate(TagLibraryInfoImpl.java:897)
at org.apache.jasper.compiler.Validator.validateXmlView(Validator.java:1875)
at org.apache.jasper.compiler.Validator.validate(Validator.java:1843)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:195)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:409)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:470)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:845)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1689)
at com.apple.ist.crmpartner.esakuratool.external.filters.SecurityFilter.doFilter(SecurityFilter.java:66)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
at org.eclipse.jetty.server.Server.handle(Server.java:523)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.lang.Thread.run(Thread.java:748)

我不知道这个异常是什么以及如何解决它

【问题讨论】:

    标签: jsp jetty embedded-jetty maven-jetty-plugin


    【解决方案1】:

    PWC6033 是一个通用的编译问题错误代码。

    仅知道这段代码并不能帮助您解决问题。

    查看 Jetty 服务器端的日志以了解其他 PWC 错误代码,这些代码会告诉您具体需要解决哪些问题才能解决您的问题。

    如果您找不到这些日志,您可能没有 java.util.logging 设置来生成您需要的日志事件。

    另一种方法是在构建期间使用 jspc 编译 JSP 文件(推荐步骤),这将有助于您在将 JSP 投入生产之前及早发现问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 2019-04-11
      • 2017-08-22
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多