我在向 Glassfish 添加 mysql 数据库时遇到了一个大问题。我完成了位于http://www.onehippo.org/library/deployment/configuring/configuring-hippo-7-for-mysql.html的所有步骤。
当我使用
$ mvn clean install
$ mvn -P cargo.run
看起来不错,因为在我的 workspace.xml 中我有:
<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
<param name="url" value="java:comp/env/jdbc/repositoryDS"/>
<param name="driver" value="javax.naming.InitialContext"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
<param name="schema" value="mysql"/>
</FileSystem>
接下来我用
$ mvn clean install
$ mvn -P dist
并将创建的 cms.war 和 site.war 部署到 glassfish 服务器(以前,我复制了所有库并且一切正常。受https://blogs.oracle.com/geertjan/entry/hippo_tip_deploying_hippo_to的启发)。所有项目工作正常。
问题是数据库。在 glassfish (/opt/glassfish4/glassfish/domains/domain1/applications/cms/WEB-INF/storage/workspaces/default/workspace.xml) 的新 workspace.xml 中,我有:
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${wsp.home}"/>
</FileSystem>
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.H2PersistenceManager">
<param name="url" value="jdbc:h2:file:${wsp.home}/db"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
<param name="minBlobSize" value="4194304"/>
</PersistenceManager>
并且服务器在 storage/workspace/default 中创建了 db.h2.db 文件,但我需要在 mysql 中有一个基础。我能做错什么?
附加问题。如何检查数据库中的内容?在 mysql hippo 中创建了这样的东西:
+--------------------+
| Tables_in_hippo |
+--------------------+
| DATASTORE |
| DEFAULT_BINVAL |
| DEFAULT_BUNDLE |
| DEFAULT_FSENTRY |
| DEFAULT_NAMES |
| DEFAULT_REFS |
| REPOSITORY_FSENTRY |
| VERSION_BINVAL |
| VERSION_BUNDLE |
| VERSION_FSENTRY |
| VERSION_NAMES |
| VERSION_REFS |
+--------------------+
没有像“Book”“Author”“Shop”这样的表。但是在服务器 Hippo 中有我可以编辑的所有这些数据。
谢谢阅读。