Java 在RedHat中自动启动Web服务

Java 在RedHat中自动启动Web服务,java,web-services,glassfish,redhat,Java,Web Services,Glassfish,Redhat,我需要在RedHat服务器上自动启动web服务。web服务可以工作,并且可以通过NetBeans手动加载 尝试使其运行时,用户只需执行单个命令行或类似命令即可 从启动并运行GlassFish服务器开始(主要用于其他来源的输入) 这导致我做了以下几件事: -添加新用户 groupadd glassfish useradd -s /bin/bash -d /home/glassfish -m -g glassfish glassfish -以所述用户身份登录 sudo -i -u glassf

我需要在RedHat服务器上自动启动web服务。web服务可以工作,并且可以通过NetBeans手动加载

尝试使其运行时,用户只需执行单个命令行或类似命令即可

从启动并运行GlassFish服务器开始(主要用于其他来源的输入)

这导致我做了以下几件事:

-添加新用户

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
可以使用启动/停止/重新启动; sudo/etc/init.d/glassfish启动|停止|重启

问题是,我相信Glassfish正在运行,但我的小Java web服务没有。java web服务没有运行我并不感到惊讶,因为我从未将其包含在上面的内容中,但是如何设置它以运行我的web服务呢


今天早上我来到这里,意识到我需要部署java客户端。我是按照你的指示做的

用于自动部署应用程序

但现在使用这种方法,我的windows web客户端无法与我的RedHat主机通信,但当手动启动时,它们非常高兴

我能想到的唯一区别是,当手动启动服务时,Redhat机器上的用户是“root”(这对于web应用程序来说有点危险)。但是当自动启动客户端时,它会以用户身份运行。。。当然,这可能完全是一个骗局


有什么想法吗?

在Glassfish中。

假设您的web服务有一个war文件,那么部署应该很简单,只需将war文件复制到Glassfish的
webapps
目录中。

我遵循了您链接上的说明(顺便说一句,非常有用,谢谢!),正如我今天早上看到它时所意识到的那样。但是,我的客户端应用程序(在windows计算机上)无法与RedHat计算机上的主机通信。手动启动时,他们会愉快地交谈,但是。。。这是因为Redhat上的web客户端使用了不同的用户吗?(手动启动时,它是根用户,而不是基本用户)
#!/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