2012-04-24 1 views
6

Ho appena distribuito un'applicazione per pesci di vetro. Quello che ho fatto, ho creato una struttura di directory. HelloWorld-> index.jsp, WEB-INF-> sun-web.xml, web.xml. MY index.jsp è solo una pagina che consente di stampare HelloWorldErrore durante la distribuzione dell'applicazione 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> 

Poi sono andato a directory HelloWorld e emettere il seguente comando è stato creato

jar cvf helloworld.war . 

il file WAR. Quindi ho distribuito l'applicazione a GlassFish utilizzando la console di amministrazione. Nel contesto ho scritto/HelloWorld. Ma poi ho provato ad aprire l'applicazione utilizzando http://localhost:8080/HelloWorld/

Poi ho ottenuto l'errore che

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 

Il mio ambiente percorso è impostato su

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

ho java sul mio percorso di classe, perché i sto ottenendo questo errore? Sto usando Windows 7.

Grazie

risposta

3

In qualche modo GlassFish è in ripresa su un altro JRE installare sulla vostra macchina. Prova a impostare la variabile di ambiente AS_JAVA: http://www.java.net/node/702274

2

Basta specificare il percorso senza spazi.

prima creare un link simbolico

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

e creare e impostare l'ambiente AS_JAVA variabile c: \ as_java

0

andare a GFdirectory/bin/asadmin.bat file e sostituire manualmente tutte le occorrenze di

set JAVA=<...> 

con

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

hardcoding funziona sempre al 100% =)