1

当我尝试将 .war 文件部署到应用程序服务器时收到以下错误消息:

错误 500:javax.servlet.ServletException:Worklight 控制台初始化失败。记录的异常:java.lang.RuntimeException:FWLSE0206E:项目 /rmbp 未能初始化,因为项目数据库模式用于数据源 jdbc:db2://192.168.1.80 :50001/APPCNTR 来自 N/A 版本,从 6.1.0.00.20131126-0630 版本的服务器不支持。使用 Worklight ant 任务升级项目数据库模式。[项目人民币]

我已经做了一些研究并向 IBM 询问我们的问题,并查看了以下类似问题:IBM Worklight 6.1 - Unable to initialize the project due to DB2 error

4

3 回答 3

3

看起来您尝试将 Worklight 运行时安装到 APPCNTR 数据库。此数据库用于 Application Center,与称为 WRKLGHT 的 Worklight 运行时数据库无关。

如何安装 Worklight 战争文件:使用服务器配置工具、部署 ant 脚本(可在 Worklight 安装的 configuration-samples 目录中找到)还是手动?

请参阅http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp?topic=/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_configure_dbs.html,其中解释了如何配置 Worklight 运行时数据库并部署 Worklight 运行时 war 文件。

于 2014-03-11T09:09:54.377 回答
2

错误消息对我来说看起来很清楚。您似乎升级了 Worklight 安装,但没有升级用于 Application Center 的数据库方案。

您需要咨询 IBM Worklight 信息中心。

您没有提及如何将安装升级到 v6.1.0,也没有提及您做了什么。因此,请查看以下有关数据库升级的主题,因为如上所述,您的 APPCNTR 数据库的 DB2 数据库方案似乎没有发生:

于 2014-03-11T05:32:07.687 回答
2

您是否在 Websphere Application Server 中创建了 jdbc 连接?WAR 文件中的应用程序需要它来连接到数据库。

如果你已经完成了,你可以检查你的 WAR 文件并在 WEB-INF/ 文件夹中查找 web.xml 文件。就我而言,我在文件中发现了一个硬编码的 jdbc,例如:

<resource-ref>
  <description>Worklight Server Database</description>
  <res-ref-name>jdbc/WorklightDS</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

<resource-ref>
  <description>Reports Database</description>
  <res-ref-name>jdbc/WorklightReportsDS</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

您可以将这些硬编码文件重命名为与您在 WAS 中创建的 jdbc 相同的名称。


对于数据库问题,您可以按照此链接使用 ant 进行数据库创建。

http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp?topic=/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_configure_dbs.html

如果您按照第一个 ant 脚本进行 DB2 创建,它将有两个不同的数据库,如果您还没有这样做,您需要为此行创建新用户。因为如您所见,在 xml 脚本中,创建 WRKLGHT 数据库需要用户名和密码。例如:

<db2 database="WRKLGHT" server="proddb.example.com"
       user="wl6admin" password="wl6pass">

如果您为 DB2 连接使用非默认端口,您可以在服务器参数之后添加端口号参数。例如:

端口="50001"


对于用户创建,你可以点击这个链接:

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=%2Fcom.ibm.db2.luw.qb.server.doc%2Fdoc%2Ft0006742.html

于 2014-03-13T04:25:13.453 回答