Ошибка при попытке настроить Tomcat Global JNDI ConnectionPool с BoneCP

У меня есть следующие файлы в C:\Tomcat5.5\common\lib

активация.jar
bonecp-0.7.1.RELEASE.jar
commons-el.jar
ecj-3.7.2.jar
guava-15.0.jar
jasper-compiler.jar< br> jasper-runtime.jar
jsp-api.jar
jtds-1.3.1.jar
log4j-1.2.17.jar
mail.jar
naming-factory-dbcp. jar
naming-factory.jar
naming-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:

См. https://stackoverflow.com/a/15656405/2408961.


person van    schedule 22.09.2013    source источник


Ответы (1)


Это относится к платформе Play, однако решение должно быть таким же. Обновите доbonecp-0.8.0.RELEASE. (Похоже, Guava 15 не работает сbonecp-0.7.1.RELEASE)

22 сентября 2013 г., 21:28:52 Демон Commons procrun procrun stdout инициализирован SLF4J: не удалось загрузить класс «org.slf4j.impl.StaticLoggerBinder». SLF4J: по умолчанию используется реализация регистратора без операций (NOP) SLF4J: см. http://www.slf4j.org/codes.html#StaticLoggerBinder для получения дополнительной информации. java.lang.reflect.InvocationTargetException в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) в java.lang.reflect. Method.invoke(неизвестный источник) в org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) в org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) Вызвано: java. lang.IllegalAccessError: попытка доступа к методу com.google.common.collect.MapMaker.makeComputingMap(Lcom/google/common/base/Function;)Ljava/util/concurrent/ConcurrentMap; из класса com.jolbox.bonecp.BoneCPDataSource в com.jolbox.bonecp.BoneCPDataSource.(BoneCPDataSource.java:64) в sun.reflect.NativeConstructorAccessorImpl.newInstance0(собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance(неизвестный источник) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance(неизвестный источник) в java.lang.reflect.Constructor.newInstance(неизвестный источник) в java.lang.Class.newInstance0(неизвестный источник) в java.lang.Class.newInstance(неизвестный источник) в org.apache.naming.factory.BeanFactory.getObjectInstance(BeanFactory.java:143) в org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140) в javax.naming.spi.NamingManager.getObjectInstance(неизвестный источник ) в org.apache.naming.NamingContext.lookup(NamingContext.java:793) в org.apache.naming.NamingContext.lookup(NamingContext.java:140) в org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(Namin gContextBindingsEnumeration.java:113) в org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71) в org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137) в org.apache.catalina.mbeans .GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:144) по адресу org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109) по адресу org.apache.catalina.mbeans. GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81) в org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) в org.apache.catalina.core.StandardServer.start(StandardServer.java:693) в org. .apache.catalina.startup.Catalina.start(Catalina.java:552) ... еще 6

person Donovan Muller    schedule 29.10.2013