【问题标题】:BoneCP with Hibernate 4.3.x带有 Hibernate 4.3.x 的 BoneCP
【发布时间】:2014-02-19 14:59:59
【问题描述】:

我已在我的一个项目中将 hibernate 更新为新版本,现在我也必须更新 BoneCP,因为 ConnectionProvider - 包声明在 Hibernate 4.3.x 中发生了更改。

更改已经在 BoneCP 的 git 上,但我在他们的 maven repo 上找不到更新的 .jar。所以我尝试用maven自己构建它,但我总是遇到一些错误。

谁能提示我如何成功构建boneCP,或者在哪里可以找到新hibernate的更新版本?

谢谢!

当我尝试使用 maven (mvn clean install) 自己构建它时,我得到以下错误输出:

[INFO] 16 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] BoneCP ............................................ SUCCESS [0.554s]
[INFO] BoneCP :: JDK567 compatibility .................... SUCCESS [1.336s]
[INFO] BoneCP :: Test Commons ............................ SUCCESS [0.422s]
[INFO] BoneCP :: Core Library ............................ FAILURE [2.326s]
[INFO] BoneCP :: Spring support .......................... SKIPPED
[INFO] BoneCP :: Hibernate provider ...................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.520s
[INFO] Finished at: Wed Feb 19 16:01:18 CET 2014
[INFO] Final Memory: 18M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:testCompile (default-testCompile) on project bonecp: Compilation failure: Compilation failure:
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionMaxAgeTester.java:[73,29] cannot find symbol
[ERROR] symbol  : constructor ConnectionMaxAgeThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,int,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionMaxAgeThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionMaxAgeTester.java:[134,53] cannot find symbol
[ERROR] symbol  : constructor ConnectionMaxAgeThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,int,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionMaxAgeThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[97,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,long,long,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[126,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,long,long,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[157,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,long,long,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[185,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,long,long,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[213,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,long,long,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[244,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,long,long,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[274,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,long,long,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[297,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,long,long,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[333,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,long,long,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[371,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,long,long,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[383,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,int,int,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[404,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,int,int,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[429,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,int,int,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] /Users/mike.penz/Downloads/bonecp-master/bonecp/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java:[456,34] cannot find symbol
[ERROR] symbol  : constructor ConnectionTesterThread(com.jolbox.bonecp.ConnectionPartition,java.util.concurrent.ScheduledExecutorService,com.jolbox.bonecp.BoneCP,int,int,boolean)
[ERROR] location: class com.jolbox.bonecp.ConnectionTesterThread
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :bonecp

【问题讨论】:

    标签: java hibernate maven build bonecp


    【解决方案1】:

    好吧,我无法构建源代码,但我至少能够为新的 hibernate 4.3.X 找到一个新的 bonecp-hibernate-provider.jar

    你可以在这里找到它的链接:http://jolbox.com/forum/viewtopic.php?f=3&t=556

    如果有人可以帮助我,我仍然会很感激,为什么我无法构建源代码。

    谢谢

    【讨论】:

    • 你好! @mikepenz。我现在也遇到同样的问题。你会建议你找到解决方案的具体内容以及更多细节......谢谢
    • @KanhuBhol 你有什么问题。您无法编译或无法使用 Hibernate 4.3.x 运行它?与此同时,我们开始在我们公司使用github.com/brettwooldridge/HikariCP。它正在积极开发中,甚至 boneCP 的开发人员也推荐了它。也许你也试试这个?
    • 感谢您的回复。亲爱的,我在 BoneCP configure with hibernate 上找到了一个链接:code.google.com/p/bad-robot/source/browse/trunk/cvs/… 我未能使用 hibernate 4.3.4.Final 配置 bonecp
    • org.hibernate.service.spi.ServiceException:无法创建请求的服务 [org.hibernate.engine.jdbc.connections.spi.ConnectionProvider]
    • @KanhuBhol 就像我在帖子中提到的那样,您必须从他们论坛提供的链接下载boneCP。 Hibernate 在 4.3.x 更新中更改了它们的提供程序类,这将破坏与旧 boneCP 版本的兼容性
    猜你喜欢
    • 2019-03-24
    • 2017-09-11
    • 1970-01-01
    • 2015-01-29
    • 2015-01-29
    • 1970-01-01
    • 2015-06-30
    • 2013-12-13
    • 2016-10-08
    相关资源
    最近更新 更多