atitit.解决struts2 SpringObjectFactory.getClassInstance NullPointerExceptionv2 q31

1. #--现象 java.lang.NullPointerException1

2. #----原因1

3. #---别的原因1

4. Spring的加载机制1

5. 参考2

1. #--现象 java.lang.NullPointerException

at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance
com.opensymphony.xwork2.spring.SpringObjectFactory  nullpointexcept.txt
九千一满好直了,猛个腊擦走不行兰.

作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com
转载请注明来源: http://www.cnblogs.com/attilax/

2. #----原因

maybe hb err...so .spr error .so ket...rej to ekshen...
can run sprutil...test

3. #---别的原因

1.原因是加多了一个包(jar冲突),把这个包删除就可以了
struts2-spring-plugin-2.0.11.jar
2.短了struts2-spring-plugin-2.0.11.jar
3.webxml 没配置spring action的listen

4. Spring的加载机制

<!-- 加载数据库中所有公用数据到缓存中  -->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

SpringObjectFactory.getClassInstance 是从classloader黑头load class的..

public Class getClassInstance(String className)

throws ClassNotFoundException {

Class clazz = null;

if (this.useClassCache) {

synchronized (this.classes) {

clazz = (Class) this.classes.get(className);

}

}

if (clazz == null) {

if (this.appContext.containsBean(className))

clazz = this.appContext.getBean(className).getClass();

else {

clazz = super.getClassInstance(className);

}

if (this.useClassCache) {

synchronized (this.classes) {

this.classes.put(className, clazz);

}

}

}

return clazz;

}

5. 参考

tomcat6启动出现的错误 Exception starting filter struts com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance - Chark-程序员BOLG - 博客频道 - CSDN.NET.htm
struts2启动报错com opensymphony xwork2 spring SpringObjectFactory.java 220 -1 - 吾生也有涯,而知也无涯 - ITeye技术网站.htm

最新文章

  1. 通过拦截器Interceptor实现Spring MVC中Controller接口访问信息的记录
  2. Memcache的使用和协议分析详解
  3. 最新微信小程序(应用号)视频教程,实战教程
  4. C 关于二叉查找树的回顾,并简述结构接口设计
  5. laravel加载javascript库
  6. /etc/profile文件
  7. 从PRISM开始学WPF(三)Prism-Region?
  8. Unity之如何使用夜神模拟器logcat
  9. Java Socket NIO详解(转)
  10. Uncaught ReferenceError: layer is not defined
  11. JAVA 创建文件和文件夹,删除文件和文件夹的实用工具
  12. CEO退休
  13. 第一篇:初识ASP.NET控件开发_第三节:“生死有序”的控件生命周期
  14. [Sdoi2016]齿轮
  15. zw版【转发&#183;台湾nvp系列Delphi例程】HALCON MirrorImage
  16. cdoj第13th校赛初赛F - Fabricate equation
  17. BZOJ 1059: [ZJOI2007]矩阵游戏 匈牙利算法
  18. FX4300超频4.7GHz
  19. linux修改单个进程的系统时间
  20. 大数据-spark HA集群搭建

热门文章

  1. python3-关于GitHub的最基本操作
  2. python3全栈开发-并发编程,多线程
  3. Android 架构 2.界面
  4. 解决ThinkPHP3.2.3框架,PDO驱动类“抛出异常”不起作用的bug
  5. Spring Boot使用@Async实现异步调用
  6. easyui 只刷新当前页面的数据 datagrid reload 方法
  7. 如何用路由器改成WiFi Pineapple系统镜像网络流量
  8. BSP
  9. IDEA默认VIM模式
  10. 子系统设计和FishiGUI的子系统设计