2012-05-02 21 views
1

这是我在为特定应用程序启动tomcat时得到的错误。tomcat startup java.lang.ClassNotFoundException:[Ljava.lang.String;

我曾经在格式化系统之前使用同一个应用程序。

任何人都可以请解释我这个例外的原因。

java.lang.ClassNotFoundException: [Ljava.lang.String; 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284) 
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:635) 
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:422) 
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:348) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3795) 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4252) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
at org.apache.catalina.core.StandardService.start(StandardService.java:448) 
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) 
at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 
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:597) 
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) 
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 

感谢
桑迪普

+0

贵'JAVA_HOME'改变? – adarshr

+0

是的,以前它被指向1.5现在它指向1.6 ....差异是否这样做? – Sandeep

回答

3

看来你的JDK/JRE版本和Tomcat的应用程序版本DONOT比赛。

  1. 您可以尝试更改回原来工作的JDK/JRE。

  2. 或者只是试试这个 -Dsun.lang.ClassLoader.allowArraySyntax =真

+0

或者得到最新的Tomcat – adarshr

+0

现在确定当我指向1.5它的工作...但与tomcat 6 JAVA_HOME设置为1.6也应该工作...但它不是.. !!! – Sandeep

+0

因为一些java代码是用JDK5编写的。 :) – neohope