`
xpjava
  • 浏览: 10392 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Unable to instantiate Action处理一例

阅读更多
  今天使用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.iteye.com/blog /348057),由于Action先于ActionContext对象实例之前创建,所以session对象是null,因此,会报告空指针错误!

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

相关推荐

    SSH登录无实例化例子

    以Python的`paramiko`库为例,我们可以使用`exec_command()`函数来执行单个命令,而无需实例化一个完整的`SSHClient`: ```python import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_...

    BroadcasReceivert的两种注册模式

    在Android系统中,BroadcastReceiver(广播接收者)是一种重要的组件,用于监听系统或应用程序发出的各种广播事件,并在接收到广播时执行相应的操作。标题提到的“BroadcasReceivert的两种注册模式”指的是...

    Axis2WebService与Spring的整合

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方式,而Axis2是Apache软件基金会开发的一个流行的Java Web服务框架。Spring框架则是Java企业级应用的事实标准,提供了强大的依赖注入、AOP(面向切面编程)等...

    ar.com.tadp.xml.rinzo

    总结来说,"ar.com.tadp.xml.rinzo"是一个专注于XML处理的Eclipse插件,它通过提供强大的XML编辑、验证和与Java集成的功能,极大地提升了开发者的工作效率。无论是对XML新手还是经验丰富的开发者,这款插件都能成为...

    Java Mime Magic Library-开源

    Java Mime Magic Library,通常被称为 jMimeMagic,是一款在Java平台上用于识别文件或输入流MIME类型的开源库。MIME(Multipurpose Internet Mail Extensions)类型是互联网标准,用于标识不同类型的二进制或文本...

    Unity3D教程:Prefabs与Instantiate1

    Instantiate 是 Unity 3D 中的一个函数,用于克隆原始物体。它可以设置克隆对象的位置和角度。如果一个对象、组件、脚本实例被传入,Instantiate 函数将克隆整个对象的层次结构,以及所有子对象。例如,在上面的...

    Unity3D入门 :Prefabs(预设)与 Instantiate(实例化)

    Instantiate函数是Unity的C# API提供的一种动态创建游戏对象的方法。在运行时,你可以通过调用这个函数,根据已有的Prefab创建新的实例。这个过程可以用来动态生成敌人、道具、效果等。例如,如果你有一个名为...

    dpoll.xyz:顶级HIVE区块链上的去中心化投票应用程序

    dpoll ... 最初创建于 安装 $ python3 -m venv dpoll-env $ tmp source dpoll-env/bin/activate ...$ cd dpoll.xyz $ pip install -r requirements.txt $ touch dpoll/base/settings.py dpoll/base/local_settings.py ...

    fabric网络踩坑记录

    {“success”:false,“message”:“Failed to instantiate the chaincode. cause:instantiate proposal resulted in an error :: Error: 2 UNKNOWN: chaincode error (status: 500, message: is not a valid ...

    MediaExtractor抽取视频->MediaMuxer产生视频文件

    在Android平台上,多媒体处理是应用开发中的重要组成部分。MediaExtractor和MediaMuxer是两个核心组件,用于处理和合成多媒体数据。本篇文章将深入探讨如何使用MediaExtractor从视频流中抽取数据,然后利用...

    解决SpringDataJPA报错:org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null w

    用SpringBoot + Spring Data JPA操作数据库 项目启动的时候 报了一个错 SpringBoot的版本是2.2.6.RELEASE org.springframework.beans.factory.BeanCreationException: Error creating bean with name '...

    Unity中Instantiate实例化物体卡顿问题的解决

    本文实例为大家分享了Unity中Instantiate实例化物体卡顿问题的解决方法,供大家参考,具体内容如下 一、前言 当在执行多次Instantiate实例化物体时,会卡顿严重甚至在移动端会导致程序崩溃 因为Instantiate会产生...

    steadyrabbit

    稳定的兔子 stablerabbit是一个用于Rabbitmq的库 ... log.Fatalf("unable to instantiate publisher: %s", err) } queueName := "shahin" if err = p.Publish(context.Background(), queueName

    spring-amqp-java-8:在 Java 8 上运行的示例项目

    Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.amqp.core.Queue]: Factory method 'clientQueue' threw exception; nested exception is org....

    webservice-pushover:WebService-Pushover-Perl对Pushover API的支持

    名称 WebService :: Pushover-Pushover ...) or die( "Unable to instantiate WebService::Pushover.\n" ); my %params = ( message => 'test test test', priority => 0, ); my $status = $push->message( %params

    instantiate-blocks.rar_threads

    在IT行业中,线程(Threads)是程序执行的基本单元,...通过分析和理解"threads"标签所涵盖的文件内容,我们可以更好地了解如何在Objective-C编程中处理多线程问题,以及如何在实际项目中实现高效且安全的并发编程。

    yii2-deep-instantiate

    composer require bizley/deep-instantiate:^1.0 用法 直接-只需调用new \Bizley\DeepInstantiate\Container() 。全局-设置\Yii::$container = new \Bizley\DeepInstantiate\Container();在您的输入脚本中。 增强...

    org.hibernate.HibernateException: No Hibernate Session bound to thread

    在 Java web 开发中, Hibernate 是一个非常流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在使用 Hibernate 进行数据库操作时,经常会遇到 "No Hibernate Session ...

Global site tag (gtag.js) - Google Analytics