2012-04-24 16 views
6

Właśnie wdrożyłem aplikację do szklanej ryby. Co zrobiłem, stworzyłem strukturę katalogów. HelloWorld-> index.jsp, WEB-INF-> sun-web.xml, web.xml. MY index.jsp jest tylko strona, która drukuje HelloWorldOtrzymanie błędu po wdrożeniu aplikacji w szkleFIsh

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

Potem poszedłem do katalogu HelloWorld i wydaj następujące polecenie

jar cvf helloworld.war . 

Plik wojenny został utworzony. Następnie wdrożyłem aplikację w GlassFish za pomocą konsoli administracyjnej. W kontekście napisałem/HelloWorld. Ale potem próbował otworzyć aplikację przy http://localhost:8080/HelloWorld/

Potem dostałem błąd, który

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 

Moje środowisko ścieżka jest ustawiony na

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

Mam java na mojej ścieżce klasy, dlaczego otrzymuję ten błąd? Używam Windows 7.

Thanks

Odpowiedz

2

Wystarczy sprecyzować ścieżkę bez spacji.

najpierw utworzyć link symboliczny

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

i utworzyć i ustawić zmienną środowiskową AS_JAVA do c: \ as_java

0

iść do GFdirectory/bin/asadmin.bat pliku i ręcznie zastąpienie wszystkich wystąpień z

set JAVA=<...> 

z

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

hardcoding zawsze działa w 100% =)

Powiązane problemy