【问题标题】:Run a Java EE project divided by 4运行除以 4 的 Java EE 项目
【发布时间】:2015-11-12 09:14:40
【问题描述】:

我正在使用 Netbeans 运行 Java ee Web 项目。我选择尝试使用 GlassFish 服务器。该项目分为4个项目:

所以我想同时运行四个项目,因为它只是一个项目。我也在使用 Maven,并且为每个项目创建了依赖项(4 BUILD SUCCESSFUL)。

我尝试运行第二个项目,因为它具有 index.jsp。但我有一个错误 500 :

HTTP 状态 500 - 内部服务器错误

输入异常报告

消息内部服务器错误

描述服务器遇到阻止它的内部错误 完成此请求。

异常

org.apache.jasper.JasperException: PWC6033: Javac 编译出错 用于 JSP

PWC6199:生成的 servlet 错误:源值 1.5 已过时并且 将在未来的版本中删除

PWC6199:生成的 servlet 错误:目标值 1.5 已过时并且 将在未来的版本中删除

PWC6199:生成的 servlet 错误:抑制有关过时的警告 选项,使用 -Xlint:-options。

PWC6199:生成的 servlet 错误:包 javax.servlet 不存在

PWC6199:生成的 servlet 错误:包 javax.servlet.http 没有 存在

PWC6199:生成的 servlet 错误:包 javax.servlet.jsp 没有 存在

PWC6199:生成的 servlet 错误:包 org.apache.jasper.runtime 不存在

PWC6199:生成的 servlet 错误:包 org.apache.jasper.runtime 不存在

PWC6199:生成的 servlet 错误:找不到符号符号:类 JspFactory 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:包 org.glassfish.jsp.api 确实 不存在

PWC6199:生成的 servlet 错误:找不到符号符号:类 HttpServletRequest 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:找不到符号符号:类 HttpServletResponse 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:找不到符号符号:类 ServletException 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:找不到符号 symbol:
变量 JspFactory 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:找不到符号符号:类 PageContext 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:找不到符号符号:类 HttpSession 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:找不到符号符号:类 ServletContext 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:找不到符号符号:类 ServletConfig 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:找不到符号符号:类 JspWriter 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:找不到符号符号:类 JspWriter 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:找不到符号符号:类 PageContext 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:包 org.glassfish.jsp.api 确实 不存在

PWC6197:jsp 文件中的第 5 行发生错误:/index.jsp PWC6199:生成的 servlet 错误:包 org.apache.jasper.runtime 不存在

PWC6197:jsp 文件/index.jsp 中的第 41 行发生错误 PWC6199:生成的 servlet 错误:包 org.apache.jasper.runtime 不存在

PWC6197:jsp 文件中的第 42 行发生错误:/index.jsp PWC6199:生成的 servlet 错误:包 org.apache.jasper.runtime 不存在

PWC6197:jsp 文件中的第 46 行发生错误:/index.jsp PWC6199:生成的 servlet 错误:包 org.apache.jasper.runtime 不存在

PWC6197:jsp 文件中的第 114 行发生错误:/index.jsp PWC6199:生成的 servlet 错误:包 org.apache.jasper.runtime 不存在

PWC6199:生成的 servlet 错误:找不到符号符号:类 SkipPageException 位置:类 org.apache.jsp.index_jsp

PWC6199:生成的 servlet 错误:找不到符号符号:类 ServletException 位置:类 org.apache.jsp.index_jsp

我认为这个异常的发生是因为它只运行一个项目。 有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: java jsp netbeans glassfish


    【解决方案1】:

    您应该尝试部署顶级 maven 项目(父项目)。

    通常在 JAVA EE 中你会看到类似这样的内容。

    pom root 所有的项目模块都在这里定义。

    之后就是您的 EAR 文件。 ear 文件将包含您的 EJB 和 JSP 项目以及其他模块(如果有)的依赖项。

    然后,当您尝试将应用程序部署到 glassfish 时,您需要部署 EAR 模块。然后,Glassfish 将开箱即用地为您部署一切。

    参考:http://www.javacodegeeks.com/2014/04/java-ee7-and-maven-project-for-newbies-part-1-a-simple-maven-project-structure-the-parent-pom.html

    【讨论】:

    • 谢谢,我去试试! :)
    • 我只有一个 pom 父项目,但没有父项目,所以我不能只部署一个 pom,不是吗?而且我不知道是不是因为这个,但是当我尝试运行EAR项目时,我无法选择GlassFish服务器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多