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


Reply via email to