Title: Question about EntityBean finders

Does JBOSS serialize all Collections as an ArrayList of some sort?

I have an EntityBean which has a Finder method which is declared as
returning a Colleciton. The actual bean implementation builds a LinkedList
of PrimaryKey objects which is returned for the ejbFindBy... call.

I have a Java servlet, running in the embedded Tomcat container which tries
to receive the Collection and cast it to a LinkedList. When the code runs
I get the following stack trace when this line of code runs.

LinkedList keys =  (LinkedList)home.findByKeyword("PREPARE");

java.lang.ClassCastException: java.util.ArrayList
        at mil.army.atsc.atia.itc.test.TaskListServlet.doPost(TaskListServlet.java:54)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
        at org.apache.tomcat.core.Handler.service(Handler.java:286)
        at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
        at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
        at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
        at java.lang.Thread.run(Thread.java:484)

Any ideas?

Reply via email to