The Community Forums

Interact with an entire community of cPanel & WHM users!
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

tomcat status cannot be detected

Discussion in 'General Discussion' started by uh2, Aug 8, 2004.

  1. uh2

    uh2 Member

    Joined:
    Jan 22, 2004
    Messages:
    10
    Likes Received:
    0
    Trophy Points:
    1
    after using the easyapache via cpanel to update to php 4.3.8

    my tomcat restart link in the cpanel said contact sysadmin and "Tomcat is not installed"

    I looked into /scripts/restartsrv_tomcat and it is made to look for /usr/sbin/tomcat. If it could not find it, "$service is not installed" msg is given .... btw $service="tomcat"

    So I mkdir /usr/sbin/tomcat

    NOW my tomcat restart link in the cpanel (port 2087)

    the brown outline box in cpanel just says
    Tomcat status

    said contact sysadmin and "Tomcat is not running"

    So in SSH I ran /scripts/restartsrv_tomcat to test it
    and got
    Using CATALINA_BASE: /usr/local/jakarta
    Using CATALINA_HOME: /usr/local/jakarta
    Using CATALINA_TMPDIR: /usr/local/jakarta/temp
    Using JAVA_HOME: /usr/local/jdk
    Using Security Manager

    I know tomcat was being restarted since I get a 500 error when I refresh a jsp webpage immediately after I issued the command and the page came back on about 10 seconds later when I refreshed it again. The same thing happens when I use the cpanel restart tomcat link but the status says not running.

    Recap: Cpanel WHM restarts tomcat now but Tomcat status cannot be detected and says Tomcat is not running.

    What must I modify/fix to get status working?

    While in my webhosting user cpanel server status page (port 2083)
    Tomcat_JSP is UP (green).... detects status fine.
     
    #1 uh2, Aug 8, 2004
    Last edited: Aug 8, 2004
  2. Planet_Master

    Planet_Master Well-Known Member

    Joined:
    Apr 18, 2002
    Messages:
    233
    Likes Received:
    0
    Trophy Points:
    16
    Location:
    New Yorker
    I have the same problem and opened a ticket but cPanel says they dont support Tomcat. I told them Tomcat was installed properly and this is a cPanel problem, cannot detect that Tomcat is installed. They brushed me off.

    I told them this was going to be an issue with cpanel in the future but they really dont care I guess. Its a shame because I brought this problem to them last week and offered to help to resolve it by giving access to my install and server.

    They still could nip this in the bud so to speak if they would just accept that its not Tomcat but cPanel screwing up.
     
  3. Planet_Master

    Planet_Master Well-Known Member

    Joined:
    Apr 18, 2002
    Messages:
    233
    Likes Received:
    0
    Trophy Points:
    16
    Location:
    New Yorker
    Just as a followup. On even the servers where Tomcat can be started from WHM and is working fine, the following is broken on all my cPanel boxes;
    root@server [~]# /scripts/restartsrv_tomcat
    tomcat is not installed

    So this is definately a cPanel issue and not Tomcat and hopefully they will not ignore this until there are hundreds of servers without JSP because of cPanels lack of interest in real time problems.
     
  4. dgbaker

    dgbaker Well-Known Member
    PartnerNOC

    Joined:
    Sep 20, 2002
    Messages:
    2,578
    Likes Received:
    3
    Trophy Points:
    38
    Location:
    Toronto, Ontario Canada
    cPanel Access Level:
    DataCenter Provider
    Quick fix for this.

    ln -s /usr/sbin/starttomcat /usr/sbin/tomcat

    cPanel's restartsrv_tomcat script is looking for /usr/sbin/tomcat and since tomcat install (anyones including their own old one) does not create that file it thinks tomcat is not installed. The script is also flawed in the fact it is set for the process owner to be noboby, when in fact it has also been root or tomcat as of late.

    This script was also changes/updated on or arount Jul 30th hence why it has "all of a sudden" stopped working.

    Definitly a cPanel issue.
     
  5. Planet_Master

    Planet_Master Well-Known Member

    Joined:
    Apr 18, 2002
    Messages:
    233
    Likes Received:
    0
    Trophy Points:
    16
    Location:
    New Yorker
    tomcat has failed, please contact the sysadmin (result was "tomcat is not running").

    Still getting this from WHM and running the script:
    root@server [~]# /scripts/restartsrv tomcat
    Waiting for tomcat to restart..............finished.


    tomcat has failed, please contact the sysadmin (result was "tomcat is not running").

    As opposed to:
    root@server [~]# /scripts/restartsrv_tomcat
    Using CATALINA_BASE: /usr/local/jakarta/jakarta-tomcat-4.0.3-src/build
    Using CATALINA_HOME: /usr/local/jakarta/jakarta-tomcat-4.0.3-src/build
    Using CATALINA_TMPDIR: /usr/local/jakarta/jakarta-tomcat-4.0.3-src/build/temp
    Using JAVA_HOME: /usr/local/jdk

    After running the shortcut command you posted it says not running as opposed to not installed.

    I know for a fact Tomcat is installed and running properly but cannot restart from WHM or command line. I truly appreciate your effort dgbaker but I think this is more then the script although I am going to modify using root and tomcat users.

    As for the change July 30th, so cPanel has modified something having to do with Tomcat....Hmmm why cant they just admit the F**ked it up?

    Oh well back to the drawing board.
     
  6. Planet_Master

    Planet_Master Well-Known Member

    Joined:
    Apr 18, 2002
    Messages:
    233
    Likes Received:
    0
    Trophy Points:
    16
    Location:
    New Yorker
    Ahh thx to dgbaker for giving me the idea to change the process owner to root I now get Tomcat restarted Ok and it shows its installed but it is not using the correct starttomcat stoptomcat scripts.

    This is what I get when I start from WHM:

    Attempting to restart tomcat
    Waiting for tomcat to restart.... . . . . . . . . . . finished.

    Code:
    tomcat status root     28962  1.5  4.0 229052 20908 ?      S    17:16   0:05 [COLOR=Red]/usr/local/jdk/bin/java -Djava.endorsed.dirs=/usr/local/jakarta/jakarta-tomcat-4.0.3-src/build/bin:/usr/local/jakarta/jakarta-tomcat-4.0.3-src/build/common/lib -classpath /usr/local/jdk/lib/tools.jar:/usr/local/jakarta/jakarta-tomcat-4.0.3-src/build/bin/bootstrap.jar -Dcatalina.base=/usr/local/jakarta/jakarta-tomcat-4.0.3-src/build -Dcatalina.home=/usr/local/jakarta/jakarta-tomcat-4.0.3-src/build -Djava.io.tmpdir=/usr/local/jakarta/jakarta-tomcat-4.0.3-src/build/temp org.apache.catalina.startup.Bootstrap start[/COLOR]
    root     29247  1.0  2.1 12404 10984 ?       S    17:22   0:00 [COLOR=DarkOrange]/usr/local/cpanel/whostmgr/bin/whostmgr ./restomcat[/COLOR]

    tomcat started ok


    But it should look like this:
    Attempting to restart tomcat
    Waiting for tomcat to restart.... . . . . . . . . . . finished.

    Code:
    tomcat status root     28615  0.7  1.0 12416 10444 ?       S    18:25   0:00 [COLOR=DarkOrange]/usr/local/cpanel/whostmgr/bin/whostmgr ./restomcat[/COLOR]
    root     28617  0.2  0.1  3516 1740 ?        R    18:25   0:00 [COLOR=RoyalBlue]/usr/bin/perl /scripts/restartsrv tomcat[/COLOR]
    root     28659 70.8  2.6 236736 27292 ?      R    18:25   0:03[COLOR=Red] /usr/local/jdk/bin/java -Djava.endorsed.dirs=/usr/local/jakarta/jakarta-tomcat-4.0.3-src/build/bin:/usr/local/jakarta/jakarta-tomcat-4.0.3-src/build/common/lib -classpath /usr/local/jdk/lib/tools.jar:/usr/local/jakarta/jakarta-tomcat-4.0.3-src/build/bin/bootstrap.jar -Dcatalina.base=/usr/local/jakarta/jakarta-tomcat-4.0.3-src/build -Dcatalina.home=/usr/local/jakarta/jakarta-tomcat-4.0.3-src/build -Djava.io.tmpdir=/usr/local/jakarta/jakarta-tomcat-4.0.3-src/build/temp org.apache.catalina.startup.Bootstrap start[/COLOR]

    So its still not correctly finding the necessary scripts and/or files to do what I expect.

    Any ideas? All I did was modify the /scripts/restartsrv tomcat to show process owner as root. tomcat owner didnt work either. The line in blue is not being called, hope this helps oh java god.
     
    #6 Planet_Master, Aug 19, 2004
    Last edited: Sep 1, 2004
  7. dgbaker

    dgbaker Well-Known Member
    PartnerNOC

    Joined:
    Sep 20, 2002
    Messages:
    2,578
    Likes Received:
    3
    Trophy Points:
    38
    Location:
    Toronto, Ontario Canada
    cPanel Access Level:
    DataCenter Provider
    Well....

    From looking at one of mine, even though in whm is says the following;

    Code:
    Waiting for tomcat to restart.... . . . . . . . . . . finished. 
    
    tomcat status 
    root       606  1.1  2.1 12492 11012 ?       S    19:23   0:00 /usr/local/cpanel/whostmgr/bin/whostmgr ./restomcat
    root       633  0.0  0.1  1592  544 ?        S    19:23   0:00 jsvc.exec -user tomcat -cp ./bin/bootstrap.jar -Djava.endorsed.dirs=./common/endorsed org.apache.catalina.startup.Bootstrap -debug -outfile ./logs/catalina.out -errfile ./logs/catalina.err
    
    tomcat started ok
    
    The actual server result is;

    Code:
    root       633     1  0 19:23 ?        00:00:00 jsvc.exec -user tomcat -cp ./bin/bootstrap.jar -Djava.endorsed.dirs=./common/endorse
    tomcat     634   633 47 19:23 ?        00:00:11 jsvc.exec -user tomcat -cp ./bin/bootstrap.jar -Djava.endorsed.dirs=./common/endorse
    
    
     
  8. uh2

    uh2 Member

    Joined:
    Jan 22, 2004
    Messages:
    10
    Likes Received:
    0
    Trophy Points:
    1
    Attempting to restart tomcat
    Waiting for tomcat to restart.... . . . . . . . . . . finished.

    tomcat status


    tomcat has failed, please contact the sysadmin (result was "tomcat is not running").


    Still giving the same error after the ls -s thingy :(
     
  9. dgbaker

    dgbaker Well-Known Member
    PartnerNOC

    Joined:
    Sep 20, 2002
    Messages:
    2,578
    Likes Received:
    3
    Trophy Points:
    38
    Location:
    Toronto, Ontario Canada
    cPanel Access Level:
    DataCenter Provider
    Edit /scripts/restartsrv_tomcat

    change
    Code:
    my $processowner = 'nobody';
    to

    Code:
    my $processowner = 'root';
    change

    Code:
     if (!-x '/usr/sbin/tomcat') { 
    to

    Code:
    if (!-x '/usr/sbin/starttomcat') { 
     
  10. uh2

    uh2 Member

    Joined:
    Jan 22, 2004
    Messages:
    10
    Likes Received:
    0
    Trophy Points:
    1
    was there a cpanel update on the 30th July 2004?
     
  11. uh2

    uh2 Member

    Joined:
    Jan 22, 2004
    Messages:
    10
    Likes Received:
    0
    Trophy Points:
    1
    thanks for the guide.

    Will save this whole page on my hdd.
     
  12. dgbaker

    dgbaker Well-Known Member
    PartnerNOC

    Joined:
    Sep 20, 2002
    Messages:
    2,578
    Likes Received:
    3
    Trophy Points:
    38
    Location:
    Toronto, Ontario Canada
    cPanel Access Level:
    DataCenter Provider
    YEP!!!

    cPanel updated/created/changed the following restart scripts (tomcat included)

    -rwxr-xr-x 1 1000 users 8161 Jul 30 17:44 restartsrv2*
    -rwxr-xr-x 1 1000 users 57 Jul 30 12:41 restartsrv_apache*
    -rwxr-xr-x 1 1000 users 57 Jul 30 12:41 restartsrv_bind*
    -rwxr-xr-x 1 1000 users 649 Jul 30 17:29 restartsrv_cppop*
    -rwxr-xr-x 1 1000 users 671 Jul 30 17:29 restartsrv_entropychat*
    -rwx--x--x 1 1000 users 907 Jul 30 17:30 restartsrv_httpd*
    -rwxr-xr-x 1 1000 users 57 Jul 30 12:41 restartsrv_imap*
    -rwxr-xr-x 1 1000 users 669 Jul 30 17:31 restartsrv_interchange*
    -rwxr-xr-x 1 1000 users 660 Jul 30 17:31 restartsrv_melange*
    -rwxr-xr-x 1 1000 users 954 Jul 30 17:32 restartsrv_mysql*
    -rwxr-xr-x 1 1000 users 62 Jul 30 12:41 restartsrv_postgres*
    -rwxr-xr-x 1 1000 users 61 Jul 30 12:41 restartsrv_proftpd*
    -rwxr-xr-x 1 1000 users 61 Jul 30 12:41 restartsrv_pureftpd*
    -rwxr-xr-x 1 1000 users 920 Jul 30 17:37 restartsrv_tomcat*



    They also as you can see screwed up the ownerships. Very sloppy. I'm trying to locate a server that has not been updated before that so to see what exactly changed to know what to fix.
     
  13. casey

    casey Well-Known Member

    Joined:
    Jan 17, 2003
    Messages:
    2,303
    Likes Received:
    0
    Trophy Points:
    36
    Location:
    If there is trouble, it will find me
    Surely, surely, they can at least tell you what they changed. Have you asked? If they are told they broke something, they may not give information, but a simple question like "what part of restartsrv_tomcat changed?" can be given a straight answer, right?
     
  14. dgbaker

    dgbaker Well-Known Member
    PartnerNOC

    Joined:
    Sep 20, 2002
    Messages:
    2,578
    Likes Received:
    3
    Trophy Points:
    38
    Location:
    Toronto, Ontario Canada
    cPanel Access Level:
    DataCenter Provider
    I know Planet_Master had inquired and I don't think the even acknowledged a change but cannot say for sure. P_M you around to comment?
     
  15. Planet_Master

    Planet_Master Well-Known Member

    Joined:
    Apr 18, 2002
    Messages:
    233
    Likes Received:
    0
    Trophy Points:
    16
    Location:
    New Yorker

    Guys I opened a ticket a month ago because I believe I was the first to experience this issue, doing Tomcat installs on ded servers weekly. I knew off the bat it was cPanel and not Tomcat, I mean I know how to install Tomcat already.

    My first reply was that cPanel doesnt support Tomcat, which was understandable. So I replied and went through the entire situation and how cPanel was reacting and stressed that I knew it was cPanel and not Tomcat. They kinda blew me off and actually said to get back to them if I found the fix!

    In other words I think they know they f*cked it up but dont have the guts to admit it and were waiting for me to fix it and report to them. At least that was the impression I got.

    Suffice to say I havent found anything yet after weeks of screwing with every darn file that has connections to the Tomcat restart. I asked them, Casey, if they could reveal to me the structure on how Tomcat is restarted and how it detects Tomcat but received no answer. They want a fix but cannot give me a candle to see in the dark, insane.

    So I have one ded customer whos entire site is JSP and using the JDBC and they havent had a Tomcat server in 4 weeks and they have been very patient but it is starting to wear thin.

    The scary thing is hosts around the world cannot offer Tomcat on cPanel servers as of now so does this help cPanel and DARK ORB...I THINK NOT.

    Right now, to me anyways, cPanel is worthless because JSP is a large part of our hosting business.

    So any host looking to use cPanel and Tomcat...Forget it
     
    #15 Planet_Master, Sep 1, 2004
    Last edited: Sep 1, 2004
  16. cPanelBilly

    cPanelBilly Guest

    I just sent this change to devel it will be merged in the next 15min or so
     
  17. cPanelNick

    cPanelNick Administrator
    Staff Member

    Joined:
    Mar 9, 2015
    Messages:
    3,426
    Likes Received:
    2
    Trophy Points:
    38
    cPanel Access Level:
    DataCenter Provider
    New scripts are up, you can get them with an updatenow. We may in the future add offical support for tomcat (linux only) though the new addon module system.
     
  18. dgbaker

    dgbaker Well-Known Member
    PartnerNOC

    Joined:
    Sep 20, 2002
    Messages:
    2,578
    Likes Received:
    3
    Trophy Points:
    38
    Location:
    Toronto, Ontario Canada
    cPanel Access Level:
    DataCenter Provider
  19. Planet_Master

    Planet_Master Well-Known Member

    Joined:
    Apr 18, 2002
    Messages:
    233
    Likes Received:
    0
    Trophy Points:
    16
    Location:
    New Yorker
    Happy to see both posts above. I will be trying this ASAP and report. Thx guys.

    Well I ran update now and even updated to cPanel 9.7.7-E10 and no luck
    tomcat has failed, please contact the sysadmin (result was "tomcat is not running").

    Maybe I need to reinstall Tomcat? I am just going to build Apache all over and reinstall Java and Tomcat, lets see what happens. If that doesnt work I will try the installer Dgbaker because this client wants the 4.0.3 as his first choice, likes the ANT compiled in.

    I see another all nighter ahead.
     
    #19 Planet_Master, Sep 1, 2004
    Last edited: Sep 1, 2004
  20. dgbaker

    dgbaker Well-Known Member
    PartnerNOC

    Joined:
    Sep 20, 2002
    Messages:
    2,578
    Likes Received:
    3
    Trophy Points:
    38
    Location:
    Toronto, Ontario Canada
    cPanel Access Level:
    DataCenter Provider
    Thanks Nick -

    I've modifed restartsrv_tomcat a little further so that it has the following;

    Code:
    my $processowner = 'root';
    my $subprocessowner = 'tomcat';
    
    Code:
    print check_service($service,$processowner);
    print check_service($service,$subprocessowner);
    
    The installer for tomcat 5 we have setup is running tomcat under tomcat user and not root, so the restart needs to see both tomcat user and root user.

    Also added extra sleeps
    Code:
    system("sleep 2;/usr/sbin/starttomcat;sleep 5");
    
     
Loading...

Share This Page