【发布时间】: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