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://blog.csdn.net/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. 用flashfxp做ftp镜像同步
  2. MIT 6.828 JOS学习笔记15. Lab 2.1
  3. About_PHP读写文件
  4. 【T电商】 maven初识
  5. Google Interview University - 坚持完成这套学习手册,你就可以去 Google 面试了
  6. 172. Factorial Trailing Zeroes -- 求n的阶乘末尾有几个0
  7. Redis 配置文件 redis.conf 项目详解
  8. bzoj1499: [NOI2005]瑰丽华尔兹
  9. SQL 学习与工作日常:语句积累
  10. ZOJ3870 Team Formation
  11. 2014第11周四Eclipse开发问题记
  12. 企业级Tomcat部署实践及安全调优
  13. 在Tomcat中配置单点登录
  14. 基于Android的高校饮水宝app
  15. 【Qt编程】基于Qt的词典开发系列&lt;四&gt;--无边框窗口的缩放与拖动
  16. Self referencing loop detected for property 错误
  17. git bash 下操作文件及文件夹命令
  18. tuple数组、文件操作
  19. Python3 tkinter基础 Menubutton 点击按钮出现下拉菜单
  20. 你真的了解volatile关键字吗?

热门文章

  1. POJ 1741 Tree (点分治)
  2. ubuntu 16.04.1 LTS python 3.5.2安装
  3. rsync用于同步目录
  4. golang技巧-接口型函数
  5. BlockTransferService 实现
  6. 分布式架构高可用架构篇_activemq高可用集群(zookeeper+leveldb)安装、配置、高可用测试
  7. 【sql】关联查询+表自关联查询
  8. 关于BOM UTF8
  9. JavaScript中的bind方法及其常见应用
  10. ES6/ES2015核心内容(下)