- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当尝试运行使用 Jackrabbit(本地在 Tomcat7 上)的应用程序时,由于任何原因它无法连接到数据库。与数据库的连接可以通过具有相同凭据的常规 Java 应用程序进行。如何调查连接问题?有个问题Cannot instantiate persistence manager org.apache.jackrabbit.core.persistence.pool.MySqlPersistenceManager但没有解释。
数据库连接配置:
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.MySqlPersistenceManager">
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="url" value="jdbc:mysql://localhost:3306/repo"/>
<param name="databaseType" value="mysql"/>
<param name="user" value="admin" />
<param name="password" value="password11.." />
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
<param name="externalBLOBs" value="true"/>
</PersistenceManager>
错误输出:
[localhost-startStop-1] INFO org.apache.jackrabbit.core.RepositoryImpl - Starting repository...
[localhost-startStop-1] INFO org.apache.jackrabbit.core.fs.local.LocalFileSystem - LocalFileSystem initialized at path jackrabbit\repository
[localhost-startStop-1] INFO org.apache.jackrabbit.core.fs.local.LocalFileSystem - LocalFileSystem initialized at path jackrabbit\version
Tue Aug 21 10:46:47 CEST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
[localhost-startStop-1] ERROR org.apache.jackrabbit.core.RepositoryImpl - failed to start Repository: Cannot instantiate persistence manager org.apache.jackrabbit.core.persistence.pool.MySqlPersistenceManager
javax.jcr.RepositoryException: Cannot instantiate persistence manager org.apache.jackrabbit.core.persistence.pool.MySqlPersistenceManager
at org.apache.jackrabbit.core.RepositoryImpl.createPersistenceManager(RepositoryImpl.java:1379)
at org.apache.jackrabbit.core.RepositoryImpl.createVersionManager(RepositoryImpl.java:512)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:313)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:615)
at org.apache.jackrabbit.core.TransientRepository$3.getRepository(TransientRepository.java:250)
at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:280)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
at org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:144)
at org.omilab.services.repo.service.JackRabbitRepositoryProvider.<init>(JackRabbitRepositoryProvider.java:60)
at org.omilab.services.repo.service.JackRabbitRepositoryProvider.getInstance(JackRabbitRepositoryProvider.java:41)
at org.omilab.services.repo.service.JackRabbitConnector.<init>(JackRabbitConnector.java:45)
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.newInstance(Unknown Source)
at codes.thischwa.c5c.ConnectorServlet.init(ConnectorServlet.java:79)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1282)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1195)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1085)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5318)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5610)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server.)
at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at org.apache.jackrabbit.core.util.db.ConnectionHelper.getExtraNameCharacters(ConnectionHelper.java:187)
at org.apache.jackrabbit.core.util.db.ConnectionHelper.prepareDbIdentifier(ConnectionHelper.java:142)
at org.apache.jackrabbit.core.persistence.pool.BundleDbPersistenceManager.init(BundleDbPersistenceManager.java:542)
at org.apache.jackrabbit.core.persistence.pool.MySqlPersistenceManager.init(MySqlPersistenceManager.java:51)
at org.apache.jackrabbit.core.RepositoryImpl.createPersistenceManager(RepositoryImpl.java:1375)
... 33 more
编辑1:
在使用相同 Maven 构建的同一个 Tomcat 上,这个简单的应用程序可以连接到相同的数据库:
<%@ page import="java.sql.*"%>
<html>
<head>
<title>DB</title>
</head>
<body>
<h1>DB connectivity test!</h1>
<%
String db = "repo";
String user = "admin";
String password = "password11..";
try {
java.sql.Connection con;
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/"+db, user, password);
out.println (db+ " database successfully opened.");
}
catch(SQLException e) {
out.println("SQLException caught: " +e.getMessage());
}
%>
</body>
最佳答案
我已经解决了这个问题。Maven 正在将旧版本的 mysql 连接器附加到此应用程序,该连接器本应兼容,但无法正常工作。
关于java - PersistenceManager 无法连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51947249/
当尝试运行使用 Jackrabbit(本地在 Tomcat7 上)的应用程序时,由于任何原因它无法连接到数据库。与数据库的连接可以通过具有相同凭据的常规 Java 应用程序进行。如何调查连接问题?有个
我有定义为的接口(interface) @Local public interface MyPersistenceManagerLocal { public List getPropertyLis
我正在使用 JDO 作为数据存储区创建 Java GAE 应用程序。 我有这两个类“用户”和“文件夹”。 @PersistenceCapable public class User { @P
使用 JDO JDOPersistenceManager,我不断从 Plumbr 获取内存泄漏检测报告,创建和销毁 JDOPersistenceManager 的正确方法是什么 管道报告: 对象创建于
我创建了数据类并使用 PersistenceManager 存储数据,但后来我编辑了我的数据类,现在我在共享数据时遇到了问题我正在尝试删除此对象 (pm.deletePersistent(e)) 但我
只是基础知识:我正在使用由嵌入式 DB4O 数据库支持的 DataNucleus。 如果我做这个简单的测试: PersistenceManager pm1 = persistenceManag
在 Google App Engine 和 Cloud Endpoints 的一些示例中,它们使用 PersistenceManager来存储数据,但在其他情况下他们使用 OfyService . 它
将 GAE 数据存储 PersistenceManager 用于 Web 应用程序的首选方式是什么? GAE instructions在这件事上有点模棱两可。 我是为每个 RPC 调用实例化 Pers
正在开发基于 Java 中的 GAE 构建的应用程序。无法弄清楚我是想使用 DatastoreServices 和 Entity 类,还是为我的对象创建类,并使用 PersistenceManager
我在独立的 DolphinDB 服务器中执行以下代码, n = 1000000; tableSchema = streamTable(n:0,`hardwareId`ts`temp1,[INT,TIM
我是移动应用开发的新手,但我正在尝试构建移动角色扮演游戏角色表应用。我没有使用 SQLite,而是尝试使用 PersistenceManager 在应用程序中断或关闭时保留字符数据,但我不确定我是否正
是否可以 Autowiring JDO PersistenceManager? 在下面的示例中,只有 PersistenceManagerFactory 是 Autowired 的,而 Persist
我试图了解使用 ThreadLocal 解决上述问题的最佳实践。根据我的理解,使用它的原因是为了确保只为整个应用程序创建一个 session /pm。我的问题是 像这样使用 threadlocal 对
我在 JDO 持久性刚刚检索到的对象列表方面遇到了一些问题。 我想做的是: 获取“订单”列表 修改一项属性“状态” 批量更新“订单” 到目前为止,我得到的是“具有 id 的对象...由不同的对象管理器
我一直在努力让我的 GAE 代码运行起来。我在使用 encodedKey 检索用户时遇到问题: 我有这个用户数据管理器类,它使用单例 PMF 管理我所有的 CRUD 事务。 我有用户,使用编码字符串作
我有一个迷你 CRM 应用程序。我正在尝试添加功能以允许批量用户导入。上传处理程序从 CSV 文件中读取数据,然后调用我的 CustomerService 类将 Customer 对象存储在数据存储区
我是一名优秀的程序员,十分优秀!