itVincent Blog - Java Working Fun!

技术引领时代!
posts - 117, comments - 181, trackbacks - 0, articles - 12

从JSF1.2的例子,发现Tomcat版本兼容的问题

Posted on 2006-11-02 09:23 itVincent 阅读(4175) 评论(5)  编辑  收藏 所属分类: JSF

从官网下的 JSF1.2 , 里面的例子一直不能在我的 Tomcat5.5.17 下运行 , 但是我自己做的程序没有出现问题,后来上网找到原来是 Tomcat 版本问题。 JSF1.2 用的是 JSP2.1 标准 , 从下面列表中可看出 , 要运行 JSF1.2 需要 6.0.x JSF1.2 中的例子中用到 JSP1.2 API ,所以在我的 Tomcat5 运行就会报错,而我的程序用的是 facelets 没有用到 JSP1.2 API 所以没有问题,但是 deploy 的时候会报出一些关于 jsp 的警告(2006-11-2 9:34:23 com.sun.faces.config.ConfigureListener isJspTwoOne
警告: Incorrect JSP version found, method getJspApplicationContext does not exist.),也是这样的原因。
   所以要在
Tomcat5 下运行 JSF ,为了稳定起见,应该使用 JSF1.1 版本。现在用回JSF1.1,原来一些XML没有验证,和页面提交表单后,返回再提交会出现的丢失数据的问题也解决了(我之前的文章《javax.faces.STATE_SAVING_METHOD的设置问题》 。

 

Servlet/JSP Spec

Apache Tomcat version

2.5/2.1

6.0.x

2.4/2.0

5.5.x

2.3/1.2

4.1.x

2.2/1.1

3.3.x

 

Feedback

# re: 从JSF1.2的例子,发现Tomcat版本兼容的问题  回复  更多评论   

2006-11-03 08:40 by 坏男孩
踩个脚印

# re: 从JSF1.2的例子,发现Tomcat版本兼容的问题  回复  更多评论   

2007-04-27 20:15 by BeanSoft
顶!

# re: 从JSF1.2的例子,发现Tomcat版本兼容的问题  回复  更多评论   

2007-05-31 15:59 by 顶!
顶!

# re: 从JSF1.2的例子,发现Tomcat版本兼容的问题  回复  更多评论   

2007-06-21 11:59 by 小李飞刀
请问有没有研究过 facelet 1.1.12与 myfaces tomahawk sandbox 之间的版本配合问题呢?

我现在用 facelet 1.1.11 和1.1.12与 sandbox 1.1.5 以上版本在tomcat 5.0.28中始终有问题,sandbox 组件直接被忽略,但tomahawk组件完全正常。

# re: 从JSF1.2的例子,发现Tomcat版本兼容的问题  回复  更多评论   

2007-06-27 17:06 by 烟台
楼主的帖子太好了,我研究了一下午,TOMCAT.5.5就是无法运行1.2例子。我说呢,感谢楼主。! 哈哈

只有注册用户登录后才能发表评论。


网站导航: