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

    经过网上仔细搜索发现,根本原因在于我在方法中使用了 Student s = (Student) session.getAttribute("user"); 其中session是在构造函数中获取的。但是,通过分析Struts的原理(参见http://t8500071.javaeye.com/blog /348057),由于Action先于ActionContext对象实例之前创建,所以session对象是null,因此,会报告空指针错误!

    明白了上述原理后,将获取session的语句从构造函数中删除,放到方法中,程序终于正常了!

posted @ 2010-10-16 11:19 希望的石头 阅读(3569) | 评论 (0)编辑 收藏

   从初步观察的结果来看,Netbeans是绿色软件,即不需要安装的软件。
   前天,系统重装后,直接启动NetBeans(上次安装遗留的),正常,创建项目正常。只有JavaFx有些异常——不能正常执行。后来,增设了几个环境 变量就好了。
  增设的环境变量有:
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 希望的石头 阅读(396) | 评论 (0)编辑 收藏