0

我将应用程序从开发移动到生产,更改 application-description.xml 和 worklight.properties 文件并生成一个 .war 文件,然后将其添加到 tomcat,但是当我启动 tomcat 时,出现以下错误:

   java.lang.ClassNotFoundException: Class org.hsqldb.jdbcDriver not found in Worklight platform or project 

但即使我将 hsql.jar 添加到我的应用程序中,它仍然是错误,有什么帮助吗?我的工作灯版本是 5.0.5 和 apache-tomcat-7.0.37 和 mysql 是 5.1.57

4

1 回答 1

1

HSQL 是在 Eclipse 中运行 Worklight 项目时使用的默认数据库。当您迁移到 Tomcat 时,您还需要在 worklight.properties 中编辑与数据库相关的属性。

由于您提到了 MySQL,您需要取消注释 worklight.properties 中的 MySQL 部分并根据您的设置对其进行编辑。

当然,也可以取消部署并重新部署更新的 .war 文件。

补充: HSQL 是一个文件系统驱动的数据库,由 Worklight 提供,在 Eclipse 中运行时可以开箱即用。

当迁移到 Tomcat 并在其中安装 Worklight 时,您必须编辑 worklight.properties 并对其进行设置,以便它知道如何与数据库通信。

在您的情况下,使用 MySQL 时,您还必须在 Tomcat 的 \lib 文件夹中包含 MySQL 连接器/J 文件。你可以从这里得到它:http ://www.mysql.com/downloads/mirror.php?id=412178 (点击底部的“不,谢谢,开始我的下载”)。

请注意,为了在 Application Server(例如 Tomcat、WebSphere 或 Liberty)上运行 Worklight,您必须使用 Worklight 的 Consumer 或 Enterprise Edition。这是必需的,否则您将没有 Worklight JEE .jar 文件以及用于创建数据库表的 SQL 脚本。所有这些都是通过 IBM Installation Manager 完成的。

您不能在使用 Developer Edition 的应用程序服务器上使用 Worklight。

于 2013-03-25T06:17:12.940 回答