Question

Je compile la démo Elastic Beanstalk Amazon Web Services et de tenter de l'exécuter (localement, sur tomcat7) sur une nouvelle installation de Arch Linux.

Chaque fois, il ne parvient pas à la console avec:

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)

Qu'est-ce que je fais mal?

Était-ce utile?

La solution 2

trouvé la réponse ici: https://bbs.archlinux.org/viewtopic.php ? id = 135775

Le paquet tomcat7 arc est rompue.

Je tomcat7 désinstallés:

pacman -R tomcat7

Et puis copié le Tomcat normale 7 fichiers de Apache.org / usr / share / tomcat7

Tout fonctionne bien maintenant.

Autres conseils

Arch Linux propose la distinction habituelle entre les balises Java Runtime Environment (JRE) package et Java Development Kit (JDK) comme indiqué pour les autres OS Comment télécharger et installer des paquets OpenJDK préconstruits ainsi, par exemple, pour Debian ou Ubuntu:

Le openjdk-7- jre package ne contient que le Java Runtime Environment. Si vous souhaitez développer des programmes Java puis installez le openjdk-7- jdk paquet. [Souligné]

Les noms de paquets respectifs de OpenJDK sont évidemment un peu malheureux et trompeur à cet égard (bien compréhensible), dans la mesure où les deux paquets disposent OpenJDK en son nom, mais une seule JDK réelle - la même similitude s'applique pour l'Arch Linux jre7-OpenJDK et jdk7-OpenJDK package double.

Ainsi, vous devrez simplement installer le paquet approprié pour JDK Arch Linux et devrait être bon d'aller, par exemple probablement jdk7-OpenJDK par un Arc Linux package recherche de base de données pour jdk .

Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top