昨天刚回来,本来满怀信心的搭建JSF平台,这个东西弄我半个晚上加一个早上加上晚上睡不好。经过奇奇怪怪的猜测,现在终于明白了点。
用Sun Java Studio Creator 2 建了一个测试的JSF页,它自带的容器是SunAppServer8,测试运行肯定是没问题的,但是tomcat上面我的问题就来了。此处省去一大堆……,最终的问题在于要把standard.jar和jstl.jar复制到tomcat的lib目录里(tomcat5.5是tomcat\common\lib,tomcat6是tomcat\lib)。另外,因为JSF有两种实现方式,虽然我现在只用了Java Studio Creator 2,但是其他IDE应该也会在WEB-INF的lib生成所用的实现方式的库,所以不把网上说的那几个实现的jar放到tomcat里面。这样的话,不管是jsf-impl.jar实现方式还是myfaces-impl.jar的实现都能在tomcat上很好的运行。