提问者:小点点

无法启动payara服务器


我无法重启服务器。

开始时,我杀死了所有进程并重新启动了服务器。我收到了成功的消息,但应用程序不起作用。我再次停止并启动了服务。现在系统显示服务器上正在运行另一个进程,如下所示。

[pdpadmin@saclx065 bin]$ killall -9 java
[pdpadmin@saclx065 bin]$ ./asadmin start-domain pdpws
Waiting for pdpws to start ............................................
Successfully started the domain : pdpws
domain  Location: /pdp/payara41/glassfish/domains/pdpws
Log File: /pdp/payara41/glassfish/domains/pdpws/logs/server.log
Admin Port: 9048
Command start-domain executed successfully.
[pdpadmin@saclx065 bin]$ ./asadmin start-domain pdp
Waiting for pdp to start .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
serverNoStart
Command start-domain failed.
[pdpadmin@saclx065 bin]$ ./asadmin start-domain pdpws
There is a process already using the admin port 9048 -- it could be another instance of Payara Server or Payara Micro.
Command start-domain failed.

你能帮我查一下这个问题吗?


共3个答案

匿名用户

您已经启动了两个不同的域< code>pdpws和< code>pdp。如果两个域都配置为使用端口9048作为管理端口,则不可能在同一台服务器上运行它们。您必须选择不同的端口。

但是,您不应该使用killall命令终止域,而应该使用关闭域/asadmin停止域pdpws/asadmin停止域pdp。创建一个服务脚本会更好。

在具有systemctl的unix系统上,payara的服务脚本可以按以下方式完成:创建一个文件/usr/lib/systemd/system/payara。具有此内容的服务

[Unit]
Description=Payara Server
After=syslog.target network.target

[Service]
Type=forking

ExecStart=/opt/payara41/glassfish/bin/asadmin start-domain pdpws
ExecStop=/opt/payara41/glassfish/bin/asadmin stop-domain pdpws

[Install]
WantedBy=multi-user.target

比你可以打电话:

systemctl start payara
systemctl stop payara

匿名用户

此问题已通过重新加载应用程序解决。在服务器中重新部署、重新启动和重新加载应用程序有什么区别?

匿名用户

这是Payara的生产准备开始、停止、清理bash工具。请注意您的payara版本(如果存在)...并添加此bash文件-

#!/bin/bash 

BLACK=$(tput setaf 0)
RED=$(tput setaf 1)
GREEN=$(tput setaf 2)
YELLOW=$(tput setaf 3)
LIME_YELLOW=$(tput setaf 190)
POWDER_BLUE=$(tput setaf 153)
BLUE=$(tput setaf 4)
MAGENTA=$(tput setaf 5)
CYAN=$(tput setaf 6)
WHITE=$(tput setaf 7)
BRIGHT=$(tput bold)
NORMAL=$(tput sgr0)
BLINK=$(tput blink)
REVERSE=$(tput smso)
UNDERLINE=$(tput smul)





printf "${GREEN}\n\n\n       welcome to TEKILA App commander \n\n"
printf "${GREEN}before start please switch java version with command if requires\n\n" 
printf "${RED}  alternatives --config java \n\n"

printf "\n${YELLOW}     Payara 4.1 (required environment java 1.8)  \n\n"
printf "${MAGENTA} p1     start\n"
printf "${MAGENTA} p2     stop\n"
printf "${MAGENTA} p3     restart\n"
printf "${MAGENTA} p4     start in debug mode\n"
printf "${MAGENTA} p5     restart in debug mode\n"

printf "\n${YELLOW}     Glassfish 3.1 (required environment java 1.7)  \n\n"
printf "${MAGENTA} g1     start\n"
printf "${MAGENTA} g2     stop\n"
printf "${MAGENTA} g3     restart\n"
printf "${MAGENTA} g4     start in debug mode\n"
printf "${MAGENTA} g5     restart in debug mode\n"

printf "\n${YELLOW}     Additional Plugin  \n\n"

printf "${MAGENTA} jk     Kill All Running Java Process \n\n"
printf "${MAGENTA} jkc    Kill All Running Java Process And Clear Payara \n\n"
printf "${MAGENTA} jkcs   Kill All Running Java Process And Clear Payara And Start payara \n\n"
printf "${MAGENTA} clear_payara    Clear Payara -> Generated -> Policy, EJB Timers, JSF, XML, EJB... \n\n"

printf " \n\n ${CYAN}   please enter appropriate command (for exit CTRL+C)${NORMAL} \n\n\n"


read a   

case $a in 

