Frage

Ich erstelle die Amazon Web Services Elastic Beanstalk Demo und versuche, sie (lokal auf Tomcat7) auf einer frischen Installation von Arch Linux auszuführen.

Jedes Mal scheitert es in die Konsole mit:

Feb 18, 2012 2:31:41 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [jsp] in context with path [/TryTwo] threw exception [java.lang.IllegalStateException: No Java compiler available] with root cause
java.lang.IllegalStateException: No Java compiler available
at org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:228)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:638)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
# which java 
/usr/bin/java

# java -version 
java version "1.7.0_03-icedtea"
OpenJDK Runtime Environment (IcedTea7 2.1) (ArchLinux build 7.b147_2.1-1-x86_64)
OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)

Was mache ich falsch?

War es hilfreich?

Lösung 2

Fand die Antwort hier: https://bbs.archlinux.org/viewtopic.php?id=135775

Das Arch Tomcat7 -Paket ist kaputt.

Ich deinstallierte Tomcat7:

Pacman -r Tomcat7

Und kopierte dann die normalen Tomcat 7 -Dateien von apache.org auf/usr/share/tomcat7

Alles funktioniert jetzt gut.

Andere Tipps

Arch Linux zeigt die übliche Unterscheidung zwischen dem Java Laufzeitumgebung (JRE) Paket und das Java Development Kit (JDK) Wie für andere Betriebssysteme in gezeigt So herunterladen und installieren Sie vorgefertigte OpenJDK -Pakete Auch zB für Debian oder Ubuntu:

Das openjdk-7-jre Das Paket enthält nur die Java -Laufzeitumgebung. Wenn Sie Java-Programme entwickeln möchten, installieren Sie die OpenJDK-7-JDKPaket. Hervorhebung meiner

Die jeweiligen Paketnamen von OpenJDK sind in dieser Hinsicht offensichtlich ein bisschen unglücklich und irreführend (obwohl verständlich), sofern beide Pakete vorhanden sind OpenJDK In seinem Namen, aber nur eines der tatsächliche JDK - gilt die gleiche Ähnlichkeit für den Arch Linux jre7-openjdk und JDK7-Openjdk Paket doppelt.

Daher müssen Sie einfach das entsprechende JDK -Paket für Arch Linux installieren und sollte gut gehen, dh wahrscheinlich JDK7-Openjdk nach a Arch Linux -Paket -Datenbank -Suche nach JDK.

Viel Glück!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top