Автоматический запуск веб-сервиса в RedHat - PullRequest
0 голосов
/ 17 мая 2011

Мне нужно автоматически запустить веб-сервис на сервере RedHat. Веб-сервис работает и может быть загружен вручную через NetBeans.

Попытка сделать так, чтобы пользователю нужно было запустить только одну командную строку или аналогичную.

Начинается с запуска и запуска сервера GlassFish (используется http://blogs.oracle.com/foo/entry/run_glassfish_v3_as_a в основном, с некоторыми данными из других источников)

Это привело к тому, что я сделал следующее:

-Добавлен новый пользователь

groupadd glassfish

useradd -s /bin/bash -d /home/glassfish -m -g glassfish glassfish 

-Вход в систему, как сказал пользователь

sudo -i -u glassfish 

-установленная стеклянная рыба

cd ~

unzip glassfish-v3.zip

rm glassfish-v3.zip

- левая оболочка

-Скопировано в скрипт в /etc/init.d и настроено как исполняемый файл

cp <script file as shown below> /etc/init.d/glassfish 

chmod +x /etc/rc.d/init.d/glassfish

* СКРИПТ *


#!/bin/sh
# Platform Services for GlassFish
#
GF_USER=glassfish
GF_HOME=/home/$GF_USER/glassfishv3/glassfish
ASADMIN=$GF_HOME/bin/asadmin
SU="su --login  $GF_USER --command  "

case "$1" in start)
    $SU "$ASADMIN start-domain > /dev/null 2>&1 &";;stop)
    $SU "$ASADMIN stop-domain > /dev/null 2>&1 &";;restart)
    $SU "$ASADMIN restart-domain > /dev/null 2>&1 &";;\*)
    echo "usage: $0 (start|stop|restart|help)"esac

Может запускаться / останавливаться / перезапускаться с помощью; sudo /etc/init.d/glassfish start | stop | restart

Проблема, я полагаю, в том, что Glassfish работает, а мой маленький веб-сервис на Java - нет. Я не удивлен, что веб-сервис java не работает, так как я никогда не включал его в вышеперечисленное, но как мне настроить его так, чтобы мой веб-сервис работал?


Я пришел сегодня утром и понял, что мне нужно развернуть Java-клиент. Я сделал это, следуя инструкциям

http://download.oracle.com/docs/cd/E19798-01/821-1757/geyvr/index.html

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

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

Единственное отличие, которое я могу себе представить, заключается в том, что пользователь на машине Redhat при запуске служб вручную является «root» (что немного опасно для веб-приложения). Но при автоматическом запуске клиента он запускается как пользователь ... Конечно, это может быть полная красная сельдь ....

Есть идеи, ребята?

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

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

0 голосов
/ 17 мая 2011
...