tomcat

时间:2015-11-13 14:57:42

标签: jsf jsf-2.2 tomcat8

我有一个非常简单的“动态网络应用程序”,它会生成一个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项目,一步一步地进行,不仅要看结果(通过盲目地复制和粘贴),但如果我在途中疏忽了什么,我会看到什么错误。

0 个答案:

没有答案