【问题标题】:Getting error after deploying application in glassFIsh在 glassFish 中部署应用程序后出现错误
【发布时间】:2012-04-24 13:14:09
【问题描述】:

我刚刚为玻璃鱼部署了一个应用程序。我做了什么,我做了一个目录结构。 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 .

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;

我的类路径中有 java,为什么会出现此错误?我正在使用 Windows 7。

谢谢

【问题讨论】:

    标签: glassfish-3


    【解决方案1】:

    glassfish 不知何故在您的机器上安装了另一个 JRE。尝试设置 AS_JAVA 环境变量:http://www.java.net/node/702274

    【讨论】:

      【解决方案2】:

      只需要指定不带空格的路径。

      首先创建一个符号链接

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

      并创建环境变量 AS_JAVA 并将其设置为 c:\as_java

      【讨论】:

        【解决方案3】:

        进入 GFdirectory/bin/asadmin.bat 文件,手动替换所有出现的

        set JAVA=<...>
        

        与

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

        硬编码总是 100% 有效 =)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-08-16
          • 2018-01-13
          • 1970-01-01
          • 1970-01-01
          • 2018-02-13
          • 2020-01-09
          • 1970-01-01
          相关资源
          最近更新 更多