Java java 服务器页面和 netbeans

标签 java jsp

我使用 NetBeans 开发了一个 .jsp 网站。当我从 NetBeans 运行它时,它工作得很好,但是当我清理并构建项目并从 dist 文件夹复制 .war 文件并将其复制到随安装的 TomCat 5.0 的 webapps 文件夹中时,它工作得非常好没有 .jsp 文件正在执行。

错误显示:

exception

    org.apache.jasper.JasperException: Unable to compile class for JSP
        org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)
        org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)
        org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:414)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
        org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
    org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106)
        org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)
        org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)
        org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
        org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

有时,在清理和构建项目时,NetBeans 中会出现错误,MySQL driver.jar 即包含的库无法删除。

最佳答案

tomcat使用环境变量JAVA_HOME,将其设置为指向您的jdk

关于Java java 服务器页面和 netbeans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6979117/

相关文章:

java - 如何将阔叶百里香切换到 angularjs ui

java - 是否可以使用Java后端制作浏览器游戏?

jsp - Windows 和 Linux(Ubuntu 等)中设计人员友好的 JSP/Servlet Web 开发

jquery - 使用 Jquery 根据 td 值更改行颜色

Java/处理 - 导入的对象在靠近相机时消失

java - 有没有办法异步启动 EJB bean 的方法而不将该方法公开为公共(public)方法?

java - 解决错误的请求无法从 void 转换为 HSSFCell

java - Struts 命名空间和 WEB-INF 文件夹

jsp - 在我的机器上找到我的 tomcat

java - 从java中的excel获取多项式函数的值