【发布时间】:2013-06-20 15:30:35
【问题描述】:
我刚刚在 TomEE 上运行的 Eclipse 中设置了一个新的动态 Web 项目,而高级的 Hello World-Project 将无法工作:
这样的xhtml代码
<h:outputText value="#{helloBean.hello()}"/> World!
将导致页面显示没有任何错误,如下所示:
World!
bean 有一个@Named-注解是SessionScoped,该方法返回一个字符串“Hello”。
【问题讨论】:
-
"bean 有一个@Named-Annotation 是 SessionScoped 并且方法返回一个字符串 "Hello"。" 单词不足以作为 SSCCE。基于简单的术语,初学者可能会犯很多错误/误解。请发布真实代码。还请通过在浏览器中通过右键单击查看生成的 HTML 输出、查看源代码来判断 JSF/EL 是否实际运行。也可能是 JSF/EL 根本没有机会运行的原因。
-
我刚刚导出了项目,现在在我的笔记本电脑上成功运行。所以我想这不是一个简单的项目代码问题。它要么是 Eclipse 的东西,要么是应用程序服务器的东西。我在我的工作站上进行了几次重新启动和完整发布、清理项目、通过 Eclipse 构建(甚至重新启动了 IDE),但它不起作用。我可能会忘记什么。我应该去 TomEE 部署文件夹并在那里删除吗?
-
仍然无法让它在我的工作站上运行,尽管它是相同的代码。可能我在 Project Facets 上玩得太多了?我什至找不到部署项目的 TomEE 文件夹。 EL 以某种方式被处理,因为它在 html 输出中完全没有。现在在玩过项目方面之后,EL 只是打印在输出中。结果感觉不一致。 :(
-
在我的工作站上,我也导出并重新导入了项目。现在它起作用了。我还注意到,当我现在执行完整发布时,控制台会显示
INFO: Reloading Context with name [/ProjectName] is completed,这是以前没有的。 -
我会把 Eclipse 插件归咎于 TomEE 或至少是 TomEE 本身。不过从来没有真正使用过,所以无法从经验中判断。我只用过一次它来测试潜在的 OmniFaces 问题,但据我记得没有任何意外。
标签: eclipse jsf-2 apache-tomee