我刚刚在玻璃鱼上部署了一个应用程序。我做了什么,我做了一个目录结构。 HelloWorld-> index.jsp,WEB-INF-> sun-web.xml,web.xml。我的index.jsp只是一个打印HelloWorld
的页面<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<html>
<head>
<title>Hello World! Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
然后我去了HelloWorld目录并发出以下命令
jar cvf helloworld.war .
战争文件已创建。然后我使用管理控制台将应用程序部署到GlassFish。在我写的/ HelloWorld的上下文中。但后来我尝试使用打开应用程序 http://localhost:8080/HelloWorld/
然后我收到错误
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
我的路径环境设置为
;C:\Program Files\Java\jdk1.6.0_06\bin;C:\Program Files\glassfish-3.0.1\bin;
我的classpath上有java,为什么我收到此错误?我正在使用Windows 7。
由于
答案 0 :(得分:3)
不知何故,glassfish正在你的机器上进行另一次JRE安装。尝试设置AS_JAVA环境变量:http://www.java.net/node/702274
答案 1 :(得分:2)
只需指定不带空格的路径。
首先创建一个符号链接
mklink /D c:\as_java C:\Program Files\Java\jdk1.6.0_06\
并创建环境变量AS JAVA并将其设置为c:\ as_java
答案 2 :(得分:0)
转到GFdirectory / bin / asadmin.bat文件,并手动替换所有出现的
set JAVA=<...>
与
set JAVA="<absolute_java_path>\bin\java"
硬编码始终有效100%=)