2012-05-02 20 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