我用的版本MyEclipse6.0 Tomcat6.0 sqlserver2000 jdk1.6.0_02
ssh版本:struts1.2  spring2.0  hibernate3.1
添加支持顺序:struts spring hibernate添加spring时添加jar包如下:(都是MyEclipse自带jar包)
Spring 2.0 AOP Libraries
Spring 2.0 core Libraries
Spring 2.0 Persistence Core Libraries
Spring 2.0 Persistence JDBC Libraries
Spring 2.0 Persistence JDO Libraries
Spring 2.0 Persistence IBATIS Libraries
Spring 2.0 J2EE Libraries
Spring 2.0 Remoting Libraries
Spring 2.0 Misc Libraries
Spring 2.0 Testing Support Libraries
Spring 2.0 Web Libraries配置文件applicationContext.xml位于WEB-INF/下添加Hibernate支持时添加jar包:
Hibernate3.1 Core Libraries
Hibernate3.1 Advanced Support Libraries之后自己往lib里添加了spring.jarweb.xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  
  <listener>
   <listener-class>
     org.springframework.web.context.ContextLoaderListener
   </listener-class>
  </listener>
  
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>applicationContext.xml文件内容:
<?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">
<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">
</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>struts-config.xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"><struts-config>
  <data-sources />
  <form-beans />
  <global-exceptions />
  <global-forwards />
  <action-mappings />
  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>报错:
