使用struts未引用commons-logging.jar遇到的奇怪问题
2010-06-08 14:12
288 查看
今天帮一个朋友调试程序,基于struts架构的,在tomcat6中部署好程序以后,控制台打印日志没有提示任何异常,但是访问应用,凡是与struts中action有关的类,通过页面访问不到报"404"错误。但是检查struts配置文件没有发现任何错误。开始郁闷。
把tomcat6集成到Eclipse中,设定断点,启动tomcat,系统控制台打印出错误信息,如下:
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
知道缺少了commons-logging.jar。在环境中引用commons-logging.jar后,单独启动tomcat正常,并且可以正常访问应用,系统全部正常。
这个过程中,比较奇怪的现象就是,在使用struts架构时,缺少commons-logging.jar包,单独启动应用服务器可能不会报出错误,影响问题的判断和追踪,以后切记在使用struts、spring框架时,出现问题首先要检查commons-logging.jar是否存在。
commons-logging.jar 主要是用于输出log日志,多和log4J结合使用。commons-beanutils.jar是对bean操作的类,可以访问类的属性及GET和SET方法.但它是用java的反射机制实现的,如果是大数据量时,使用起来会慢一些.这两个包是struts的依赖包,核心包是Struts.jar,其中form类的转化就用到了commons-beanUtils.jar。
把tomcat6集成到Eclipse中,设定断点,启动tomcat,系统控制台打印出错误信息,如下:
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
知道缺少了commons-logging.jar。在环境中引用commons-logging.jar后,单独启动tomcat正常,并且可以正常访问应用,系统全部正常。
这个过程中,比较奇怪的现象就是,在使用struts架构时,缺少commons-logging.jar包,单独启动应用服务器可能不会报出错误,影响问题的判断和追踪,以后切记在使用struts、spring框架时,出现问题首先要检查commons-logging.jar是否存在。
commons-logging.jar 主要是用于输出log日志,多和log4J结合使用。commons-beanutils.jar是对bean操作的类,可以访问类的属性及GET和SET方法.但它是用java的反射机制实现的,如果是大数据量时,使用起来会慢一些.这两个包是struts的依赖包,核心包是Struts.jar,其中form类的转化就用到了commons-beanUtils.jar。
相关文章推荐
- 使用JList遇到的奇怪问题
- 使用Android Killer时遇到的一个奇怪的问题
- 关于引用WebLogic.jar时遇到NoClassDefFoundError问题的解决方法
- Struts2.1.8 验证框架(validation)的使用中遇到的一些问题(直接访问jsp遇到的错误)
- 使用wordpress时遇到的一个奇怪的问题:把页面设置为首页之后分页失效
- maven使用过程中遇到的问题(依赖jar文件下载失败等)
- 使用jar 命令生成.jar遇到的问题(绝对路径)
- Cocos2dx下使用JNI技术调用jar包里面的一些方法遇到的一些问题及解决方案
- MOSS2007使用中遇到的奇怪问题
- 使用myeclipse将Java项目打成jar包遇到classnotfound的问题解决办法
- 升级Struts2.5后使用DMI动态方法调用遇到问题
- Android使用commons-codec-1.6 遇到的问题
- 采用共享jar包部署struts2+spring集成项目会遇到的问题
- 使用myEclipse开发JSP时遇到的奇怪问题
- 关于struts2.5.2 初步学习 遇到的几点改变以及使用通配符调用无效的问题
- php在foreach中使用引用赋值&可能遇到的问题
- Struts tiles使用中遇到的问题
- 在使用WINSOCK2.H头文件时遇到的一个奇怪问题
- 关于spring中commons-attributes-compiler.jar的使用问题
- Unity 3d 使用NGUI做UI时遇到的奇怪问题