【问题标题】:Deploying Terminal Base Java Application部署终端基础 Java 应用程序
【发布时间】:2011-11-24 05:31:31
【问题描述】:

我正在从 .net 迁移到 java,但尚未用于 java 应用程序部署。我用于部署作为独立应用程序的控制台基础应用程序,它是具有自定义协议的 tcp 和 udp 服务器的混合。

我有一个要求,我的移植到 java 的 .net 应用程序必须部署在 tomcat 或 glass fish 中(没有嵌入的东西)。我真的不知道我必须使用什么技术。我一直在网上搜索,但我的理解是 tomcat 就像 IIS 并且仅用于 Web 应用程序,而 glassfish 在某种程度上也是用于托管 Web 应用程序的应用程序服务器。我真的可以在 tomcat 或 glass fish 中运行我的 java 控制台基础应用程序吗?有人可以指出这类东西的好教程吗?谢谢!

编辑 1 好的,我明白了我需要在 tomcat/glassfish 中部署我的应用程序的原因。我需要为我的应用程序提供一个 web ui,因为我目前正在使用控制台进行用户输入。现在我的应用程序不仅支持内部的自定义 tcp/udp 服务器,还支持用于管理的 Web 功能。非常感谢我如何实现这一点的任何建议,我只是还不知道从什么 java api/技术开始。

【问题讨论】:

  • 所以你使用控制台进行用户输入?
  • 目前我正在使用控制台进行用户输入,只是为了简单地操作我的配置文件。但是现在我的目标是能够在 tomcat/glassfish 中部署我的应用程序,那么我不妨使用 web ui 与我的应用程序进行通信。
  • 我一直在研究这个东西再次检查这个[post][1] [1]:stackoverflow.com/questions/791986/…

标签: java jakarta-ee tomcat deployment glassfish


【解决方案1】:

我不确定为什么您的要求说您需要使用 servlet container 运行应用程序。我认为至少根据您的描述,您的应用程序不适合 servlet 容器编程模型。

只要您创建一个entry point,我认为您可以使用java or javaw 从命令行启动您的应用程序,

但是如果您无法将部署的要求更改为 tomcat,您可以通过使用 servlet 来启动您的应用程序来做到这一点,我会阅读这些内容

这是您可以使用 servlet 并将其部署到 tomcat 的一种方法

  public class LaunchServlet extends HttpServlet
  {
    private static final long serialVersionUID = 4277145689972356257L;
        //this method is run as tomcat starts up this servlet
    public void init() throws ServletException
   {
        try
        {
            System.out.println("Launching my application...");
            new Thread(new ApplicationLauncher()).start();
            System.out.println("Launched my application successfully. ");
        }
        catch(Exception e)
        {
           throw new RuntimeException("Fail Fast: Unable to launch exception.");
        }
    }

      class ApplicationLauncher implements Runnable
      {
      public void run()
       {
              //start you applicaton here
        }

      }

    }

【讨论】:

  • 如果我要这样做,那么我需要管理我的应用程序主线程,因为我怀疑 tomcat/glassfish 知道它。
猜你喜欢
  • 2015-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-18
相关资源
最近更新 更多