首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netbeans不会将JSP视为源级别7

Netbeans不会将JSP视为源级别7
EN

Stack Overflow用户
提问于 2013-10-30 04:49:48
回答 1查看 2.7K关注 0票数 4

我正在尝试运行我创建的.jsp页面,并不断地遇到以下错误:

类型异常报告 消息内部服务器错误 说明服务器遇到一个内部错误,无法满足此请求。 异常 org.apache.jasper.JasperException: PWC6033: Javac编译中的错误 PWC6197:在jsp文件中的行: 27处发生错误: /Drupalcheck.jsp PWC6199:生成的servlet错误:-source 1.5中不支持钻石操作符(使用-source 7或更高版本启用菱形操作符) 注意,异常的完整堆栈跟踪及其根源可在GlassFish服务器开放源码版4.0日志中找到。

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

我正在使用Netbeans作为我的IDE。

从重新安装Java到重新安装Netbeans,我已经做了所有的事情,但却一无所获。

EN

回答 1

Stack Overflow用户

发布于 2013-11-25 13:51:05

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

我在Apache 中遇到了同样的问题,这归结为Tomcat (Apache库)默认使用Java1.6进行编译。您必须更改web.xml中JSP的默认配置。我在应用程序的compilerSourceVMcompilerTargetVMweb.xml中添加了以下行,注意到两个参数

代码语言:javascript
复制
<!-- 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>
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19674097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档