《SSH框架组合问题集》由会员分享,可在线阅读,更多相关《SSH框架组合问题集(5页珍藏版)》请在金锄头文库上搜索。
1、一、 Servlete action is not available说明:这种问题是SSH框架结合使用最长出现的问题。问题现象:2010-9-8 进行SSH组合时出现Servlete action is not available.现象开发环境:项目名(spring3) struts1.0 spring2.0 hibernate3.1 分析:项目spring3三大框架部署完后,没有添加log4j。导致项目运行时只提示servletAction is not available !第一步:把log4j.jar 包导入项目spring第二步:设置log4j.properties文件log4j.r
2、ootLogger=info,appender1,appender2log4j.appender.appender1=log4j.appender.appender2=log4j.appender.appender1.File=c:log4j.loglog4j.appender.appender1.DatePattern=.yyyy-MM-dd.loglog4j.appender.appender1.layout=log4j.appender.appender2.layout=log4j.appender.appender1.layout.ConversionPattern=%-5p %dyy
3、yy-MM-dd HH:mm:ss Method: %l%n%m%nlog4j.appender.appender2.layout.ConversionPattern=%r %t %p - %c - %l - %m%n第三步:重新启动服务后,就报一下错误:Log4j.log日志:INFO 2010-09-0905:21:38 Method: org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)Loading XML b
4、ean definitions from ServletContext resource /WEB-INF/classes/applicationContext.xmlINFO 2010-09-09 05:21:39 Method: org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:393)Bean factory for application context org.springframework.web.
5、context.support.XmlWebApplicationContext176343e: org.springframework.beans.factory.support.DefaultListableBeanFactory1d317abINFO 2010-09-09 05:21:40 Method: org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:276)Pre-instantia
6、ting singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory1d317ab: defining beans ds,sessionfactory,TblFwxxDAO,listdao,listbiz,/list; root of factory hierarchyINFO 2010-09-09 05:21:40 Method: org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyS
7、ingletons(DefaultSingletonBeanRegistry.java:282)Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory1d317ab: defining beans ds,sessionfactory,TblFwxxDAO,listdao,listbiz,/list; root of factory hierarchyERROR 2010-09-09 05:21:45 Method: org.springframework.web.
8、struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:229)Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name ds defined in ServletContext resource /WEB-INF/classes/applicationContext.xml: Instantiation of bean failed; nested excepti
9、on is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPoolCaused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPoolat java.lang.Class.getDeclaredConstructors0(Native Method)at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)at j
10、ava.lang.Class.getConstructor0(Unknown Source)at java.lang.Class.getDeclaredConstructor(Unknown Source)at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:54).第四步:跟据日志提示:java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/Gen
11、ericObjectPool由于未找到org/apache/commons/pool/impl/GenericObjectPool/impl/GenericObjectPool这个类导致Context initialization failed 第五步:看到第四步的分析后,检查了项目中的jar包,发现项目中加载框架时没有导入commons-pool.jar包解决办法:从网上下载了commons-pool.jar包后。从新运行就运行正常了。项目spring3的代码如下:项目结构如下:struts-config.xml文件内容如下 说明:红色字体是把struts和spring 集成在一起了applicationContext.xml文件内容如下:property name=urlvalue=jdbc:sqlserver:/localhost:1433;databaseN