TID2984 ( s2984 )
QuickLinkhttp://www.stone-ware.com/swql.jsp?kb=s2984
CategoryForm Services
SummaryJava.lan.classCastException error in form builder
DetailsWhen customer tries to save a form it generates the following error:

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String at com.stoneware.kernel.level2.FormService$a.a(Noseeum:844) at com.stoneware.kernel.level2.FormService$a.a(Noseeum:724) at com.stoneware.kernel.level2.FormService$FormServiceImpl.saveForm(Noseeum:365) 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 sun.rmi.server.UnicastServerRef.dispatch(Unknown Source) at sun.rmi.transport.Transport$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Unknown Source) at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source) at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source) at sun.rmi.server.UnicastRef.invoke(Unknown Source) at com.stoneware.kernel.level2.FormService$FormServiceImpl_Stub.saveForm(Unknown Source) at com.stoneware.beans.a.g.saveForm(Noseeum:80) 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 com.stoneware.beans.a.e.invoke(Noseeum:66) at $Proxy4.saveForm(Unknown Source) at com.stoneware.beans.FormServicesBean.saveForm(Noseeum:183) at com.stoneware.wnreport.saveForm_jsp._jspService(saveForm_jsp.java:96) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) at com.stoneware.filter.a.doFilter(Noseeum:88) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) at com.stoneware.relay.l.dispatch(Noseeum:136) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) at com.stoneware.relay.l.handle(Noseeum:118) at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) at org.mortbay.http.HttpServer.service(HttpServer.java:909) at org.mortbay.http.HttpConnection.service(HttpConnection.java:820) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:245) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

ResolutionThis error will be fixed in a later service pack. But it means you have 2 or more fields on the form pointing to the same database field. So maybe there is a text field pointing to the firstname database field, and later in the form there is a drop down that is pointing to that same firstname field.