用MyEclipse创建一个Web Project的项目,然后让这个项目支持MyFaces。运行,结果不报错而且只显示出一个空白的页面,右键查看网页的源代码,里面只显示出了网页的一些基本html代码,没有出现任何有关jsf的一些内容。然而,我只让他支持JSF,却一切正常,什么东西都显示出来了。
发现这个问题以后,去csdn和QQ的群里面问了很多人,都没有出现过这些问题。我都开始纳闷了。。。。。
然后我做了一个实验,我把MyFaces官方的blank代码直接复制到tomcat的webapp目录却正常显示了。我把这个blank的代码全部复制到MyEclipse的项目里,然后同步服务器,同样的问题就又出现了,还是出现了一个大白页面。。这个问题整整让我郁闷了好几天,到底是我配置的问题呢,还是MyEclipse插件的问题呢?因为我把这个blank的代码直接放到webapp目录里,却一切正常,我想这说明我的配置应该是没有错误的。那问题就出在MyEclipse上了。
然后我在Eclipse的选项里面查看MyEclipse的选项,找到了Project Capabilities里有对jsf项目的一些jar的设置,在这个选项里面我发现在下方有一个copy jsf jar and package Tlds to /WEB-INF/lib, if not present 的复选框,把这个勾打掉,然后再用MyEclipse建立web Project项目,然后支持MyFaces,自己手工的把blank的所有jar都复制到/WEB-INF/lib里,同步服务器。哇靠了! 亲爱的MyFaces组件都出来了!
到目前为止,我还没有弄明白,为什么用MyEclipse带的所有jar就会出现这些问题,我也仔细察看了,新建的MyFaces项目里的classpath都没有jsf-api.jar,最后还使用了最土的办法,自己手工copy那些jar。
哪位大兄弟也遇到过这样的问题,还有更好的解决方法,一定要告诉我啊。还有就是,错误的根在哪里呢?我还没弄明白。我觉得MyEclipse他自带的那些jar按道理来说不应该有问题的。可能原因还在其它的地方。
发现这个问题以后,去csdn和QQ的群里面问了很多人,都没有出现过这些问题。我都开始纳闷了。。。。。
然后我做了一个实验,我把MyFaces官方的blank代码直接复制到tomcat的webapp目录却正常显示了。我把这个blank的代码全部复制到MyEclipse的项目里,然后同步服务器,同样的问题就又出现了,还是出现了一个大白页面。。这个问题整整让我郁闷了好几天,到底是我配置的问题呢,还是MyEclipse插件的问题呢?因为我把这个blank的代码直接放到webapp目录里,却一切正常,我想这说明我的配置应该是没有错误的。那问题就出在MyEclipse上了。
然后我在Eclipse的选项里面查看MyEclipse的选项,找到了Project Capabilities里有对jsf项目的一些jar的设置,在这个选项里面我发现在下方有一个copy jsf jar and package Tlds to /WEB-INF/lib, if not present 的复选框,把这个勾打掉,然后再用MyEclipse建立web Project项目,然后支持MyFaces,自己手工的把blank的所有jar都复制到/WEB-INF/lib里,同步服务器。哇靠了! 亲爱的MyFaces组件都出来了!
到目前为止,我还没有弄明白,为什么用MyEclipse带的所有jar就会出现这些问题,我也仔细察看了,新建的MyFaces项目里的classpath都没有jsf-api.jar,最后还使用了最土的办法,自己手工copy那些jar。
哪位大兄弟也遇到过这样的问题,还有更好的解决方法,一定要告诉我啊。还有就是,错误的根在哪里呢?我还没弄明白。我觉得MyEclipse他自带的那些jar按道理来说不应该有问题的。可能原因还在其它的地方。