MyEclipse運(yùn)行MyFaces出現(xiàn)空白頁(yè)面的問(wèn)題,我的解決方法。
Posted on 2005-12-18 15:39 Eddie Lee 閱讀(5823) 評(píng)論(3) 編輯 收藏 所屬分類(lèi): JSF 用MyEclipse創(chuàng)建一個(gè)Web Project的項(xiàng)目,然后讓這個(gè)項(xiàng)目支持MyFaces。運(yùn)行,結(jié)果不報(bào)錯(cuò)而且只顯示出一個(gè)空白的頁(yè)面,右鍵查看網(wǎng)頁(yè)的源代碼,里面只顯示出了網(wǎng)頁(yè)的一些基本html代碼,沒(méi)有出現(xiàn)任何有關(guān)jsf的一些內(nèi)容。然而,我只讓他支持JSF,卻一切正常,什么東西都顯示出來(lái)了。
發(fā)現(xiàn)這個(gè)問(wèn)題以后,去csdn和QQ的群里面問(wèn)了很多人,都沒(méi)有出現(xiàn)過(guò)這些問(wèn)題。我都開(kāi)始納悶了。。。。。
然后我做了一個(gè)實(shí)驗(yàn),我把MyFaces官方的blank代碼直接復(fù)制到tomcat的webapp目錄卻正常顯示了。我把這個(gè)blank的代碼全部復(fù)制到MyEclipse的項(xiàng)目里,然后同步服務(wù)器,同樣的問(wèn)題就又出現(xiàn)了,還是出現(xiàn)了一個(gè)大白頁(yè)面。。這個(gè)問(wèn)題整整讓我郁悶了好幾天,到底是我配置的問(wèn)題呢,還是MyEclipse插件的問(wèn)題呢?因?yàn)槲野堰@個(gè)blank的代碼直接放到webapp目錄里,卻一切正常,我想這說(shuō)明我的配置應(yīng)該是沒(méi)有錯(cuò)誤的。那問(wèn)題就出在MyEclipse上了。
然后我在Eclipse的選項(xiàng)里面查看MyEclipse的選項(xiàng),找到了Project Capabilities里有對(duì)jsf項(xiàng)目的一些jar的設(shè)置,在這個(gè)選項(xiàng)里面我發(fā)現(xiàn)在下方有一個(gè)copy jsf jar and package Tlds to /WEB-INF/lib, if not present 的復(fù)選框,把這個(gè)勾打掉,然后再用MyEclipse建立web Project項(xiàng)目,然后支持MyFaces,自己手工的把blank的所有jar都復(fù)制到/WEB-INF/lib里,同步服務(wù)器。哇靠了! 親愛(ài)的MyFaces組件都出來(lái)了!
到目前為止,我還沒(méi)有弄明白,為什么用MyEclipse帶的所有jar就會(huì)出現(xiàn)這些問(wèn)題,我也仔細(xì)察看了,新建的MyFaces項(xiàng)目里的classpath都沒(méi)有jsf-api.jar,最后還使用了最土的辦法,自己手工copy那些jar。
哪位大兄弟也遇到過(guò)這樣的問(wèn)題,還有更好的解決方法,一定要告訴我啊。還有就是,錯(cuò)誤的根在哪里呢?我還沒(méi)弄明白。我覺(jué)得MyEclipse他自帶的那些jar按道理來(lái)說(shuō)不應(yīng)該有問(wèn)題的。可能原因還在其它的地方。
發(fā)現(xiàn)這個(gè)問(wèn)題以后,去csdn和QQ的群里面問(wèn)了很多人,都沒(méi)有出現(xiàn)過(guò)這些問(wèn)題。我都開(kāi)始納悶了。。。。。
然后我做了一個(gè)實(shí)驗(yàn),我把MyFaces官方的blank代碼直接復(fù)制到tomcat的webapp目錄卻正常顯示了。我把這個(gè)blank的代碼全部復(fù)制到MyEclipse的項(xiàng)目里,然后同步服務(wù)器,同樣的問(wèn)題就又出現(xiàn)了,還是出現(xiàn)了一個(gè)大白頁(yè)面。。這個(gè)問(wèn)題整整讓我郁悶了好幾天,到底是我配置的問(wèn)題呢,還是MyEclipse插件的問(wèn)題呢?因?yàn)槲野堰@個(gè)blank的代碼直接放到webapp目錄里,卻一切正常,我想這說(shuō)明我的配置應(yīng)該是沒(méi)有錯(cuò)誤的。那問(wèn)題就出在MyEclipse上了。
然后我在Eclipse的選項(xiàng)里面查看MyEclipse的選項(xiàng),找到了Project Capabilities里有對(duì)jsf項(xiàng)目的一些jar的設(shè)置,在這個(gè)選項(xiàng)里面我發(fā)現(xiàn)在下方有一個(gè)copy jsf jar and package Tlds to /WEB-INF/lib, if not present 的復(fù)選框,把這個(gè)勾打掉,然后再用MyEclipse建立web Project項(xiàng)目,然后支持MyFaces,自己手工的把blank的所有jar都復(fù)制到/WEB-INF/lib里,同步服務(wù)器。哇靠了! 親愛(ài)的MyFaces組件都出來(lái)了!
到目前為止,我還沒(méi)有弄明白,為什么用MyEclipse帶的所有jar就會(huì)出現(xiàn)這些問(wèn)題,我也仔細(xì)察看了,新建的MyFaces項(xiàng)目里的classpath都沒(méi)有jsf-api.jar,最后還使用了最土的辦法,自己手工copy那些jar。
哪位大兄弟也遇到過(guò)這樣的問(wèn)題,還有更好的解決方法,一定要告訴我啊。還有就是,錯(cuò)誤的根在哪里呢?我還沒(méi)弄明白。我覺(jué)得MyEclipse他自帶的那些jar按道理來(lái)說(shuō)不應(yīng)該有問(wèn)題的。可能原因還在其它的地方。