这次项目生产环境用的是WAS6.1,jdk是ibmjdk5,因为看到jdk已经从1.4升级到了1.5,于是我们开始基于jdk5来开发页面还有后台代码。
在部署到WAS上的时候碰到了一个奇怪问题,后台java代码基于jdk1.5特性写的地方都没问题,但是jsp页面就出现了不能支持jdk5特性的情况,比如一个Integer不能直接赋值给一个int变量等等。。。如果要全部改写页面基于jdk1.4的语法来写,那返工会很多。既然WAS的jdk版本已经上升到了5.0,那么有没有什么办法能让jsp也能支持jdk5呢?
通过下面的办法实战了一把, 还是成功了:
----------------------------------------------------------------------------------------------------------------------------------
环境:(产品,平台,机型,软件版本,等)
产品: WebSphere Application Server
平台: 跨平台
版本: 6.1.x
问题描述:
缺省情况下,JSP 编译器用 1.3 的规范来编译 JSP 文件,如果您在 WAS V6.1 里用了带 JDK 1.5 的特性的 JSP,编译会失败
解答:
为了确保您的 JSP 被正确编译,请在打包时的 JSP 属性里添加一个属性:jdkSourceLevel,值为:15,这是推荐的方法,如果您不能重新打包后重新发布应用,请按照下面的步骤修改相关文件:
找到下面的两个文件:
<WAS-HOME>/profiles/AppSrv01/config/cells/<cellname>/applications/<appname>/deployments/<appname.war>/WEB-INF/ibm-web-ext.xmi
<WAS-HOME>/profiles/AppSrv01/installedApps/<nodename>/<appname>/<appname.war>/WEB-INF/ibm-web-ext.xmi
在最后面的 </webappext:WebAppExtension> 前添加下面一行:
<jspAttributes xmi:id="JSPAttribute_113" name="jdkSourceLevel" value="15"/>
到这里,只要重启一下app就能看到效果了。
如果要看jsp编译过的 class 文件,可以在这里找到:
<WAS-HOME>/profiles/AppSrv01/temp/<nodename>/<appname>/<appname.war>/*.class
如果用 JspBatchCompiler 命令可以带下面的参数:
JspBatchCompiler -enterpriseapp.name <App_Name> -jdkSourceLevel 15 -keepgenerated true
分享到:
相关推荐
1、此工具只针对utf-8和gb2312两种编码格式的网页进行转换,其他编码格式的网页不支持转换! 2、此工具会自动在html页面的开始位置加入以下内容,并自动将html或者htm页面转为jsp后缀的文件 *" pageEncoding="utf-8...
jsp uploadify v3.2 支持多文件上传,并传递数据到客户端,提交form至数据接收页面
开发JavaWeb项目必须的tomcat工具,版本号为8,对于那些不需要最新版本的tomcat的伙伴们方便下载。
分开内容和显示逻辑使得更新页面外观的人员不必懂得Java代码,而更新JavaBeans类的人员也不必是设计网页的行家里手,就可以用带有JavaBeans类的JSP页面来定义Web模板,以建立一个由具有相似的外观的页面组成的网站。...
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +SpringBoot + MyBatis + html+ css + JavaScript + JQuery + Ajax + Bootstrap+ maven 等等。
功能简单,适合学习以及大作业等,jsp页面,form表单提交数据 学生成绩的增删改查等功能;采用MVC设计模式JDBC连接数据库 开发环境 运行环境:推荐jdk1.8; 开发工具:eclipse以及idea(推荐); 操作系统:windows...
功能简单,适合学习以及大作业等,jsp页面,form表单提交数据,对图书信息进行增删改成操作 开发环境 运行环境:推荐jdk1.8; 开发工具:eclipse以及idea(推荐); 操作系统:windows 10 8G内存以上(其他windows...
功能简单,适合学习以及大作业等,jsp页面,form表单提交数据 学生登录注册,增改查相关信息 开发环境 运行环境:推荐jdk1.8; 开发工具:eclipse以及idea(推荐); 操作系统:windows 10 8G内存以上(其他windows...
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe ( IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP + C3P0+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload等等。
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe ( IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP + C3P0+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload
(3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码过滤器。 (5)数据源配置的url(?useUnicode=true&characterEncoding=UTF-8),具体请看项目实例。 如果上面5步都没问题,你就不存在中文乱码问题。 ==...
一、实验目的 掌握javabean的基础知识。 二、实验环境 软件支持:JDK , NetBeans 三、实验学时 2学时,必做实验 四、实验内容 利用JavaBean创建一个购物车。
全书一共被压缩为5个rar,这是第二个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源...21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...
Excel工具类 Word工具类 Java NIO实现socket工具类 分布式session jdk升级到1.7 嵌入式redis服务(只支持linux) 1.0.13 修改默认的beanName生成策略,controller参数扩展 1.0.14 分布式session使用zookeeper 1.0.15 ...
全书一共被压缩为5个rar,这是第三个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源...21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...
Java课程设计,前台页面使用Jsp技术,后台由Tomcat支持,结合Java和数据库技术完成的一个学生成绩管理系统。下载后需要自行另下载JDK和Tomcat并配置。
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: JSP +SpringBoot + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。
全书一共被压缩为5个rar,这是第五个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源...21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...