Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java tycho编译器插件无法编译_Java_Servlets_Osgi_Tycho - Fatal编程技术网

Java tycho编译器插件无法编译

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可以从构建路径(

使用tycho构建OSGI捆绑包时,编译器插件抛出以下错误:

   ...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库