Java tycho编译器插件无法编译
使用tycho构建OSGI捆绑包时,编译器插件抛出以下错误:Java tycho编译器插件无法编译,java,servlets,osgi,tycho,Java,Servlets,Osgi,Tycho,使用tycho构建OSGI捆绑包时,编译器插件抛出以下错误: ...AnswerServlet.java:[307] resp.setCharacterEncoding("UTF-8") ^^^^^^^^^^^^^^^^^^^^^^^^ The method setCharacterEncoding(String) is undefined for the type HTTPServletResponse 如您所见,类HTTPServletResponse可以从构建路径(
...AnswerServlet.java:[307]
resp.setCharacterEncoding("UTF-8")
^^^^^^^^^^^^^^^^^^^^^^^^
The method setCharacterEncoding(String) is undefined for the type HTTPServletResponse
如您所见,类HTTPServletResponse
可以从构建路径(包javax.servlet
)成功解析,但该类似乎没有函数setCharacterEncoding(…)
调查显示,该方法仅包含在javax.servlet
2.4+中
但是,我使用的是版本3。在我的整个文件系统中没有其他版本的库…那么这怎么可能呢
针对这个lib/Class/function构建一个独立的java文件也可以很好地工作。只有tycho编译器插件失败
此外,我激活了调试日志,其中编译器插件列出了所有构建路径。关于javax.servlet
的唯一条目是corret
~\.m2\repository\p2\osgi\bundle\javax.servlet\3.0.0.v201112011016\javax.servlet-3.0.0.v201112011016.jar[+javax/servlet/*;+javax/servlet/http/*;+javax/servlet/annotation/*;+javax/servlet/descriptor/*;+javax/servlet/resources/*;?**/*]
此外,它与任何其他
javax.servlet
事物都没有其他关系。好的,我找到了它。需要javax.servlet的包中有一个蹩脚的javax.servlet-jar。似乎maven/tycho在建造上优先考虑了这个。现在,我删除了它,tycho从目标平台使用javax.servlet库