哪吒2之魔童闹海|哪吒2之魔童归来免费观看|哪吒2在线观看|哪吒2魔童闹海电影免费观看|哪吒2免费观看完整版大电影|哪吒1免费观看完整版

新疆軟件開(kāi)發(fā)

本站首頁(yè) 軟件開(kāi)發(fā) 成功案例 公司新聞 公司簡(jiǎn)介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開(kāi)發(fā)公司 >> 開(kāi)發(fā)語(yǔ)言 >> 文章正文

Struts常見(jiàn)錯(cuò)誤大全

      1、“No bean found under attribute key XXX”
  在struts-config.xml里定義了一個(gè)ActionForm,但type屬性指定的類(lèi)不存在,type屬性的值應(yīng)該是Form類(lèi)的全名。或者是,在Action的定義中,name或attribute屬性指定的ActionForm不存在。
    2、“Cannot find bean XXX in any scope”
  在Action里一般會(huì)request.setAttribute()一些對(duì)象,然后在轉(zhuǎn)向的jsp文件里(用tag或request.getAttribute()方法)得到這些對(duì)象并顯示出來(lái)。這個(gè)異常是說(shuō)jsp要得到一個(gè)對(duì)象,但前面的Action里并沒(méi)有將對(duì)象設(shè)置到request(也可以是session、servletContext)里。
  可能是名字錯(cuò)了,請(qǐng)檢查jsp里的tag的一般是name屬性,或getAttribute()方法的參數(shù)值;或者是Action邏輯有問(wèn)題沒(méi)有執(zhí)行setAttribute()方法就先轉(zhuǎn)向了。
  還有另外一個(gè)可能,純粹是jsp文件的問(wèn)題,例如會(huì)指定一個(gè)id值,然后在循環(huán)里使用這個(gè)值作為name的值,如果這兩個(gè)值不同,也會(huì)出現(xiàn)此異常。(都是一個(gè)道理,request里沒(méi)有對(duì)應(yīng)的對(duì)象。)
  3、“Missing message for key "XXX"”
  缺少所需的資源,檢查ApplicationResources.properties文件里是否有jsp文件里需要的資源,例如:
  這行代碼會(huì)找msg.name.prompt資源,如果AppliationResources.properties里沒(méi)有這個(gè)資源就會(huì)出現(xiàn)本異常。在使用多模塊時(shí),要注意在模塊的struts-config-xxx.xml里指定要使用的資源文件名稱(chēng),否則當(dāng)然什么資源也找不到,這也是一個(gè)很容易犯的錯(cuò)誤。
  4、“No getter method for property XXX of bean teacher”
  這條異常信息說(shuō)得很明白,jsp里要取一個(gè)bean的屬性出來(lái),但這個(gè)bean并沒(méi)有這個(gè)屬性。你應(yīng)該檢查jsp中某個(gè)標(biāo)簽的property屬性的值。例如下面代碼中的cade應(yīng)該改為code才對(duì):
  5、“Cannot find ActionMappings or ActionFormBeans collection”
  待解決
  6、“Cannot retrieve mapping for action XXX”
  在.jsp的
  標(biāo)簽里指定action='/XXX',但這個(gè)Action并未在struts-config.xml里設(shè)置過(guò)。
  7、HTTP Status 404 - /xxx/xxx.jsp
  Forward的path屬性指向的jsp頁(yè)面不存在,請(qǐng)檢查路徑和模塊,對(duì)于同一模塊中的Action轉(zhuǎn)向,path中不應(yīng)包含模塊名;模塊間轉(zhuǎn)向,記住使用contextRelative="true"。
  8、沒(méi)有任何異常信息,顯示空白頁(yè)面
  可能是Action里使用的forward與struts-config.xml里定義的forward名稱(chēng)不匹配。
  9、“The element type "XXX" must be terminated by the matching end-tag "XXX".”
  這個(gè)是struts-config.xml文件的格式錯(cuò)誤,仔細(xì)檢查它是否是良構(gòu)的xml文件,關(guān)于xml文件的格式這里就不贅述了。
  10、“Servlet.init() for servlet action threw exception”
  一般出現(xiàn)這種異常在后面會(huì)顯示一個(gè)關(guān)于ActionServlet的異常堆棧信息,其中指出了異常具體出現(xiàn)在代碼的哪一行。我曾經(jīng)遇到的一次提示如下:
  java.lang.NullPointerException
  at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003)
  at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955)

  為解決問(wèn)題,先下載struts的源碼包,然后在ActionServlet.java的第1003行插入斷點(diǎn),并對(duì)各變量進(jìn)行監(jiān)視。很丟人,我竟然把struts-config.xml文件弄丟了,因此出現(xiàn)了上面的異常,應(yīng)該是和CVS同步時(shí)不小心刪除的。

  11、“Resources not defined for Validator”

  這個(gè)是利用Validator插件做驗(yàn)證時(shí)可能出現(xiàn)的異常,這時(shí)你要檢查validation.xml文件,看里面使用的資源是否確實(shí)有定義,form的名稱(chēng)是否正確,等等。

作者:未知 | 文章來(lái)源:未知 | 更新時(shí)間:2008-1-15 16:39:16

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    深入探討Java的Spring 與Struts 的集成方案
    軟件技術(shù)
    · 開(kāi)發(fā)語(yǔ)言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫(kù)開(kāi)發(fā)
    最新文章  
    ·搜集整理的asp.net的驗(yàn)證方
    ·各種FOR循環(huán)結(jié)構(gòu)的整理
    ·軟件項(xiàng)目開(kāi)發(fā)中應(yīng)該考慮那
    ·搜集整理的javascript sel
    ·軟件開(kāi)發(fā)中項(xiàng)目經(jīng)理有那些
    ·學(xué)習(xí)如何在Lambda表達(dá)式進(jìn)
    ·C++基礎(chǔ)知識(shí):結(jié)構(gòu)體數(shù)據(jù)的
    ·C#實(shí)現(xiàn)短信發(fā)送程序的例子
    ·sun最近修補(bǔ)了一部分java的
    ·rss定制的另外一種實(shí)現(xiàn)方式
    ·delphi實(shí)現(xiàn)利用arp欺騙來(lái)實(shí)
    ·基礎(chǔ)學(xué)習(xí):基于WF的流程框
    ·網(wǎng)絡(luò)編程中怎樣得知一次數(shù)
    ·如何逆序輸出單鏈表?
    ·軟件開(kāi)發(fā)過(guò)程中的性能設(shè)計(jì)
    關(guān)于我們 | 軟件開(kāi)發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開(kāi)發(fā)網(wǎng) www.pg11qqq.com All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開(kāi)發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000