posts - 4, comments - 0, trackbacks - 0, articles - 0

          2010年4月1日

          今天使用Struts2的時(shí)候遇到一個(gè)怪異的問題,首先在struts.xml中配置的action是沒有問題的,Java類也寫好了。但是運(yùn)行的時(shí)候報(bào) 告如下錯(cuò)誤:

              javax.servlet.ServletException: Unable to instantiate Action, cn.edu.cup.actions.JobManager,  defined for 'jobList' in namespace '/'null - action - file:/K:/Softwares/%E6%95%99%E5%AD%A6%E7%9B%B8%E5%85%B3

              經(jīng)過網(wǎng)上仔細(xì)搜索發(fā)現(xiàn),根本原因在于我在方法中使用了 Student s = (Student) session.getAttribute("user"); 其中session是在構(gòu)造函數(shù)中獲取的。但是,通過分析Struts的原理(參見http://t8500071.javaeye.com/blog /348057),由于Action先于ActionContext對(duì)象實(shí)例之前創(chuàng)建,所以session對(duì)象是null,因此,會(huì)報(bào)告空指針錯(cuò)誤!

              明白了上述原理后,將獲取session的語句從構(gòu)造函數(shù)中刪除,放到方法中,程序終于正常了!

          posted @ 2010-10-16 11:19 希望的石頭 閱讀(3576) | 評(píng)論 (0)編輯 收藏

             從初步觀察的結(jié)果來看,Netbeans是綠色軟件,即不需要安裝的軟件。
             前天,系統(tǒng)重裝后,直接啟動(dòng)NetBeans(上次安裝遺留的),正常,創(chuàng)建項(xiàng)目正常。只有JavaFx有些異?!荒苷?zhí)行。后來,增設(shè)了幾個(gè)環(huán)境 變量就好了。
            增設(shè)的環(huán)境變量有:
          set JAVA_HOME=D:\Java\jdk1.6.0_18
          set JRE=d:\java\jre6
          set JAVAFX=E:\NetBeans 6.8\javafx2\javafx-sdk
          set classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
          set path=%JAVA_HOME%\bin;%PATH%;%JRE%\bin;%JAVAFX%\bin;

          posted @ 2010-04-01 08:30 希望的石頭 閱讀(404) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 开远市| 长武县| 武乡县| 山东省| 深州市| 合山市| 沭阳县| 昭苏县| 涟水县| 嵊州市| 鹤山市| 攀枝花市| 铜陵市| 南昌县| 紫金县| 和平县| 中方县| 随州市| 安庆市| 桦甸市| 古交市| 鄂托克前旗| 莱西市| 同江市| 本溪| 雷波县| 宜都市| 龙川县| 肇东市| 阿勒泰市| 华宁县| 茌平县| 尼勒克县| 莱州市| 乌鲁木齐县| 舞钢市| 伊吾县| 准格尔旗| 金华市| 开阳县| 横山县|