【问题标题】:How can I create a standalone Wicket executable?如何创建独立的 Wicket 可执行文件?
【发布时间】:2011-03-27 09:27:10
【问题描述】:

我为最后一年的编程项目创建了一个 Wicket 应用程序。我需要创建这个项目的可执行版本。我怎样才能做到这一点,以使试图执行文件的人不需要 Wicket、它的任何库或 Tomcat 来执行文件?

【问题讨论】:

    标签: java tomcat wicket


    【解决方案1】:

    如果你关注these instructions,你会得到一个 jar 文件,你可以这样运行:

    java -jar selfcontained.jar
    

    【讨论】:

    • Wicket 是一个 Web 框架,因此应用程序需要一个 servlet 容器。可运行的 jar 将不起作用。
    • 如果你真的阅读了这个链接,你可以看到它创建了一个嵌入了 Jetty 的可运行的 Web 应用程序。
    • 糟糕,抱歉。我错过了包含 Jetty 容器的部分
    【解决方案2】:
    1. 构建 WAR 文件(如果使用 maven,则在 war 打包项目上构建 mvn package)。
    2. 放到新鲜Tomcat的/deploy目录下。
    3. 使用 Tanuki Service Wrapper 包装 Tomcat,包括 WAR。
    4. 给您的客户 ZIP 文件(或创建 GUI 安装程序)并要求他运行一个脚本来安装服务/守护程序。

    到目前为止,您使用 Wicket 应用程序的情况如何?

    【讨论】:

    • @Tomasz Nurkiewicz 只需启动 Tomcat 并在 Web 浏览器中输入 URL(localhost:8080/MyApp/app 或类似的东西)。我使用的书建议压缩上下文文件夹并制作一个 .war 扩展名 - 你只需将文件扩展名 (.zip) 更改为 .war?谢谢
    • 标准方式(不仅适用于 Wicket Web 框架)是将应用程序打包为 WAR 文件(在 WAR 文件中,您会在 /WEB-INF/lib 中找到 wicket.jar)并将其部署在 servlet 容器上,例如Tomcat 或 Jetty。
    • @Tomasz Nurkiewicz 抱歉,但这是我第一次这样做,所以请耐心等待 - 如何在 wicket.jar 中将一个打包应用程序作为 WAR .. 谢谢!
    • 当然,这取决于您的 IDE/构建工具,提示:Eclipse、Netbeans、Maven 和 Gradle。
    • 谢谢!我正在使用 eclipse-所以在任何我想要的地方创建 WAR。那么当我有战争时,我告诉他们该怎么做?只在 Tomcat 上运行?
    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 2021-04-17
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    相关资源
    最近更新 更多