代码之家  ›  专栏  ›  技术社区  ›  Rajat

捆绑tomcat/mysql和webapp以用作桌面应用程序

  •  2
  • Rajat  · 技术社区  · 15 年前

    有没有一些开源的解决方案可以让你做到这一点。我正在开发一个我想捆绑成桌面应用的web应用程序。 我看到过一些产品是web应用,但是捆绑成桌面应用。有没有可能捆绑jdk/tomcat/mysql和webapp war文件作为桌面产品发货。你能指出一些可以帮助我做到这一点的资源吗?

    我正在考虑的一个解决方案是将整个文件打包成一个zip文件,然后随附install.bat。请提供有关其他方法的更多信息。谢谢您的帮助。

    4 回复  |  直到 14 年前
        1
  •  2
  •   kgiannakakis    15 年前

    这并不容易做到,因为:

    • 不可能用一个简单的zip文件安装mysql服务器。您需要一个常规的安装程序和用户交互来创建根用户。
    • 即使在目录中安装了Tomcat,仍然需要用户交互来设置java-home或jre-home,可能还有catalina-home变量。

    对于您的情况,我建议如下:

    • 使用hsqlb而不是mysql。这更容易配置。
    • 使用 Jetty 而不是Tomcat。防波堤比Tomcat更容易嵌入。虽然Tomcat可能需要安装程序,但Jetty和启动Java应用程序一样简单。
        2
  •  1
  •   Paul Sonier    15 年前

    我认为您最初的直觉对这一点很好;将它们捆绑在一个zip文件中,然后提供一个脚本来安装它们,这听起来是一个很好的解决方案。

        3
  •  1
  •   user187687    15 年前

    我正在尝试做同样的事情-tomcat startup.bat和catalina.bat脚本将找到java_home和jre_home变量。我编辑了catalina.bat脚本,将jre_home变量设置为从\jre运行(刚刚复制到一个jre文件夹上),这样就可以了。

    HSQLDB和Derby不需要安装DB(但是我的项目不需要安装DB,所以没有什么好说的)。

    我认为JSMOOTH是一个安装程序——需要检查如何在几个配置文件中更改路径,而不需要将Perl引入到组合中来编辑这些文件。

    Jetty比Tomcat轻(除非您尝试使用Tomcat Embedded;我会让Tomcat Embedded加载,但出于某种原因没有提取搜索配置文件-没有花太多时间在这上面)。

        4
  •  1
  •   John P. Fisher    14 年前

    寻找openbdjam和liferay,这两个都是我今天测试的……