MFP 7.1 - 如何将Oracle数据库用于开发环境

时间:2016-05-05 20:57:27

标签: ibm-mobilefirst

如何将Oracle数据库用于开发环境?我想这样做的原因是因为我想重现我们在Test环境中使用推送通知发现的问题, - (用户在重新启动应用程序时会原子地取消订阅。用户ID会自动被PUSH_SUBSCRIPTION表中的某些代码覆盖。)

与dev一起使用的Derby不允许2个连接。

我是否需要安装服务器,或者我只需指向已创建WLADMIN和WRKLIGHT模式的现有oracle数据库。

2 个答案:

答案 0 :(得分:0)

MobileFirst Platform开发环境不支持为MobileFirst Platform运行时和管理服务使用外部数据库 - 您只能使用嵌入式Derby数据库。如果更改开发服务器中的server.xml以加载Oracle JDBC驱动程序而不是Derby驱动程序,并更改数据源以使用它(并指向已创建并使用我们提供的脚本填充的数据库模式的现有数据库独立服务器 - 由于开发环境没有为您提供手动执行此操作的方法),我无法想到它不起作用的原因 - 但我从未亲自尝试过它,而且它是完全不受支持,所以如果您遇到问题,我们可能无法为您提供任何帮助。此外,每当您将应用程序(即WAR文件)重新部署到开发服务器时,我不确定您的server.xml更改是否会被覆盖。

完成您想要做的事情的最简单(也是最可支持的)方法可能是使用Oracle作为数据库服务器来设置单独的独立测试服务器。

将此测试环境指向已用于生产应用程序的现有数据库并不是一个好主意;它应该有自己的数据库,与任何其他环境分开。

答案 1 :(得分:0)

实际上,开发环境确实支持Oracle。

打开your-project \ server \ conf \ worklight.properties 在此文件中有以下部分:

############################################
#   DB Settings [Development Only]
############################################

# For MySQL
#wl.db.url=jdbc:mysql://localhost:3306/WRKLGHT
# For Derby
#wl.db.url=jdbc:derby:${worklight.home}/derby/WorklightDB;create=true
#wl.reports.db.url=jdbc:derby:${worklight.home}/derby/WorklightReportsDB;create=true
# For DB2
#wl.db.url=jdbc:db2:WRKLGHT
# For Oracle
#wl.db.url=jdbc:oracle:thin:@localhost:1521:SID

#wl.db.username=worklight
#wl.db.password=worklight

取消注释Oracle(wl.db.url)以及wl.db.usernamewl.db.password行的行。

使用正确的详细信息填写这些行。

在启动服务器之前,下一步是确保数据库准备就绪。

如果您已有现有服务器,它可以正常工作。但如果你想要正确测试,你应该有一个干净的。无论哪种方式,备份您的数据库

因为您要从Studio进行测试,我认为将在服务器启动时自动为您创建数据库(与您必须自己执行此操作的外部服务器不同) 。不过,您可能还需要创建它。您需要运行ant脚本来生成各种表。