2009-12-11 23:14:23 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.6.0_02\bin;C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin
2009-12-11 23:14:23 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2009-12-11 23:14:23 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 2700 ms
2009-12-11 23:14:24 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2009-12-11 23:14:24 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.14
2009-12-11 23:14:45 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
2009-12-11 23:16:15 org.apache.catalina.core.ApplicationContext log
信息: Initializing WebApplicationContext for Struts ActionServlet 'action', module ''
2009-12-11 23:16:48 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
2009-12-11 23:16:57 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/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(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getDeclaredConstructor(Unknown Source)
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.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-12-11 23:16:57 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2009-12-11 23:16:57 org.apache.catalina.core.StandardContext start
严重: Context [/www] startup failed due to previous errors
2009-12-11 23:16:57 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2009-12-11 23:16:59 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2009-12-11 23:16:59 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2009-12-11 23:16:59 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/125  config=null
2009-12-11 23:16:59 org.apache.catalina.startup.Catalina start
信息: Server startup in 156108 ms我已经束手无策了,我是新学的,还请各位高手帮帮忙吧,谢谢大家了!

解决方案 »

  1.   

    到这里http://commons.apache.org/downloads/download_pool.cgi下载包,然后,把里面的commons-pool-x.jar复制到myEclipse的Referenced Libraries下.
      

  2.   

    1楼也给我发个吧   [email protected]
      

  3.   

    我试过了,还是不行啊
    2009-12-12 0:14:49 org.apache.catalina.core.AprLifecycleListener init
    信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.6.0_02\bin;C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin
    2009-12-12 0:14:49 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-8080
    2009-12-12 0:14:49 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 2323 ms
    2009-12-12 0:14:49 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2009-12-12 0:14:49 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/6.0.14
    2009-12-12 0:14:56 org.apache.catalina.core.ApplicationContext log
    信息: Initializing Spring root WebApplicationContext
    log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
    log4j:WARN Please initialize the log4j system properly.
    2009-12-12 0:15:11 org.apache.catalina.core.ApplicationContext log
    信息: Marking servlet action as unavailable
    2009-12-12 0:15:11 org.apache.catalina.core.StandardContext loadOnStartup
    严重: Servlet /aaa threw load() exception
    java.lang.SecurityException: class "org.apache.commons.collections.FastHashMap"'s signer information does not match signer information of other classes in the same package
    at java.lang.ClassLoader.checkCerts(Unknown Source)
    at java.lang.ClassLoader.preDefineClass(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at org.apache.struts.action.ActionServlet.<init>(ActionServlet.java:205)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1104)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4045)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4351)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2009-12-12 0:15:14 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2009-12-12 0:15:14 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2009-12-12 0:15:14 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/60  config=null
    2009-12-12 0:15:14 org.apache.catalina.startup.Catalina start
    信息: Server startup in 25082 ms
      

  4.   

    好像是少了数据库的那个包
    楼主重新去下一个新的数据库连接jar文件。
      

  5.   

    Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: 
    这句话报错,我以前也是,是数据库连接的jar包错误。
    但是The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.6.0_02\bin;C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin 
    这句话我理解下来感觉又是没有找到jdk和tomcat下bin目录中的文件。
      

  6.   

    哦,补充一下,我没用myeclipse自带的jre,在Preferences->java->install JREs里面改成自带的了,还有tomcat的jdk也是用的自己安装的
      

  7.   

    真想学东西的话就不要用 MyEclipse这个高度集成的 IDE,只会把人越用越傻,除了其内置的 jar 包之外,你就很难使用其他版本的东西。
      

  8.   

    2009-12-11 23:14:23 org.apache.catalina.core.AprLifecycleListener init
    信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.6.0_02\bin;C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin
    2009-12-11 23:14:23 org.apache.coyote.http11.Http11Protocol init 
      

  9.   

    我只加入spring.jar和commons-logging.jar然后手动创建一个applicationContext.xml,再在web.xml里加入<listener>可以正常启动spring
      

  10.   

    应该是引包的问题吧。下载commons-pool-1.4.jar,把原来的jar包删掉。
      

  11.   


    现在好多书都讲的用myEclipse,想问下为嘛不是eclipse啊?
    没学过ee的小白请教一下
      

  12.   


    原因:
    找不到 Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
    就Apache所提供的基本对象池。解决:
    到这里http://commons.apache.org/downloads/download_pool.cgi下载包,然后,把里面的commons-pool-x.jar复制到myEclipse的Referenced Libraries下.
      

  13.   


    在加入以下jar包后,环境启动正常
    commons-pool-1.3.jar 
    commons-collections-3.2.1.jar
    commons-beanutils.jar
    commons-beanutils-bean-collections.jar
    commons-beanutils-core.jar
    但是写了一个写入数据到数据库的例子,部署后启动服务器时出现:
    INFO [main] 2009-12-12 16:25:23,650 - building session factory
     WARN [main] 2009-12-12 16:25:23,690 - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/c/WEB-INF/lib/ehcache-1.1.jar!/ehcache-failsafe.xml
    ERROR [main] 2009-12-12 16:25:25,042 - CGLIB Enhancement failed: com.yourcompany.domain.UserInfo
    net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null
    at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:237)
    at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
    at net.sf.cglib.proxy.Enhancer.createClass(Enhancer.java:317)
    at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:126)
    at org.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:41)
    后面省略,这是咋回事?
      

  14.   

    file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/c/WEB-INF/lib/ehcache-1.1.jar!/ehcache-failsafe.xml 
    这个文件找不到xml配置,似乎是你打的jar包里面没包含。另外,你的tomcat路径中间有空格,可能也是问题。你把tomcat装到个没空格的地方试试看,比如“D:/tomcat"??
      

  15.   

    因为你的配置文件找不到,所以导致hib无法初始化。
      

  16.   

    file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/c/WEB-INF/lib/ehcache-1.1.jar!/ehcache-failsafe.xml 
    重新下载ehcache1.2.jar包  ,并把原来的删掉
      

  17.   

    我感觉是 commons-collections 包的问题, 如果可以你查看下错误报告缺少的那个类, 看是不是有两个, 
    由于以前的项目, 在集成 Hibernate 的时候碰到过, 找了 N 时间,所以以后导入 Jar 包不再用工具,全手动确认导入开发环境...我说的两个意思是: 两个 类 的名字一样, 但是大小版本不同, Hibernate 在寻找对应类的时候找不到正确的报告错误
      

  18.   

    r: org/apache/commons/pool/impl/GenericObjectPool 
    Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool 缺少jar包呗,上网找个
      

  19.   

    呵呵 我在尚学堂培训, 正在学习OA 是用STRUTS2 SPRING HIBERNATE框架的。环境怎么搭建我已经我放到我资源库里面了,包括了需要的依赖JAR。而且老师说了搭建环境最后自己手动导包!
    下载地址 :http://download.csdn.net/source/1863721 
      

  20.   

      怎么论坛每天都在ssh,难道培训学校又招到人了?
      

  21.   


     正准备给你个demo 你这个态度。
      

  22.   

    少在这装,不帮忙还冷嘲热讽的,被顶了就说本来还想给个demo,早干嘛去了
      

  23.   

    文件名:log4j.properties内容:log4j.rootCategory=info, stdout, R  
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
    # Pattern to output the caller's file name and line number.  
    #??:log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
    log4j.appender.stdout.layout.ConversionPattern=%5p [%t] %d - %m%n    
    log4j.appender.R=org.apache.log4j.RollingFileAppender  
    # log4j.appender.R.File=d:/msyyLog/msyy.log is also OK! 
    log4j.appender.R.File=d:\\msyyLog\\msyy0928.log
    log4j.appender.R.MaxFileSize=800KB  
    # Keep one backup file  
    log4j.appender.R.MaxBackupIndex=1  
    log4j.appender.R.layout=org.apache.log4j.PatternLayout  
    log4j.appender.R.layout.ConversionPattern=%p [%t] %d %c - %m%n使用说明:把log4j.properties拷贝到src目录下即可。log4j.appender.R.File=d:\\msyyLog\\msyy0928.log如果服务器启动时不能记录日志,则手动建立d:\\msyyLog\\msyy0928.log
    1、导入commons-pool-1.3.jar或者commons-pool-1.5.4.jar 2、删除commons-collections-2.1.1.jar 导入commons-collections-3.2.1.jar 3、导入commons-beanutils.jarcommons-beanutils-bean-collections.jarcommons-beanutils-core.jar或者(commons-beanutils-1.8.0-BETA.jar   commons-beanutils-bean-collections-1.8.0-BETA.jar    commons-beanutils-core-1.8.0-BETA.jar) 4、部署项目到服务器,启动tomcat测试。一般到现在就可以了,如果还不行,删除asm-2.2.3.jar和cglib-nodep-2.1_3.jar。