我有一个非常简单的“动态网络应用程序”,它会生成一个war文件。我(故意)使用了不存在的bean的名称(用于实验和学习目的)。当部署到tomcat时,我可以在firefox中看到该页面,但我在catalina.out和catalina * .log中都没有出现错误或警告。
出了什么问题,哪里可以看到这样的警告?
我正在使用java 8,tomcat 8,eclipse 4.5.1(mars),jsf-api.2.2.8.jar和jsf-impl.2.2.8.jar。
我没有任何我自己的java代码,特别是没有bean。
正确显示的index.xhtml(以及缺少的bean值)除外:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<ins>This is some other xhtml</ins>
<h:commandButton value="A#{missingBean.name}Z" action="#{missingBean.doAction}"></h:commandButton>
<h:messages></h:messages>
</body>
</html>
编辑: 感谢@Kukeltje我添加了
<context-param>
<param-name>javax.faces.DEVELOPMENT_STAGE
</param-name>
<param-value>Development</param-value>
</context-param>
到我的web.xml文件。 这导致了 HTTP状态500 - javax.el.PropertyNotFoundException:/index.xhtml @ 13,81 action =“#{missingBean.doAction}”:目标无法访问,标识符'missingBean'已解析为null。
这解决了原始问题,即我没有得到错误,甚至没有警告明显(和故意)编码错误。
背景信息:我尝试学习jsf,并根据教程点教程做了一些实验。通过一次尝试太多东西搞砸了我,我决定从头开始一个新的eclipse项目,一步一步地进行,不仅要看结果(通过盲目地复制和粘贴),但如果我在途中疏忽了什么,我会看到什么错误。