在Tomcat上启动Worklight服务器的异常

时间:2013-03-25 05:50:00

标签: ibm-mobilefirst

我将应用程序从dev移动到producation,更改application-description.xml和worklight.properties文件并生成.war文件,然后我将它添加到tomcat,但是当我启动tomcat时,它会发生以下错误:

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

但即使我将hsql.jar添加到我的应用程序,它仍然是错误,任何帮助?     我的worklight版本是5.0.5,apache-tomcat-7.0.37和mysql是5.1.57

1 个答案:

答案 0 :(得分: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在Application Server上使用Worklight。