p1 ) printf "\n\n ${YELLOW} Payara Starts...${NORMAL} \n\n" && /opt/payara\ 4.1.2.173/bin/./asadmin start-domain tekila ;;

p2 ) printf "\n\n ${YELLOW} Payara Stops...${NORMAL} \n\n"  && /opt/payara\ 4.1.2.173/bin/./asadmin stop-domain tekila ;;

p3 ) printf "\n\n ${YELLOW} Payara Restarts...${NORMAL} \n\n"  && /opt/payara\ 4.1.2.173/bin/./asadmin restart-domain tekila ;;

p4 ) printf "\n\n ${YELLOW} Payara Starts in debug mode...${NORMAL} \n\n"  && /opt/payara\ 4.1.2.173/bin/./asadmin start-domain --debug tekila ;;

p5 ) printf "\n\n ${YELLOW} Payara Restarts in debug mode...${NORMAL} \n\n"  && /opt/payara\ 4.1.2.173/bin/./asadmin restart-domain --debug tekila ;;

g1 ) printf "\n\n ${YELLOW} Glassfish Starts...${NORMAL} \n\n"  && /opt/gf/glassfish/bin/./asadmin start-domain tekila ;;

g2 ) printf "\n\n ${YELLOW} Glassfish Stops...${NORMAL} \n\n"  && /opt/gf/glassfish/bin/./asadmin stop-domain tekila ;;

g3 ) printf "\n\n ${YELLOW} Glassfish Restarts...${NORMAL} \n\n"  && /opt/gf/glassfish/bin/./asadmin restart-domain tekila ;;

g4 ) printf "\n\n ${YELLOW} Glassfish Starts in debug mode...${NORMAL} \n\n"  && /opt/gf/glassfish/bin/./asadmin start-domain --debug tekila ;;

g5 ) printf "\n\n ${YELLOW} Glassfish Restarts in debug mode...${NORMAL} \n\n"  && /opt/gf/glassfish/bin/./asadmin restart-domain --debug tekila ;;

jk )  printf "\n\n ${YELLOW} Java process is killing ... ${NORMAL} \n\n" &&  kill -9 `lsof -t -c  java`  &&  printf "\n\n ${GREEN} Completed successfully ${NORMAL} \n\n" ;;

jkc ) printf "\n\n ${YELLOW} Java process is killing ... ${NORMAL} \n\n" &&  kill -9 `lsof -t -c  java` && printf "\n\n ${YELLOW} Payara oldly generated ejb, policy, jsf, xml, ejb... is cleaning ... ${NORMAL} \n\n" && rm -rf /opt/payara\ 4.1.2.173/glassfish/domains/tekila/osgi-cache/felix/*  &&  rm -rf /opt/payara\ 4.1.2.173/glassfish/domains/tekila/applications/tekila-billing-gateway-ear-0.0.1  &&  rm -rf /opt/payara\ 4.1.2.173/glassfish/domains/tekila/generated/*  &&  printf "\n\n ${GREEN} Completed successfully ${NORMAL} \n\n" ;;

jkcs ) printf "\n\n ${YELLOW} Java process is killing ... ${NORMAL} \n\n" &&  kill -9 `lsof -t -c  java` && printf "\n\n ${YELLOW} Payara oldly generated ejb, policy, jsf, xml, ejb... is cleaning ... ${NORMAL} \n\n" && rm -rf /opt/payara\ 4.1.2.173/glassfish/domains/tekila/osgi-cache/felix/*  &&  rm -rf /opt/payara\ 4.1.2.173/glassfish/domains/tekila/applications/tekila-billing-gateway-ear-0.0.1  &&  rm -rf /opt/payara\ 4.1.2.173/glassfish/domains/tekila/generated/* && printf "\n\n ${YELLOW} Payara Starts...${NORMAL} \n\n" && /opt/payara\ 4.1.2.173/bin/./asadmin start-domain tekila  &&  printf "\n\n ${GREEN} Completed successfully ${NORMAL} \n\n" ;;

clear_payara )  printf "\n\n ${YELLOW} Payara oldly generated ejb, policy, jsf, xml, ejb... is cleaning ... ${NORMAL} \n\n" && rm -rf /opt/payara\ 4.1.2.173/glassfish/domains/tekila/osgi-cache/felix/*  &&  rm -rf /opt/payara\ 4.1.2.173/glassfish/domains/tekila/applications/tekila-billing-gateway-ear-0.0.1  &&  rm -rf /opt/payara\ 4.1.2.173/glassfish/domains/tekila/generated/*  &&  printf "\n\n ${GREEN} Completed successfully ${NORMAL} \n\n" ;;

* )  printf "${RED}Please  please read description ${NORMAL}";;

esac