部署Terminal Base Java Application

时间:2011-09-24 12:04:01

标签: java java-ee tomcat deployment glassfish

我正在从.net迁移到java,我还没有在java应用程序部署中使用。我用于部署控制台基础应用程序,它充当独立应用程序,混合使用自定义协议的tcp和udp服务器。

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

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

1 个答案:

答案 0 :(得分:0)

我不确定您的要求为何需要使用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
        }

      }

    }