Развертывание терминальной базы Java-приложения - PullRequest
0 голосов
/ 24 сентября 2011

Я перехожу с .net на java и пока не использую развертывание java-приложений.Я использую развертывание базового консольного приложения, которое действует как отдельное приложение, состоящее из серверов tcp и udp с настраиваемым протоколом.

У меня есть требование, чтобы мое перенесенное приложение .net на java должно быть развернуто внутри tomcat или glass fish (без встраивания).Я действительно не знаю, какую технологию я должен использовать.Я искал в сети, но, насколько я понимаю, tomcat похож на IIS и предназначен только для веб-приложений, а Glass Fish - это своего рода сервер приложений для размещения веб-приложений.Могу ли я действительно запустить приложение java для консоли внутри tomcat или glass fish?Может кто-нибудь указать хорошие уроки для такого рода вещей?Спасибо!

РЕДАКТИРОВАТЬ 1 Хорошо, есть причина, по которой мне нужно развернуть свое приложение в tomcat / glassfish.Мне нужно предоставить веб-интерфейс для моего приложения, так как в настоящее время я использую консоль для пользовательского ввода.Теперь мое приложение будет поддерживать не только собственный сервер tcp / udp, но и веб-функциональность для управления.Любое предложение о том, как я могу это реализовать, очень ценится, я просто пока не знаю, с чего начать использовать java api / technology.

1 Ответ

0 голосов
/ 25 сентября 2011

Я не уверен, почему ваше требование говорит о том, что вам нужно запустить приложение, используя контейнер сервлета . Я не думаю, что, по крайней мере, исходя из вашего описания, ваше приложение соответствует модели программирования контейнера сервлетов.

Пока вы создаете точку входа , я думаю, что вы можете запускать свое приложение из командной строки, используя java или javaw ,

Но если вы не можете изменить требование для развертывания на tomcat, вы можете сделать это с помощью сервлета для запуска вашего приложения, я бы прочитал об этих вещах

Вот один из способов, как вы можете использовать сервлет и развернуть его на 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
        }

      }

    }
...