`
zu99
  • 浏览: 8488 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

SSH框架中遇到的问题

阅读更多
在搭框架的时候遇到这个错误

ERROR - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'datasource' defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
Caused by:
java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
at java.lang.Class.getConstructor0(Class.java:2640)
at java.lang.Class.getDeclaredConstructor(Class.java:1953)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:54)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:759)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:724)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:387)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:355)
at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:296)
at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:225)
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1105)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
at java.lang.Thread.run(Thread.java:595)

这个问题主要是由于在applictionContext.xml文件中datasource属性设置产生的



<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- sturts begin -->
<bean name="/toindex" class="com.yourcompany.struts.action.ToindexAction">
</bean>
<!-- sturts end -->

<bean id="datasource"
  class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName"
   value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
  </property>
  <property name="url"
   value="jdbc:microsoft:sqlserver://localhost:1433;databasename=students">
  </property>
  <property name="username" value="sa"></property>
  <property name="password" value="sa"></property>
</bean>
<bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource">
   <ref bean="datasource" />
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     org.hibernate.dialect.SQLServerDialect
    </prop>
   </props>
  </property>
</bean>
</beans>
这个class是apache默认的,只要将其改成
org.springframework.jdbc.datasource.DriverManagerDataSource
就可以了,前提是spring-jdbc.jar这个包要有;
在网上看到有其他的方法就是导入
commons-pool-1.3.jar这样也可以解决问题
分享到:
评论

相关推荐

    SSH框架中最容易出现的问题集锦

    在IT领域,尤其是Java开发中,使用SSH框架(Struts + Spring + Hibernate)进行项目开发时,开发者常常会遇到一些常见的问题。这些问题如果处理不当,可能会严重影响项目的进度和系统的稳定性。下面,我们将针对给定...

    整合ssh框架时常遇到的错误

    整合SSH框架是一项技术挑战,但通过遵循正确的步骤和理解常见的错误点,可以有效避免许多初学者常犯的问题。在构建项目时,仔细检查类路径设置,确保所有依赖正确无误,并留意配置文件的准确性,这些都是保证项目...

    ssh框架jar包整合

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大框架。这三大框架分别负责表现层、业务层和持久层的管理,为开发者提供了高效、灵活且可扩展的开发环境。在Java Web项目中,SSH框架的...

    毕业设计 基于SSH框架的系统

    10. **异常处理**:在SSH框架中,需要合理设计和使用异常处理机制,确保系统在遇到错误时能够给出合适的反馈。 以上就是基于SSH框架的系统设计中涉及的主要技术点,这些知识对于理解和开发企业级Java Web应用至关...

    SSH框架的学习资料

    SSH框架是Java开发中常用的三大框架,包括Struts2、Spring和Hibernate,它们协同工作,为Web应用程序提供了模型-视图-控制器(MVC)架构的支持。这些框架各自有着独特的功能,结合使用能够极大地提高开发效率和代码...

    ssh框架所有jar包

    SSH框架虽然强大,但也需要注意其复杂性,尤其是整合过程中可能遇到的配置问题。随着Java社区的发展,Spring Boot等更现代的框架逐渐取代SSH,但SSH仍然是理解和学习企业级Java开发的重要途径。

    ssh框架练习页面框架

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常用的一种集成框架,用于构建高效、可...同时,也要注意实际项目中可能会遇到的问题,如性能优化、安全防护等,这些都是提升项目质量的关键点。

    《SSH框架整合实战教程》配套资源.zip

    SSH框架是Java Web开发中的经典组合,Spring提供了依赖注入和AOP(面向切面编程),Struts处理MVC(模型-视图-控制器)架构,而Hibernate则是持久层的解决方案,负责数据库操作。 在本教程中,你将深入理解每个框架...

    SSH框架解决中文乱码

    针对SSH框架中出现的中文乱码问题,可以通过以下步骤来解决: ##### 1. 设置客户端编码 - **浏览器端**:确保用户浏览器的默认字符集设置为`UTF-8`。 - **HTML页面头部**:在HTML页面中加入标签指定字符集为UTF-8。...

    ssh框架完整免费实例

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个“ssh框架完整免费实例”提供了一个全面的学习和实践SSH框架的机会,帮助开发者深入理解并熟练掌握这三个框架的...

    SSH框架扩展与集成的研究

    而SSH框架的扩展与集成,是针对SSH框架在实际应用中遇到的问题和局限性,通过引入和集成J2EE中其他成熟的技术框架,进行功能增强和系统优化的过程。 J2EE(Java Platform, Enterprise Edition)是一套用于开发企业...

    SSH框架安装及配置

    整合SSH框架的过程中可能会遇到各种问题,如配置错误、依赖冲突等,需要仔细排查并解决。同时,理解这三个框架各自的功能和原理,对于更好地利用SSH框架进行开发至关重要。学习SSH框架不仅可以提高开发效率,还能为...

    ssh框架使用源代码

    SSH框架,全称为Struts2、Spring和Hibernate,是Java Web开发中常用的一套开源整合框架。...同时,也可以借鉴这些示例来解决自己项目中遇到的问题,提高开发效率。在实践中不断学习和优化,是掌握SSH框架的关键。

    四个SSH框架实战项目源码加笔记

    它可能涵盖了每个项目的设计思路、主要功能模块的实现细节、遇到的问题及解决方案,以及对SSH框架使用的心得体会。这些笔记将帮助你从理论到实践,更好地吸收和运用所学知识。 通过深入研究这些源码和笔记,你不仅...

    ssh框架搭建及实例

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是...在学习过程中,遇到问题时,可以参考官方文档、在线教程或者社区问答来解决。随着经验的积累,你将能够熟练地运用SSH框架,创建出高效、稳定的Web应用程序。

    ssh三大框架学习资料

    SSH框架是Java企业级开发中常用的一个框架组合,包括了Struts2、Spring和Hibernate三个开源框架。...学习SSH框架不仅可以帮助我们理解这些框架背后的设计理念和架构思想,还能通过实践去解决实际开发中遇到的问题。

    ssh框架入门实例

    SSH框架,全称为Struts2、...实践中遇到的问题和解决过程,也是学习过程中宝贵的经验积累,有助于培养问题解决能力和独立思考的习惯。因此,无论是在心理上还是技术上,这个入门实例都是新手学习SSH框架的理想起点。

    ssh框架基本环境搭建

    SSH 框架,即Struts、Hibernate和Spring的组合,是Java开发中常见的Web应用程序框架。这个框架的集成能够实现MVC模式,提供数据持久化、业务逻辑处理以及依赖...如果你遇到问题,可以查阅相关文档或错误集来解决问题。

    ssh2框架练习项目及代码

    通过深入研究这些资料,你可以掌握SSH2框架的基本用法,了解如何在实际项目中整合这三个框架,以及如何解决开发过程中遇到的问题。这将有助于提升你的Java Web开发技能,使你能够更好地应对复杂的企业级项目需求。...

    ssh框架错误总结

    SSH框架是基于Java的Web应用程序框架,广泛应用于企业级应用开发中。然而,在开发和调试过程中,经常会遇到各种错误和问题。本文总结了SSH框架常见的错误和解决方法,以便开发者快速解决问题,提高开发效率。 一、...

Global site tag (gtag.js) - Google Analytics