More information on this. If I edit the faces.config file to remove the
following, tomcat launches fine:
<converter>
<converter-for-class>[Ljava.lang.String;</converter-for-class>
<converter-class>org.apache.myfaces.convert.StringArrayConverter</converter-class>
</converter>
I'm guessing the code does a Class.forName on the converter-for-class
value...? I'm also guessing that this converter is used in some of the
custom components so I'd like to be able to leave it in the config
files. Again, any ideas?
-- Josh
Joshua Slack wrote:
Hi folks,
I have a JSF webapp that works just great. I wanted to add sorting
support to my dataTables and came across MyFaces and specifically
Tomahawk. After following the steps given in the Wiki (
http://wiki.apache.org/myfaces/How_to_add_MyFaces_support_to_a_Sun_JSF_RI_application
), I now get a crazy ClassNotFoundException exception. Here's the
stack trace:
java.lang.ClassNotFoundException: [Ljava.lang.String;
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
at
com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:615)
at
com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:402)
at
com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:328)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:788)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:677)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at
org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
I can make it go away by simply removing myfaces-extensions.jar, or
even more specifically, by removing the faces.config file from that
jar. (sanity check to ensure it's the myfaces file)
Anyone have any idea what is going on?
TIA,
-- Josh