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

捆绑tomcat/mysql和一个webapp以用作桌面应用程序,tomcat,Tomcat,是否有一些开源解决方案可以让你做到这一点。我正在开发一个Web应用程序,我想把它捆绑成桌面应用程序。 我看到一些产品是web应用程序,但被捆绑为桌面应用程序。是否可以将JDK/tomcat/mysql和webapp war文件捆绑为桌面产品。请您指出一些可以帮助我完成这项工作的资源 我正在考虑的一个解决方案是将所有内容打包成一个zip文件,然后随附一个install.bat。请提供有关其他方法的更多信息。感谢您的帮助。我认为您最初的直觉很好;将它们捆绑在一个zip文件中,然后只提供一个脚本来安装

是否有一些开源解决方案可以让你做到这一点。我正在开发一个Web应用程序,我想把它捆绑成桌面应用程序。 我看到一些产品是web应用程序,但被捆绑为桌面应用程序。是否可以将JDK/tomcat/mysql和webapp war文件捆绑为桌面产品。请您指出一些可以帮助我完成这项工作的资源


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

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

由于以下原因,这并不容易做到:

  • 使用简单的zip文件安装MySQL服务器是不可能的。您需要一个常规的安装程序和用户交互来创建根用户
  • 即使在目录中安装Tomcat,也需要用户交互来设置JAVA_HOME或JRE_HOME,可能还有CATALINA_HOME变量
针对您的情况,我提出以下建议:

  • 使用HSQLB而不是MySQL。这更容易配置
  • 使用而不是Tomcat。Jetty比Tomcat更容易嵌入。虽然Tomcat可能需要安装程序,但Jetty只需启动Java应用程序即可

我正在尝试做同样的事情-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加载,但由于某种原因没有选择搜索配置文件-没有在这方面花费太多时间)。

寻找openbdjam和liferay,我今天正在测试这两个工具。

再次感谢Kgianakakis。我可以使用HSQLDB实现这一点,尽管我仍然使用Tomcat。它可以工作,但不太稳定。唯一的问题是端口冲突。如果我们在安装脚本之前使用一些工具运行,找出可用的端口,然后用这些端口配置Tomcat,那么问题可能会消失。是的,您可以使用启动批处理(或perl)脚本检查可用端口并使用可用端口启动(使用java-D“java.open.port”=XXX-jar)顺便说一句,我在Tomcat 6.0.18中遇到了一些问题-(代码在Tomcat 5.5上运行良好)任何提示/链接都值得欣赏。