Unable to instantiate Action, ....action.CertAction, defined for '...' in namespace '/...'null
原因是变量定义:
private UserUtil userUtil = (UserUtil)ServletActionContext.getContext().getSession().get("userUtil");
关键是这里,这个uerUtil成员变量使用了 action 的上下文"ServletActionContext.getContext()".
了解webwork中ServletDispatcher原理的人可能知道原因了, 因为ServletDispatcher接受客户端的HTTP请求,将JavaServlet的很多相关对象进行包装,再传给我们的XWork框架,由我 们的XWork 框架去解析我们的xwork.xml配置文件,根据配置文件的信息,创建对应的Action,组装并调用相应的拦截器,执行Action,返回执行结果。
因此每次客户端的请求都将调用ServletDispatcher 的 service()方法,
该方法执行顺序如下:
1、通过request请求取得action的命名空间
2、根据servlet请求的Path,解析出要调用该请求的Action的名字(actionName)
3、创建Action上下文(extraContext)
4、根据前面获得的namespace、actionName、extraContext,创建一个ActonProxy
5、执行proxy的execute()方法,根据Action执行返回的值去调用执行相应的Result(返回结果处理)的方法。
现在应该能明白,原来是Action对象实例在ActionContext对象实例之前创建的,所有这样取得ActionContext容器对象就有可能会返回null.
因此解决次问题方法很简单,就是最好不要在成员变量或者是构造方法里调用ActionContext,而把它放在其它方法里.
分享到:
相关推荐
stdin, stdout, stderr = ssh.exec_command('command_to_execute') output = stdout.read().decode() error = stderr.read().decode() ssh.close() ``` 在这个例子中,我们创建了一个`SSHClient`实例,但只...
<action android:name="com.example.MY_ACTION" /> ``` 在这个例子中,`MyBroadcastReceiver`类需要实现BroadcastReceiver,并在onReceive()方法中处理广播事件。 两种注册方式各有优缺点:动态注册灵活性高,...
整体来看,Axis2作为新一代WebService引擎,以其高度的灵活性和强大的功能,成为了一种流行的Web服务解决方案。通过本系列教程,读者可以掌握从WebService开发、发布、调用到管理的全方位知识,从而有效地利用Axis2...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方式,而Axis2是Apache软件基金会...但总体来说,轴2WebService与Spring的整合是一个强大而实用的技术解决方案,对于构建复杂的企业级Web服务应用具有很高的价值。
3. **错误检测与高亮**:在编写过程中,插件会实时检查语法错误,并用醒目的方式标注出来,方便开发者及时修正。 4. **XSD/DTD支持**:支持XML Schema Definition (XSD) 和 Document Type Definition (DTD),能对XML...
Java Mime Magic Library,通常被称为 jMimeMagic,是一款在Java平台上用于识别文件或输入流MIME类型的开源库。MIME(Multipurpose Internet Mail Extensions)类型是互联网标准,用于标识不同类型的二进制或文本...
Unity3D Prefabs 与 Instantiate 教程 Unity 3D 中的 Prefabs 是一种资源类型,可以被重复使用的游戏对象。它可以被置入多个场景中,又或者能够在一个场景中被多次置入。当你在一个场景中增加一个 Prefabs,你就...
问题描述 用SpringBoot + Spring Data JPA操作数据库 项目启动的时候 报了一个错 SpringBoot的版本是2.2.6.RELEASE org.springframework.beans.factory.BeanCreationException: Error creating bean with name '...
通过添加该注解,我们可以将 Hibernate Session 绑定到当前线程,从而解决 "No Hibernate Session bound to thread" 错误。 例如,在查询操作中,我们可以添加以下注解: @Transactional(propagation=Propagation....
本文实例为大家分享了Unity中Instantiate实例化物体卡顿问题的解决方法,供大家参考,具体内容如下 一、前言 当在执行多次Instantiate实例化物体时,会卡顿严重甚至在移动端会导致程序崩溃 因为Instantiate会产生...
在Unity3D游戏开发中,Prefabs(预设)和Instantiate(实例化)是两个非常重要的概念,它们是构建游戏对象和动态管理游戏世界的基石。本文将深入探讨这两个概念,帮助初学者理解并掌握它们在实际项目中的应用。 ...
在搭建spring项目时通常需要这些jar包 ...org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace ...
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 ...
Unable to instantiate Action, savaUserAction, defined for 'saveUser' in namespace '/' savaUserAction ``` **原因分析**: 该错误提示表明Struts2无法找到或实例化指定的Action类`savaUserAction`。这可能是...
在 Android 开发中,我们经常会遇到 Activity 的问题,例如在设置 ProgressBar 时出现 “unable to instantiate activity componentinfo” 的错误。这是因为 ProjectName 和 Manifest.xml 中注册的名字不同引起的,...
{“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 ...
Unable to instantiate activity ComponentInfo **问题描述**:尝试实例化活动时,指定的类名无效或不存在。 **解决方案**: - 确认`AndroidManifest.xml`文件中活动的名称是否正确。 - 检查活动类名是否符合命名...
- 错误处理:处理可能出现的异常,如文件I/O错误、格式不支持等。 通过MediaExtractor和MediaMuxer的配合,开发者可以实现自定义的多媒体文件处理逻辑,比如裁剪视频、合并音视频、转码等。这两个组件为Android提供...
稳定的兔子 stablerabbit是一个用于Rabbitmq的库 ... log.Fatalf("unable to instantiate publisher: %s", err) } queueName := "shahin" if err = p.Publish(context.Background(), queueName