Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
河马cms和mysql在玻璃鱼上的应用_Mysql_Glassfish_Hippocms - Fatal编程技术网

河马cms和mysql在玻璃鱼上的应用

河马cms和mysql在玻璃鱼上的应用,mysql,glassfish,hippocms,Mysql,Glassfish,Hippocms,在Glassfish中添加mysql数据库时,我遇到了一个大问题。我完成了这里的所有步骤 当我使用 $ mvn clean install $ mvn -P cargo.run 它看起来不错,因为在my workspace.xml中我有: <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem"> <param name="url" value="java:comp/env/jdbc/reposit

在Glassfish中添加mysql数据库时,我遇到了一个大问题。我完成了这里的所有步骤

当我使用

$ mvn clean install
$ mvn -P cargo.run
它看起来不错,因为在my 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>
并将创建的cms.war和site.war部署到glassfish服务器上(之前,我复制了所有库,一切正常。灵感来源于)。所有的项目都很好

问题在于数据库。在glassfish(/opt/glassfish4/glassfish/domains/domain1/applications/cms/WEB-INF/storage/workspace/default/workspace.xml)中的new workspace.xml中,我有:

没有像“书”、“作者”、“商店”这样的表格。但在服务器里,Hippo有我可以编辑的所有数据


谢谢你的阅读

您的MySQL配置似乎很好。您必须记住,最重要的是repository.xml文件中的所有配置都必须正确。一旦存储库第一次初始化,就会从repository.xml文件中生成/提取workspace.xml。因此,如果您在正确设置MySQL之前部署了Hippo,那么您的目录中可能有一个旧的workspace.xml,这会导致使用H2 db

您链接到的第一篇文章包含一个名为“使存储库使用此配置文件”的部分。如果您想使用自己的配置,而不是利用H2数据库的内置配置,这一点非常重要。如果不提供此系统属性,将使用内置配置

补充问题。如何检查数据库中的内容?有 没有像“书”、“作者”、“商店”这样的表格。但在服务器上,河马拥有一切 这是我可以编辑的数据


Jackrabbit中的持久性有点复杂,首先阅读和是有意义的。内容和数据的持久性由内部Jackrabbit组件处理,该组件处理内容节点和属性的持久性存储。属性值也存储在持久性管理器中,但大型二进制值(通常存储在数据存储中)除外

首先,感谢您回答我的repository.xml与页面上的完全相同,当然,我在配置文件“pom.xml”中使用了存储库。您还有其他想法吗?请记住,在pom.xml中执行此操作只会更改本地基于cargo的Tomcat实例,而不会更改glassfish实例。因此,您需要为glassfish容器提供相同的系统属性。谢谢;)所以我将尝试设置我的Glassfish实例
$ mvn clean install
$ mvn -P dist
<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>
+--------------------+
| 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       |
+--------------------+