开发者社区> 问答> 正文

求助 websphere 的报错日志 - 服务报错

SystemOut.log日志报错: Syntax error, 'for each' statements are only available if source level is 5.0。

用的JDK版本是1.5    WAS版本6.1.0.29。上网查了下问题,

http://51170526.blog.163.com/blog/static/7363335020124149742646/

方法:com.ibm.ws.jsp.jdkSourceLevel",并将它的值设置为15  无效。


展开
收起
montos 2020-05-30 23:53:11 451 0
1 条回答
写回答
取消 提交回答
  • 问题原因已找到。

    需要在红框内配置JDK版本属性:

    com.ibm.ws.jsp.jdkSourceLevel     15

    之前配置JDK版本属性出错,配在了Java虚拟机里面。

    惭愧惭愧,自己太不小心了。

    ######

    这个说的是你的代码中用到了for each遍历。

    但是for each这种遍历方式是在jdk1.6中才引入的,而你的环境是1.5版的jdk自然会报语法错误。也许你需要

    • 修改代码中的 for each遍历为带下标的遍历
    • 升级jdk版本,这个貌似会有一些无法预估的风险

    ######是不是websphere需要指定jdk版本,不然使用默认的jdk。你配置过吗######万分感谢您的回复,不过我查了一些资料,for each遍历是jdk 1.5 版本中引入的.######列举下网上的解决方法,我也试过还是报错。
    http://lingf.iteye.com/blog/1129474
    http://blog.csdn.net/landerluu/article/details/6124892
    http://51170526.blog.163.com/blog/static/7363335020124149742646/
    http://stackoverflow.com/questions/22032765/using-1-7-0-51-but-syntax-error-for-each-statements-are-only-available-if-sou#
    综合下希望能帮助到一些朋友。
    2020-05-30 23:53:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载