JSP-Kompilierung Fehler auf jetty-9.3.3
Ich habe eine webapp-Anwendung, die ausgeführt wurde, die auf eingebetteten Jetty-7.6.8 (jdk-6), aber aufgrund der Diffe-Hellman-Fehler auf dem browser, den wir beschlossen, sich zu bewegen neuere version von Jetty. So zogen wir zum Jetty-9.3.3. Wie Jetty-9.x benötigt jdk-8, ich habe ein Upgrade jdk auch. Jetzt jetty startet ohne Fehler aber wenn ich versuche, auf meine login Seite bekomme ich nicht kompiliert jsp error.
Diese sind die Abhängigkeiten:
-org.eclipse.jetty.apache-jsp-9.3.3.v20150827.jar
-org.mortbay.jasper.apache-el-8.0.23.M1.jar
-org.mortbay.jasper.apache-jsp-8.0.23.M1.jar
-org.eclipse.jetty.orbit.org.eclipse.jdt.core-3.8.2.v20130121.jar
-jetty-continuation-9.3.3.v20150827.jar
-jetty-http-9.3.3.v20150827.jar
-jetty-io-9.3.3.v20150827.jar
-jetty-security-9.3.3.v20150827.jar
-jetty-server-9.3.3.v20150827.jar
-jetty-servlet-9.3.3.v20150827.jar
-jetty-util-9.3.3.v20150827.jar
-jetty-webapp-9.3.3.v20150827.jar
-jetty-xml-9.3.3.v20150827.jar
-servlet-api-3.1.jar
Den Fehler das kommt auf die log - /browser:
HTTP ERROR 500
Problem accessing /xdadm/test.jsp. Reason:
Server Error
Caused by:
org.apache.jasper.JasperException: Unable to compile class for JSP
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:600)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:816)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1686)
at com.xcom.filter.RequestHandler.doFilter(RequestHandler.java:91)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
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:1156)
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:1088)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
at org.eclipse.jetty.server.Server.handle(Server.java:517)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:306)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:245)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:192)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:245)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at org.apache.jasper.compiler.Validator$ValidateVisitor.<init>(Validator.java:515)
at org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1853)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:217)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
... 33 more
Bitte, jeder Hinweis oder Vorschlag auf, was falsch läuft.
TIA
- Wie werden Sie die Verwaltung Ihrer Abhängigkeiten? Die Liste scheint nicht richtig. Wenn Sie wurden mit einem build-Werkzeug (maven, gradle, grails, buildr, groovy grape, sbt, oder von leiningen) würden Sie unterschiedliche Ergebnisse haben.
- Ich habe eine
manifest.mf
in dem alle diese Abhängigkeiten werden erwähnt. Ich mache ein Glas von meinem jetty embedded-Klasse und andere Klassen alongwith dieses manifest. - alle genannten tools erstellen, verwalten können auch das manifest.mf Verweise sowie (mit normalen java-Referenzen, oder osgi-Referenzen oder auch Java-9-Stichsäge/Modul Referenzen) basierend auf den angegebenen transitive dependency Graphen.
- Hallo, Ihr problem zu lösen?
- Bitte überprüfen Sie unten hab ich gepostet wie ich das gelöst, nur jetzt.
InformationsquelleAutor devd | 2015-09-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem mit dem Embedded Jetty-Server 9.4.15-und JSP-Unterstützung.
Die Lösung ist ziemlich einfach : https://www.eclipse.org/jetty/documentation/current/embedded-examples.html#embedded-webapp-jsp
Müssen Sie aktivieren AnnotationConfiguration :
Das problem war gelöst, nachdem ich alle diese Abhängigkeiten:
Diese, wie es aussieht:
PS: ich habe verschoben 9.3.8 aus 9.3.3
Stand ich genau das gleiche Problem beim Upgrade von Jetty 8.1 bis 9.4. In meinem Fall war es nicht über fehlende Abhängigkeiten, aber zu viele oder widersprüchliche lieben. Das Problem ging Weg, nachdem ich entfernt die folgenden Gegenstände aus den classpath:
Den Jetty-Projekt unterhält ein Beispiel-Projekt für JSP-Verwendung in embedded-jetty.
Finden Sie unter: github.com/jetty-project/embedded-jetty-jsp
Was Sie brauchen, um zu beheben:
Beispiel:
Setup Ihre JSP-Umgebung richtig.
Achtung:
Habe ich fest mit dem gleichen Fehler, irgendwann. Also für jeden, der kommt über die gleichen Fehler, die Antwort ist genau das, was andere hingewiesen - dependency management.
Wenn Sie sehen, die
Caused by: java.lang.NullPointerException
es wird verursacht durch den Ausfall zu erkennen/laden-taglibs, die von Apache-Jasper-engine.at org.apache.jasper.compiler.Validator$ValidateVisitor.<init>(Validator.java:515)
In anderen Worten, Sie ' re fehlt den taglibs Abhängigkeit oder sein API oder seine Umsetzung irgendwo.
Stellen Sie sicher, dass alle die folgenden Abhängigkeiten/Gläser sind in Ihrer POM
Und wenn Sie Schattierung der KRIEG in ein FAT-jar -,, du bist in einer anderen Welt, der Schmerz, wenn Abhängigkeiten beschränkt anders (compile-vs. runtime), dann die Reihenfolge der Abhängigkeiten Materie oder sonst werden Sie beginnen, immer die gleichen
NullPointerException
.