2011-03-20 91 views
0

昨天我们的web服务器运行正常。我们昨晚重新启动了它们。现在我们的应用程序不会出现。据我所知,原因是Tomcat无法看到命名资源jar。重启后Tomcat失败

[[email protected] bin]$ /usr/bin/tomcat5 run 
Using CATALINA_BASE: /usr/share/tomcat5 
Using CATALINA_HOME: /usr/share/tomcat5 
Using CATALINA_TMPDIR: /usr/share/tomcat5/temp 
Using JAVA_HOME:  /usr/java/jdk1.6.0 
Mar 20, 2011 12:24:54 PM org.apache.commons.digester.Digester startElement 
SEVERE: Begin event threw error 
java.NoClassDefFoundError: org/apache/naming/resources/ProxyDirContext 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 

当我看到在/ usr /共享/ TOMCAT5,我看不出有任何不寻常的:

[[email protected] bin]$ ls -las /usr/share/tomcat5/common/lib 
total 556 
    4 drwxr-xr-x 2 root  root   4096 Dec 20 2004 . 
    4 drwxr-xr-x 5 root  root   4096 Dec 13 2004 .. 
348 -rw-r--r-- 1 root  root  351403 Jul 21 2004 jasper-compiler.jar 
108 -rw-r--r-- 1 root  root  105431 Jul 21 2004 jasper-runtime.jar 
    28 -rw-r--r-- 1 root  root  27933 Jul 21 2004 naming-common.jar 
    16 -rw-r--r-- 1 root  root  14820 Jul 21 2004 naming-factory.jar 
    4 -rw-r--r-- 1 root  root   2075 Jul 21 2004 naming-java.jar 
    44 -rw-r--r-- 1 root  root  42300 Jul 21 2004 naming-resources.jar 

现在,我不是sysadmin我也没有对此进行配置。

我真的不知道如何现在进行 - 有人会有建议吗?

+0

为了引用ProxyDirContext,我成功地清除了naming-resources.jar文件。 – 2011-03-20 18:15:10

+0

我将naming-resources.jar文件黑入到/ usr/bin/dtomcat5的CLASSPATH中,并没有什么区别。 – 2011-03-20 18:46:12

回答

0

问题是我们的SAN已损坏。我们有大量缺少的JAR和PDF文件,以及一些损坏的JAR文件。为什么我们的(外包的)数据中心支持人员没有监控这一点,并告诉我们SAN正在分离,我不知道。我敢打赌,我们发现。哦,是的,我们会发现。

我还了解到我们的SAN可能甚至没有RAID。/rolleyes

外包邪恶的黑暗面。