2012-04-24 19 views
6

Ich habe gerade eine Anwendung auf Glas Fisch eingesetzt. Was ich getan habe, habe ich eine Verzeichnisstruktur erstellt. Hallo Welt-> index.jsp, WEB-INF-> sun-web.xml, web.xml. MY index.jsp ist nur eine Seite, die Hello WorldFehler nach der Bereitstellung der Anwendung in glassFIsh

<%@page contentType="text/html"%> 
<%@page pageEncoding="UTF-8"%> 
<html> 
    <head> 
     <title>Hello World! Page</title> 
    </head> 
    <body> 
     <h1>Hello World!</h1> 
    </body> 
</html> 

Dann druckt i Hello World Verzeichnis ging und den folgenden Befehl

jar cvf helloworld.war . 

Die WAR-Datei erstellt wurde. Dann habe ich die Anwendung über die Admin-Konsole auf GlassFish verteilt. In dem Zusammenhang habe ich/HelloWorld geschrieben. Aber dann habe ich versucht, die Anwendung zu öffnen mit http://localhost:8080/HelloWorld/

Dann habe ich den Fehler, dass

type Exception report 
message 
descriptionThe server encountered an internal error() that prevented it from fulfilling this request. 
exception 

org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required 

Mein Weg Umgebung

gesetzt
;C:\Program Files\Java\jdk1.6.0_06\bin;C:\Program Files\glassfish-3.0.1\bin; 

Ich habe Java auf meinem Classpath, warum ich bekomme ich diesen Fehler? Ich verwende Windows 7.

Dank

Antwort

3

Irgendwie Glasfischen auf einem anderen JRE Kommissionierung bis auf Ihrem Rechner installieren. Versuchen Sie, die Umgebungsvariable AS_JAVA zu setzen: http://www.java.net/node/702274

2

Nur müssen Sie den Pfad ohne Leerzeichen angeben.

erstellen Sie zuerst einen symbolischen Link

mklink /D c:\as_java C:\Program Files\Java\jdk1.6.0_06\ 

und erstellen und die Umgebungsvariable AS_JAVA auf c: \ AS_JAVA

0

gehen zu GFdirectory/bin/asadmin.bat Datei und manuell ALLE Vorkommen ersetzen von

set JAVA=<...> 

mit

set JAVA="<absolute_java_path>\bin\java" 

Hardcoding funktioniert immer 100% =)

Verwandte Themen