我有一个简单的JSF应用程序,一个搜索表单和结果表,以及一个搜索按钮,它调用一个名为SearchHandler.doSearch的托管bean来填充结果。 (我正在使用Eclipse和WTP。)
在Tomcat上一切正常,网页显示,点击按钮点击SearchHandler.doSearch中的断点,它进行搜索并填充表格。
但是,在网页上运行GlassFish,单击按钮只会导致页面刷新。它永远不会在SearchHandler.doSearch中遇到断点,也不会进行搜索并填充表格。
我缺少一些简单的东西吗?
抢劫
答案 0 :(得分:1)
回答我自己的问题......
事实证明我的Eclipse(带有WTP)项目已配置为与MyFaces一起使用。当我在Tomcat上部署它时,一切正常。
但是GlassFish已经在其类路径中有自己的JSF实现(Mojarra)。两个JSF实现踩到了彼此的脚趾。
我创建了一个新的Eclipse“动态Web项目”并将“禁用库配置”指定为“JSF实现库”,现在它在GlassFish上运行/调试就好了。
感谢阅读!