0

我在 C:\Tomcat5.5\common\lib 中有以下文件

activation.jar
bonecp-0.7.1.RELEASE.jar
commons-el.jar
ecj-3.7.2.jar
guava-15.0.jar
jasper-compiler.jar
jasper-runtime.jar
jsp-api.jar
jtds-1.3.1。 jar
log4j-1.2.17.jar
mail.jar
命名工厂-dbcp.jar
命名工厂.jar 命名
资源.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 已初始化 SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。SLF4J:默认为无操作 (NOP) 记录器实现 SLF4J:参见 http://www.slf4j.org/codes.html#StaticLoggerBinder了解更多详情。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) 原因:java。 lang.IllegalAccessError: 试图访问方法 com.google.common.collect.MapMaker.makeComputingMap(Lcom/google/common/base/Function;)Ljava/util/concurrent/ConcurrentMap; 来自 sun.reflect.NativeConstructorAccessorImpl 的 com.jolbox.bonecp.BoneCPDataSource.(BoneCPDataSource.java:64) 的 com.jolbox.bonecp.BoneCPDataSource 类。

4

1 回答 1

2

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

这适用于 Play 框架,但是解决方案应该是相同的。升级到 bonecp-0.8.0.RELEASE。(Guava 15 似乎不适用于 bonecp-0.7.1.RELEASE)

于 2013-10-29T08:08:43.637 回答