Использовать существующее Java-приложение с tomcat & cie - PullRequest
0 голосов
/ 13 сентября 2010

Год назад я создал java-приложение, которое по сути является многопоточным сокет-сервером для веб-сайта. Я построил это вокруг учебника, который я расширил, чтобы сделать много вещей, включая живую многопользовательскую игру с клиентом Flash. Учебник, который я использовал, следующий (на французском): http://defaut.developpez.com/tutoriel/java/serveur/multithread/

Это не совсем то же самое, что и учебник, потому что я настроил каждую его часть, чтобы она включала игровую часть и многое другое (конфигурация, отладка и т. Д.), Но часть "открытия" сокета примерно такая же, как в учебнике. 1004 *

В любом случае ... Пока все работает отлично. Приложение java (файл .jar) выполняется на моем выделенном сервере в качестве демона (с помощью команды «java -jar file.jar &» внутри сценария .sh). Но по каким-то техническим и личным причинам я больше не смогу этого делать, потому что мне нужно перейти на более дешевое решение для хостинга. (По сути, я делил сервер с некоторыми друзьями, но ...) Куда бы я ни посмотрел, единственные хостинговые решения, которые я могу найти, - это услуги, предлагающие Tomcat или аналогичные решения.

Более того, я сегодня много смотрел в Google, но я не совсем понимаю, как загрузить свое приложение в Tomcat (если это вообще возможно) без необходимости переписывать все заново. Я также нахожусь в неведении, как будто есть план хостинга, отличный от выделенного или виртуального выделенного, который позволяет мне действовать так, как я это делал.

Может ли кто-нибудь указать мне на сайт, объясняющий, как я могу реализовать свой существующий .jar внутри Tomcat (или аналогичный)? Или если у кого-то есть другое решение, чтобы предложить мне ....?

Спасибо

Ответы [ 2 ]

1 голос
/ 13 сентября 2010

Ваша игра использует необработанные сокеты, что означает, что ваш собственный порт и протокол для ее запуска.

Tomcat означает порт сервера и HTTP.

Вам придется переписать игру как один или несколько сервлетов для работы по HTTP и развертывания на Tomcat.

0 голосов
/ 27 мая 2012

Попробуйте что-то вроде этого:

http://code.google.com/p/cool-summer/source/browse/trunk/NewCOSUpload/src/com/oreilly/servlet/DaemonHttpServlet.java?spec=svn28&r=28

Создает поток в init (), и этот поток выполняет всю работу сокета.Не забудьте пометить ваш сервлет как загрузочный при запуске.

...