我是OpenMeap的新手,我需要操纵mysql数据库而不是SQlite3。
我遵循以下步骤:
我配置了setEnv.bat脚本
@echo off
rem Ant
set ANT_HOME=C:/Appache Software/apache-ant-1.9.4
rem OpenMEAP
set ANDROID_SDK_HOME=D:/Mobile_Team/android-sdk-windows
set OPENMEAP_HOME=C:/OpenMEAP
rem Required on services nodes. Is used as an identity for a cluster node
rem set OPENMEAP_CLUSTER_NODE_URL_PREFIX=http://localhost:8080/openmeap- services-web
rem Database settings. Can also be passed as system properties.
set OPENMEAP_JAVA_ENV=javase
set OPENMEAP_JPA_SHOWSQL=false
set OPENMEAP_JPA_GENERATEDDL=update
set OPENMEAP_JPA_DIALECT=org.hibernate.dialect.MySQLDialect
set OPENMEAP_JDBC_DRIVERCLASS=com.mysql.jdbc.Driver
set "OPENMEAP_JDBC_URL=jdbc:mysql://localhost:3306/openmeap?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true"
set OPENMEAP_JDBC_URL=jdbc:mysql://172.16.0.81:3306/openmeap
set OPENMEAP_JDBC_USERNAME=openmeap
set OPENMEAP_JDBC_PASSWORD=openmeap
rem Path extending
set PATH=%PATH%;%ANT_HOME%\bin;%OPENMEAP_HOME%/build-tools/scripts
执行ant dist-all-web和ant publish-local-slic-core
我在tomcatserver上构建openmeap-admin-web
我有这个错误:
java.sql.SQLException:“ / tmp / openmeap.db”的路径:“ C:\ tmp”不存在
我忘记了什么吗?
最佳答案
看起来,如果使用sqlite,则需要在使用的驱动器上创建tmp文件夹,然后再分解tomcat实例。
如果您想使用mysql。在下面的文件中进行更改,然后重建您的Web项目。
OpenMEAP /服务器端/ openmeap-共享服务器端/src/openmeap-jpa.properties
# either javase or javaee, javaee will use a container managed datasource, by default.
OPENMEAP_JAVA_ENV=javase
OPENMEAP_JPA_CONFIGURATION=openmeap-jpa-javase
OPENMEAP_HIBERNATE_CFG=hibernate.cfg.xml
OPENMEAP_JPA_SHOWSQL=false
OPENMEAP_JPA_GENERATEDDL=update
OPENMEAP_JPA_DIALECT=org.hibernate.dialect.MySQLDialect
#OPENMEAP_JPA_DIALECT=org.hibernate.dialect.SQLite3Dialect
OPENMEAP_JDBC_DRIVERCLASS=com.mysql.jdbc.Driver
#OPENMEAP_JDBC_DRIVERCLASS=org.sqlite.JDBC
OPENMEAP_JDBC_URL=jdbc:mysql://192.168.1.2:3306/openmeap
#OPENMEAP_JDBC_URL=jdbc:sqlite:/tmp/openmeap.db
OPENMEAP_JDBC_USERNAME=********
OPENMEAP_JDBC_PASSWORD=********
那对我们有用。似乎这些变量没有被覆盖。应该为OpenMEAP创建一个新标签。 Wiki和文档对我们的故障排除没有太多帮助。