我正在尝试添加Icefaces 3 facet,但它无法正常工作,我已经通过maven命令创建了一个maven项目(WTP = 2.0),我已经通过Eclipse项目方面添加了JSF2,Java 1.6和Javascript,但是当我尝试添加ICefaces 3 facet然后Eclipse不工作。
我在JSP编辑器中添加.XHTML扩展,如果我创建一个ICefaces项目,它可以正常工作。
我没有上传图片,抱歉,这是一个链接:http://www.flickr.com/photos/75492946@N02/6785053594/
在上图中,我按下OK按钮,没有任何反应,Icefaces 3面孔没有添加。
否则,我下载了M2Eclipse,我创建了一个maven项目,我按照上面的相同步骤,一切都很好,直到我尝试添加ICefaces 3 facet,结果与我相同。
我可以写标签 ui autocomplete bacause JSF2自然添加正确,但我不写自动完成标签 ace / ice
最后,我可以创建一个Icefaces项目,但这不是我想要的,因为我需要Icefaces 3中的Maven项目。
有什么建议吗?
种类问候。
=============================================== ===================================
最后!!我已经解决了这个问题。这是一个非常简单的解决方案,但我忽略了。当您需要添加动态Web模块构面时,必须设置内容目录:/ src / main / webapp /
通过这种方式,项目保存程序标准maven结构然后你可以毫无问题地添加JSF2和Icefaces3方面。
现在,您可以创建* .xhtml文件并自动完成Icefaces,JSF2和facelets标签。
编辑:真正的冲突是web.xml,它必须是版本= 3.0,只有这样你才能做到上述步骤。
ICefaces 3发布说明说:此版本包括Mojarra JSF 2.1.4运行时库。 Mojarra 2.1.4引入了对Servlet 3.0 API的强烈依赖性,因此,它不能用于较旧的JEE5应用程序服务器。应该在较旧的JEE5服务器上使用Mojarra 2.1.3或Apache MyFaces 2.1.6。
在我的情况下,我使用Mojarra 2.1.3,web.mxl是版本= 2.5,但是因为ICefaces 3 eclipse facet以某种方式关联Mojarra 2.14和web.xml version = 3.0
上面添加的最终解决方案是用户web.xml版本= 3.0和Icefaces3插件提供的库。
答案 0 :(得分:0)
如果您将项目作为ICEFaces项目启动,则可以在创建后将其转换为Maven项目。
过去,当我需要一个项目同时使用Maven和其他插件时,这对我有用。