简体   繁体   中英

Unable to start payara server

I am not able to restart the server.

Beginning i killed all process and restarted the server. I got the successful message, but the application was not working. Again i stopped and started the service. Now the system shows like there is another process is running on the server as below.

[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.

Can you help me to check this issue?

You have started two different domains pdpws and pdp . If both domains are configured to use port 9048 as the admin port, it's not possible to run them on the same server. You have to choose a different port.

However you should not kill your domain with the killall command but instead shut it down with ./asadmin stop-domain pdpws and ./asadmin stop-domain pdp . It would be even better to create a service-script.

A service-script for payara on a unix-system with systemctl could be done as following: Create a file /usr/lib/systemd/system/payara.service with this content:

[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

Than you can call:

systemctl start payara
systemctl stop payara

This issue was resolved by reloading the application. What is the difference between redeploying, restarting and reloading applications in server?

Here are Production ready start, stop, cleaning bash tool for payara. Please note your payara version where exist.. and add this bash file -> usr/bin on Centos.... and give execution permission (chmod a+x /usr/bin/file_name) and ownership(chown your_user:your_user /usr/bin/file_name) for default user

#!/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  

You should focus on JAVA_HOME environment variable but for safety, I will add in /etc/systemd/system folder payara.service file and set up the service as Dennis Kriechel do with a small change to avoid Java version problems

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

    [Service] 
    Type=forking

    ExecStart =/opt/jdk1.8.0_211/bin/java -jar /opt/payara5/glassfish/lib/client/appserver-cli.jar start-domain domain_name
    ExecStop = /opt/jdk1.8.0_211/bin/java -jar /opt/payara5/glassfish/lib/client/appserver-cli.jar stop-domain domain_name
    ExecReload=/opt/jdk1.8.0_211/bin/java -jar /opt/payara5/glassfish/lib/client/appserver-cli.jar restart-domain domain_name
    [Install] 

    WantedBy=multi-user.target

source

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM