Unable to compile class for JSP
Generated servlet error: @DefaultMessage("Last Updated: {0,date,medium} {0,time, HH:mm:ss (z)}") ^^^^^^^^^^^^^^^ Syntax error, annotations are only available if source level is 1.5
在尝试以开发模式在 Web 浏览器中打开我的 gwt 模块时,我遇到了所有 1.5+ 功能(如枚举、注释等)的错误。编译过程顺利。我的模块在生产/部署模式下工作。仅当我在开发模式下打开我的模块时,该错误才会出现在整个项目中。
eclipse 中的编译器合规级别设置为 1.6。
此错误与Issue 3557 相同但这是 GWT 1.5-1.6 的旧问题,我正在使用 GWT 2.3。此外,我在我的项目中只是一名 GWt 开发人员,因此我无法比较我的设置/从其他人的工作区复制 eclipse 项目。
我的 waring/errors 透视输出是干净的,没有与此问题相关的消息。我还尝试从存储库中重新 checkout 并在 eclipse 中重新创建我的项目 - 但情况是一样的。
我还有一个 problem我认为这可能与此有关。
最佳答案
正如您自己所说,这是嵌入式开发服务器的一个非常古老的 GWT 问题。
为了解决这个问题
- 您可以使用自己的服务器(请参阅 -noserver 选项)
- 使用问题中建议的解决方法之一(我曾经编写自己的 java 类来将 jetty 设置为默认编译器 java 1.6
关于java - GWT 2.3 开发模式 - 托管模式 JSP 编译似乎不使用 java 1.5 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454465/