无法在glassfish服务器中运行JSP项目:需要完整的JDK(不仅仅是JRE)"

时间:2015-01-01 18:43:08

标签: java glassfish

我使用JSP,Servlet,Javabeans和MySQL开发了一个电子商务应用程序。我已经按照Netbeans教程进行电子商务开发。我的应用程序在Netbeans环境中运行良好。但是当我想在Glassfish服务器中部署它(不使用Netbeans)时,它会显示错误:

  

" org.apache.jasper.JasperException:PWC6345:出现错误   调用javac。需要完整的JDK(不仅仅是JRE)"。

我已将JDK安装到我的机器中并设置了类路径。我不知道为什么会出现这个错误。我想在不使用Netbeans的情况下在Glassfish服务器中运行该应用程序。请为我建议完整的步骤。 (我已将项目的war文件放入服务器的autodeploy文件夹中。)

4 个答案:

答案 0 :(得分:2)

您可以设置JAVA_HOME = JAVA_JDK_PATH并重新启动glassfish服务器

答案 1 :(得分:0)

你确定它试图用于jdk的路径实际上是jdk吗? 快速谷歌搜索告诉我这个错误是常见的一些插件,它混淆并指向JRE而不是JDK,尽管存在JDK

答案 2 :(得分:0)

我尝试了这里提供的所有解决方案以及其他帖子,包括在asenv.conf中设置jdk的路径。对我有用的唯一的事情是访问glassfish管理控制台Configurations / server-config / JVM设置并将Java Home从$ {com.sun.aas.javaRoot}更改为C:\ Program Files \ Java \ jdk1.8.0 \斌\ java.exe的。确实,Glassfish是一块垃圾!

答案 3 :(得分:0)

找到并编辑此文件:glassfish / config / asenv.bat

添加此项:AS_JAVA = C:\ Program Files \ Java \ jdk1.8.0(JDK的位置)

保存并重新启动glassfish。

希望这有帮助。