2013-03-25 74 views
0

我將應用程序從dev移動到produc,更改application-description.xml和worklight.properties文件並生成.war文件,然後將其添加到tomcat,但是當我啓動Tomcat中,它會出現如下錯誤:在Tomcat上啓動Worklight服務器異常

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

回答

1

HSQL是在Eclipse中運行Worklight項目時使用的默認數據庫。 當您移動到Tomcat時,還需要在worklight.properties中編輯與數據庫相關的屬性。

由於您提到了MySQL,因此您需要取消註釋worklight.properties中的MySQL部分並根據您的設置對其進行編輯。

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

加法: HSQL是一個文件系統驅動的數據庫,並通過工作燈在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。