Tomcat 7 mit Java 8 auf Raspberry Pi
UPDATE tomcat8 scheint zu funktionieren in diesem Szenario, wie ich konnte, öffnen Sie die /- manager/- Seite als erforderlich. Dies hat zwar nicht zur Lösung des ursprünglichen Problems Staat hier empfehle ich Ihnen die Verwendung tomcat8 aus debian-backports in diesem Szenario!
Raspbian liefert die aktuelle Java 8 version
root@raspberrypi:/etc/apt# java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode)
nach der Installation von tomcat 7 habe ich rückgängig gemacht und die tomcat7 zur Verfügung gestellte version von debian backports, die
root@raspberrypi:/etc/apt# dpkg -l |grep tomcat
ii libtomcat7-java 7.0.56-1~bpo70+2 all Servlet and JSP engine -- core libraries
ii tomcat7 7.0.56-1~bpo70+2 all Servlet and JSP engine
ii tomcat7-admin 7.0.56-1~bpo70+2 all Servlet and JSP engine -- admin web applications
ii tomcat7-common 7.0.56-1~bpo70+2 all Servlet and JSP engine -- common files
welche nach tomcat7 nicht kompilieren von jsp-Beispiele funktionieren sollte. Dies ist jedoch nicht der Fall, wie die manager-Seite hinterlässt bei mir den folgenden Fehler:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: [1] in the generated java file: [/var/lib/tomcat7/work/Catalina/localhost/manager/org/apache/jsp/index_jsp.java]
The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:477)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:379)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:213)
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
Weiß jemand, was das eigentliche problem hier sein könnte?
- Sind Sie mit dem Java-SDK oder der Java-JRE?
- oracle-java8-jdk installiert standardmäßig bei raspbian. Wie soeben aktualisiert, tomcat8 läuft.
- Wie hast du tomcat8 auf die Himbeere auf raspbian? Musstest du selbst kompilieren?
- Ich fügte hinzu, eine Antwort zu erklären, wie ich es geschafft habe, obwohl es nicht das 'beste' Lösung, IMHO. Bitte, col.Panik, hinzufügen einer Antwort zu erklären, wie Sie es getan haben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie gesagt in der Frage, Tomcat, wie es von Raspbian funktioniert nicht mit Java 8. Ich es geschafft, installieren Sie den Tomcat-8 Folgen Sie den Anweisungen auf dieser blog. Um zu vermeiden, linkrot und korrigieren einen kleinen Fehler, ich zitiere den text fast wörtlich (aktualisiert für version 8.0.24):
Alle credits gehen an Die Freitag-Nacht-Projekt.
Eins-zu-Punkt aus: ist für mich als hardcore-Linux-user, diese Lösung klingt ein bisschen hacky, software-Installation im Basisverzeichnis des Benutzers, aber es funktioniert.