причал 9 jsp не загружается, которые находятся в папке webapp

Я новичок в пристани. В текущем проекте используется встроенный причал. В настоящее время для каждого изменения, даже во внешнем интерфейсе, мы собираем проект до войны, останавливаем текущий проект причала и запускаем сервер в новой сборке.

Поскольку это занимает слишком много времени, я подумал, что должен попробовать запустить встроенный причал один раз из eclipse, и внесение изменений в код должно применяться непосредственно в выводе. Я пытаюсь запустить свой проект из eclipse, используя плагин eclipse jetty.

Я почти заработал. Он загружает страницы .jsp в WEB-INF, а также загружает css и js в папку webapp.

Однако текущий интерфейс написан таким образом, что у них есть шаблоны для каждой страницы в файле .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 is present in webapp folder. However, the js files at that location load with out a problem.

Из журнала я вижу только следующую ошибку

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)

Я понятия не имею, что это за исключение и как его решить


person prasadmsvs    schedule 26.08.2019    source источник


Ответы (1)


PWC6033 - это общий код ошибки проблемы компиляции.

Одно только знание этого кода не может помочь вам решить вашу проблему.

Посмотрите журналы на стороне сервера Jetty, чтобы узнать о других кодах ошибок PWC, они расскажут вам, что конкретно необходимо решить для решения вашей проблемы.

Если вы не можете найти эти журналы, скорее всего, у вас нет настройки java.util.logging для создания необходимых событий журнала.

Альтернативным подходом было бы использование jspc для компиляции файлов JSP во время сборки (рекомендуемый шаг), который должен помочь вам выявить проблемы на более раннем этапе, до того, как вы введете JSP в производство.

person Joakim Erdfelt    schedule 26.08.2019