论坛首页 Java企业应用论坛

[提問]1web程序部署在linux tomcat不完全成功的問題?

浏览 5436 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-07-21  
環境:
一個jweb程序struts1.1+spring1.02+hibernate2.1.4 mysql4.0.15
redhat linux 7.2 + tomcat4.1.18
程序是在window2000下寫的,用flashfxp上傳,程序放在一帳號的目錄下/home/laoma/.
問題現象:
開機自動啟動tomcat則一切正常,用ssh登錄進linux從新啟動tomcat則報錯,程序沒有成功啟動。

錯誤信息:
2004-07-21 09:21:01 StandardHost[bobo]: Removing web application at context path 
2004-07-21 09:21:01 StandardHost[bobo]: ContainerBase.removeChild: stop: 
LifecycleException:  Container StandardContext[] has not been started
	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:3643);
	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1036);
	at org.apache.catalina.core.StandardHostDeployer.remove(StandardHostDeployer.java:420);
	at org.apache.catalina.core.StandardHost.remove(StandardHost.java:852);
	at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:919);
	at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:899);
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:370);
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166);
	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1221);
	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1233);
	at org.apache.catalina.core.StandardService.stop(StandardService.java:554);
	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:2224);
	at org.apache.catalina.startup.Catalina.start(Catalina.java:543);
	at org.apache.catalina.startup.Catalina.execute(Catalina.java:400);
	at org.apache.catalina.startup.Catalina.process(Catalina.java:180);
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method);
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39);
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25);
	at java.lang.reflect.Method.invoke(Method.java:324);
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203);




你的分析:
懷疑是tomcat沒有權限執行那個web程序,可我用的是root權限的帳號登錄進linux的,還是用ssh登錄不行。

那位老兄遇到過類似問題請指教,多謝!
   发表时间:2004-07-21  
既然可以自动启,手动自然可以启。
检查:
1. 自动启的 tomcat 用的什么账号,su 到 tomcat 的账号;
2. 手工启动前是不是已经把自动启的tomcat关掉了。

有的启动脚本是不允许root去启动的,因为安全问题。
0 请登录后投票
   发表时间:2004-07-21  
clark 写道
既然可以自动启,手动自然可以启。
检查:
1. 自动启的 tomcat 用的什么账号,su 到 tomcat 的账号;
2. 手工启动前是不是已经把自动启的tomcat关掉了。

有的启动脚本是不允许root去启动的,因为安全问题。


1.自動啟動不需要帳號,就是電腦啟動了就跟住啟動。
2.手工啟動是先關了tomcat再啟動,
部署在該tomcat的其它程序正常,就是這個新加的程序有問題,用了虛擬主機
其它程序是部署在localhost下的,有問題這個是部署在另一虛擬主機bobo下。
0 请登录后投票
   发表时间:2004-07-21  
電腦啟動了就跟住啟動,不等于不需要帳號。

你用的是什么系统?
0 请登录后投票
   发表时间:2004-07-21  
clark 写道
電腦啟動了就跟住啟動,不等于不需要帳號。

你用的是什么系统?

在第一貼有說,redhat linux7.2
電腦是托管在機房的。通過ssh登錄管理。機器啟動的時候並沒有登錄進系統。所以不需要帳號也能啟動。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics