我使用JSP,Servlet,Javabeans和MySQL开发了一个电子商务应用程序。我已经按照Netbeans教程进行电子商务开发。我的应用程序在Netbeans环境中运行良好。但是当我想在Glassfish服务器中部署它(不使用Netbeans)时,它会显示错误:
" org.apache.jasper.JasperException:PWC6345:出现错误 调用javac。需要完整的JDK(不仅仅是JRE)"。
我已将JDK安装到我的机器中并设置了类路径。我不知道为什么会出现这个错误。我想在不使用Netbeans的情况下在Glassfish服务器中运行该应用程序。请为我建议完整的步骤。 (我已将项目的war文件放入服务器的autodeploy文件夹中。)
答案 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。
希望这有帮助。