使用现有数据库打开eSignForms重新部署?

时间:2016-07-11 17:37:38

标签: java vaadin tomcat8

我一直在为我的客户定制Open eSignForms openesf )。

我在Eclipse中设置了 openesf 源代码,并将其部署在我们的一台服务器上。根据他们的文档,我们必须将webcontent文件夹的所有内容复制到服务器(在tomcat / webapps中)并运行linux shell脚本来设置初始数据库。

到目前为止,该应用程序运行良好。但是当我对代码进行一些更改并再次复制web内容文件夹的内容时,应用程序将无法在服务器上启动并继续抱怨缺少类文件 Library $ Manager.class 。我这次没有运行db脚本,而是替换以前的webcontent文件,以避免数据丢失。

当我检查classes文件夹时,类文件就在那里。我尝试给webapps目录提供完全权限,但这并没有解决问题。但是,当我删除现有数据库并执行新的数据库设置时,相同的代码在服务器上正常工作。

我在这里缺少什么?为什么拥有一个新的数据库很重要?这与丢失的类文件有什么关系?

1 个答案:

答案 0 :(得分:0)

我们的开发论坛在这里:https://groups.google.com/forum/#!forum/openesignformsdev

缺少的类文件表示您错误地构建了JAR,或者可能有某种编译器错误,因此构建不完全成功。

复制网页内容时,您需要确保不要覆盖WEB-INF / classes下的任何自定义.properties文件,如果您在那里存储任何.class文件,则需要确保更新它们,因为它们优先于JAR中的代码。

特别是,由于您建议重建的数据库解决了它,或许您覆盖了之前的connectionpools.properties文件。在您自定义文件后,您绝对不想覆盖任何属性文件,因为这可能是灾难性的。