Как запустить программу Java на сервере?

Я сделал JAVA-приложение, которое хранит данные от .csv файла до базы данных MySql. Теперь мой клиент хочет, чтобы это загрузило это приложение на его интернет-пространство (интернет-пространство, которое он взял для своего веб-сайта) так, чтобы он мог запустить ту программу на том сервере.

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

Для выполнения его на localsystem он должен открыть окно командной строки для выполнения его.

Есть ли какая-либо определенная функция, которую веб-хостинг должен поддерживать для запущения той программы Java?

Поскольку это хранит данные из файла (.csv файл) к базе данных MySql, затем был бы он лучше для развертывания той программы на сервере, на котором база данных размещается вместо сервера, на котором размещается веб-сайт?

10
задан Yatendra Goel 28 February 2010 в 08:48
поделиться

4 ответа

Действительно, говоря «веб-приложение», мы обычно имеем в виду специальное приложение, запрограммированное на постоянное выполнение на веб-сервере, ожидающее запросов. от пользователя к процессу.

В вашем случае у вас консольное приложение.

В зависимости от конфигурации сервера ни одно из этих приложений не может быть запущено на вашем клиентском веб-хостинге, ни одно из них или и то, и другое.

Поскольку обычно веб-хостинг предоставляется хостинговыми компаниями, они могут иметь готовые конфигурации для запуска ваших приложений, включать / выключать его или даже брать за это деньги.

В случае внутреннего сервера компании вам необходимо попросить вашего клиента и его ИТ-персонал настроить его.

Наконец, вам нужно будет спросить: 1. Поддерживает ли сервер SSH? - это просто удаленная консоль.Обычно он работает на порту 22, и вы многие проверяете его с помощью команды «telnet yourserver 22» (windows и linux) - если он не отклоняет ваше соединение - значит, SSH настроен. 2 . На вашем сервере установлена ​​Java и доступна ли она для вашей учетной записи через SSH-соединение?

  1. Только если ваш клиент действительно имеет в виду веб-приложение, а не консольное приложение, вам нужно спросить, есть ли на сервере сервер веб-приложений для Java - обычно , это что-то вроде Apache Tomcat, Jetty, JBoss, Weblogic и т. д. Но этот способ потребует модификации приложения, чтобы запустить его на веб-сервере.

Если вы решите использовать консольное приложение, а не «обновлять» его до веб-приложения, вы действительно можете запустить его на хосте, на котором работает ваша база данных (опять же, вам понадобится SSH). Вы сэкономите время на операциях удаленного доступа к базе данных - теоретически ваша программа будет работать быстрее.

10
ответ дан 3 December 2019 в 20:04
поделиться

Наличие «веб-пространства» не обязательно означает, что он имеет достаточный доступ к сервер для запуска произвольных программ (или база данных MySql).

Вы можете потенциально переписать приложение как веб-приложение, но это может не подойти.

Прежде всего нужно проверить, может ли он войти в систему для запуска программ с консоли с некоторым описанием. Если он может, это нормально - и путь вперед. Если он не может, вам нужно подумать о том, почему он действительно хочет, чтобы это было на его веб-сервере, и имеет ли смысл запускать приложение там - или было бы лучше сделать это в другом месте.

5
ответ дан 3 December 2019 в 20:04
поделиться

Ваше приложение, скорее всего, является консольным, а не веб-приложением.

Вашему клиенту нужно будет подключиться к серверу по SSH и сделать что-то вроде:

java com.foobar.FooBar

или:

java -jar FooBar.jar
2
ответ дан 3 December 2019 в 20:04
поделиться

Если на вашем хостинге есть java, вы можете попробовать выполнить его из задания php cron без использования ssh:

<?php system('java -jar /path/to/your/program.jar'); ?>

Задания Cron легко выполняются из панели управления. (PS это код для файла php, это не так. то, что вы помещаете на страницу cron, вы помещаете php -f /path/to/php/file.php на страницу cron)

2
ответ дан 3 December 2019 в 20:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: