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

          2010年4月1日

          今天使用Struts2的時候遇到一個怪異的問題,首先在struts.xml中配置的action是沒有問題的,Java類也寫好了。但是運行的時候報 告如下錯誤:

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

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

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

             從初步觀察的結(jié)果來看,Netbeans是綠色軟件,即不需要安裝的軟件。
             前天,系統(tǒng)重裝后,直接啟動NetBeans(上次安裝遺留的),正常,創(chuàng)建項目正常。只有JavaFx有些異常——不能正常執(zhí)行。后來,增設(shè)了幾個環(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 希望的石頭 閱讀(401) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 东阿县| 周至县| 隆安县| 宣恩县| 沁阳市| 石嘴山市| 云阳县| 江津市| 洛川县| 宁南县| 横峰县| 九江县| 且末县| 华阴市| 大丰市| 大城县| 施秉县| 建德市| 边坝县| 枞阳县| 宝兴县| 英超| 萨嘎县| 澎湖县| 莆田市| 新津县| 奇台县| 德令哈市| 大厂| 吴堡县| 巴马| 高台县| 化州市| 黎川县| 永嘉县| 东至县| 桦南县| 彭阳县| 宝兴县| 栾川县| 长治市|