2013-09-22 47 views
0

我在C以下文件:\ Tomcat5.5中\ common \ lib文件错误尝试配置Tomcat全球JNDI连接池与BoneCP

的activation.jar
bonecp-0.7.1.RELEASE.jar
公地-el.jar
ECJ-3.7.2.jar
番石榴15.0.jar
碧玉compiler.jar
碧玉runtime.jar
JSP-api.jar文件
JTDS-1.3.1.jar
的log4j-1.2.17.jar
的mail.jar
命名-工厂dbcp.jar
命名-factory.jar
命名-resources.jar
的servlet-api.jar文件
SLF4J-API 1.7 .5.jar

我已在server.xml中以下

<Resource 
auth="Container" 
driverClassName="net.sourceforge.jtds.jdbc.Driver" 
type="com.jolbox.bonecp.BoneCPDataSource" 
idleMaxAge="240" 
idleConnectionTestPeriod="60" 
partitionCount="3" 
acquireIncrement="1" 
maxConnectionsPerPartition="10" 
minConnectionsPerPartition="3" 
statementsCacheSize="50" 
releaseHelperThreads="4" 

name="jdbc/MyDatasource" 
jdbcUrl="jdbc:jtds:sqlserver://localhost:1433;databaseName=ROWAN-UK;integratedSecurity=true;" 
username="rowanadmin" 
password="aeibP4wwZgr" 
factory="org.apache.naming.factory.BeanFactory"/> 

,并在C以下:\ Tomcat5.5中\的conf \ context.xml中:

<Context> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    <ResourceLink global="jdbc/MyDatasource" name="jdbc/MyDatasource" type="com.jolbox.bonecp.BoneCPDataSource"/> 

    <!-- Default set of monitored resources --> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 

    <!-- Uncomment this to disable session persistence across Tomcat restarts --> 
    <!-- 
    <Manager pathname="" /> 
    --> 

</Context> 

我得到了在Tomcat5-stdout.log如下:

2013-09-22 21:28:52 Commons Daemon procrun stdout initialized SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. java.lang.reflect.InvocationTargetException 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:295) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) Caused by: java.lang.IllegalAccessError: tried to access method com.google.common.collect.MapMaker.makeComputingMap(Lcom/google/common/base/Function;)Ljava/util/concurrent/ConcurrentMap; from class com.jolbox.bonecp.BoneCPDataSource at com.jolbox.bonecp.BoneCPDataSource.(BoneCPDataSource.java:64) 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.naming.factory.BeanFactory.getObjectInstance(BeanFactory.java:143) at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140) at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source) at org.apache.naming.NamingContext.lookup(NamingContext.java:793) at org.apache.naming.NamingContext.lookup(NamingContext.java:140) at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113) at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71) at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137) at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:144) at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109) at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) at org.apache.catalina.core.StandardServer.start(StandardServer.java:693) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) ... 6 more

回答