http://icemeng.iteye.com/blog/2068487
今天晚上在JSP中写了一句JDK1.7才支持的<>(diamond)代码,Deploy的时候居然出错了。看了一下Log文件。
- org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP
- PWC6199: Generated servlet error:
- 源值1.5已过时, 将在未来所有发行版中删除
- PWC6199: Generated servlet error:
- 目标值1.5已过时, 将在未来所有发行版中删除
- PWC6199: Generated servlet error:
- 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
- PWC6197: An error occurred at line: 12 in the jsp file: /WEB-INF/jsp/view/viewCart.jsp
- PWC6199: Generated servlet error:
- -source 1.5 中不支持 diamond 运算符
- (请使用 -source 7 或更高版本以启用 diamond 运算符)
- at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:129)
- at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:299)
- at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:392)
感觉很奇怪,我用的JDK是1.8版本,GlassFish4.0也是支持JavaEE7的,理所应当起码支持JDK1.7的吧。怎么会出来1.5版本不支持的错误。仔细检查Maven依赖配置,也没发现问题。仔细看了一下Log,问题出在JSP编译的时候,莫非GlassFIsh用老的JDK版本编译的JSP?!网上搜了一下,GlassFish4.0果然用了JDK1.5编译了JSP。修改方法如下:
打开domain-dir/config目录下的default_web.xml文件,找到<servlet-name>jsp</servlet-name>标签,添加以下配置:
- <init-param>
- <param-name>compilerSourceVM</param-name>
- <param-value>1.8</param-value>
- </init-param>
- <init-param>
- <param-name>compilerTargetVM</param-name>
- <param-value>1.8</param-value>
- </init-param>
重启GlassFish服务器,问题没有了。
然后又在Tomcat8.0上试了一下,也有相同的问题,只不过Tomcat8.0比GlassFish前进了点,默认用的是JDK1.6版本。修改方法和上面一样,只是web.xml所在目录不同。Tomcat的目录在conf下。
相关推荐
最新jboss6.4和glassfish4.0安装笔记,安装步骤安装命令说明
glassfish-ose-4.0 白皮书,很全的哦
pdf 文档 功能介绍,如何配置,使用手册 官网出品 必定强大,glassfish 4.0 正版
maven-embedded-glassfish-plugin-4.0.jar
maven-embedded-glassfish-plugin-4.0-sources.jar
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Payara Server 源自GlassFish Server开源版本和100%开源
glassfish集群搭建手册glassfish集群搭建手册glassfish集群搭建手册
glassfish-3.1.2.2.zip上传根据需要使用,基于Java EE 6
================================ Sirocco DMTF CIMI 实施该模块属于 Sirocco 多云... 要解决 GlassFish 4.0 ( ) 的错误,需要从 maven central 下载 jersey-gf-cdi 并在 glassfish4/glassfish/modules 中替换此模块:
GlassFish4的下载和安装的详细步骤,下载地址,配置等。附带有GlassFish3的安装简述
glassfish-v3-windows.part1
安装(Glassfish)需要JDK5以上版本的JDK。配置Glassfish需要ant1.6.5。 安装Glassfish 1. 下载Glassfish安装包, 并为JDK 5设置JAVA_HOME环境变量.
Glassfish 集群技术揭秘Glassfish 集群技术揭秘
Glassfish部署web项目
glassfish 安装配置文档 发布、eclipse调试
Glassfish中关于tomcat介绍 Glassfish中关于tomcat介绍 Glassfish中关于tomcat介绍 Glassfish中关于tomcat介绍
GlassFish 的安装和启动,中文的呀
GlassFish2.0的安装
GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。开发者可以免费获得源代码,还可以对代码进行更改。 GlassFish 是用于构建 Java EE 5应用服务器的开源开发项目的名称...