Netbeans不会将JSP视为源级别7

use*_*863 4 java jsp netbeans netbeans-7

我正在尝试运行.jsp我制作的页面并继续遇到此错误:

类型异常报告

消息内部服务器错误

description服务器遇到内部错误,导致无法完成此请求.

例外

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

PWC6197:jsp文件中第27行发生错误:/Drupalcheck.jsp PWC6199:生成的servlet错误:-source 1.5不支持菱形运算符(使用-source 7或更高版本启用菱形运算符)

note备注GlassFish Server Open Source Edition 4.0日志中提供了异常的完整堆栈跟踪及其根本原因.

问题是我不知道为什么我会得到它.我将JDK设置为1.7,在源和源/二进制格式下设置为JDK 7.

我使用Netbeans作为我的IDE.

我已经完成了从重新安装Java到重新安装Netbeans所做的一切,并且无处可去.

rmo*_*stl 11

在我看来,这与Netbeans无关,而是与正在使用的应用服务器有关.怀疑你正在使用GlassfishTomcat,因为它们与Netbeans 7捆绑在一起.

我遇到了与Apache Tomcat相同的问题,并且归结为Tomcat(Apache Jasper库)默认使用Java 1.6进行JSP编译.您必须更改JSP servlet的默认配置web.xml.我在应用程序中添加了以下行web.xml,请注意两个参数compilerSourceVMcompilerTargetVM:

<!-- Jasper JSP configuration -->
<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
        <param-name>fork</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>xpoweredBy</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>compilerSourceVM</param-name>
        <param-value>1.7</param-value>
    </init-param>
    <init-param>
        <param-name>compilerTargetVM</param-name>
        <param-value>1.7</param-value>
    </init-param>
    <load-on-startup>3</load-on-startup>
</servlet>

<!-- The mappings for the JSP servlet -->
<servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jsp</url-pattern>
    <url-pattern>*.jspx</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)