dropdowns problem

5 views
Skip to first unread message

iridis

unread,
Dec 3, 2007, 6:15:43 AM12/3/07
to Google Web Toolkit
i have two dropdowns on page. each of them download his data from the
database. but they doesn't work together, i.e. if I put both of these
components on a single page i can get NPE, ArrayIndexOfBound,
IllegalState or something else. where is problem?

Isaac Truett

unread,
Dec 3, 2007, 12:09:20 PM12/3/07
to Google-We...@googlegroups.com
Let's see the code. My initial guess would be a collection somewhere
that's being shared, but not seeing code or a stacktrace makes it
kinda hard to tell.

iridis

unread,
Dec 4, 2007, 2:48:18 AM12/4/07
to Google Web Toolkit
public class MyComponent1 extends ListBox

public MyComponent1() {

DataService.App.getInstance().getComponent1Data(new AsyncCallback(){
...
public void onSuccess(Object result){
...
initData(result);
}
});

}

private void initData(List list) {

for (Iterator it = list.iterator(); it.hasNext();) {
MyType type = (MyType) it.next();

this.addItem(type.getName(), type.getId().toString());
}
}


------------------------------------------ stack trace 1
------------------------------------------------------

[WARN] StandardContext[]Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method
'public abstract java.util.List ...MyComponent1Remote.loadAll()' threw
an unexpected exception: java.lang.ArrayIndexOutOfBoundsException: 10
at
com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:
361)
at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
547)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:
265)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:
187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
com.google.gwt.dev.shell.GWTShellServlet.service(GWTShellServlet.java:
252)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
214)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 10
at java.util.ArrayList.add(ArrayList.java:352)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.registerBeanDefinition(DefaultListableBeanFactory.java:
330)
at
org.springframework.context.support.GenericApplicationContext.registerBeanDefinition(GenericApplicationContext.java:
240)
at
org.springframework.beans.factory.support.BeanDefinitionReaderUtils.registerBeanDefinition(BeanDefinitionReaderUtils.java:
144)
at
org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions(DefaultXmlBeanDefinitionParser.java:
267)
at
org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:
186)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:
238)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
155)
at
org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.importBeanDefinitionResource(DefaultXmlBeanDefinitionParser.java:
291)
at
org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions(DefaultXmlBeanDefinitionParser.java:
257)
at
org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:
186)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:
238)

------------------------------------------ stack trace 2
------------------------------------------------------

[WARN] StandardContext[]Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method
'public abstract java.util.List MyComponent2Remote.loadAll()' threw an
unexpected exception: java.lang.ArrayIndexOutOfBoundsException
at
com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:
361)
at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
547)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:
265)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:
187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
com.google.gwt.dev.shell.GWTShellServlet.service(GWTShellServlet.java:
252)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
214)
Caused by: java.lang.ArrayIndexOutOfBoundsException: null
at java.util.ArrayList.ensureCapacity(ArrayList.java:170)
at java.util.ArrayList.add(ArrayList.java:351)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.registerBeanDefinition(DefaultListableBeanFactory.java:
330)
at
org.springframework.context.support.GenericApplicationContext.registerBeanDefinition(GenericApplicationContext.java:
240)
at
org.springframework.beans.factory.support.BeanDefinitionReaderUtils.registerBeanDefinition(BeanDefinitionReaderUtils.java:
144)
at
org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions(DefaultXmlBeanDefinitionParser.java:
267)
at
org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:
186)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:
238)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
155)
at
org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.importBeanDefinitionResource(DefaultXmlBeanDefinitionParser.java:
291)

-----------------------------------------------

*Remote is very simple. get dao for component and load data:

public List loadAll() {
Session session = getSessionFactory().openSession();
List result = session.createCriteria(clazz).list();
return result.isEmpty() ? new ArrayList() : result;
}

Isaac Truett

unread,
Dec 4, 2007, 7:35:54 AM12/4/07
to Google-We...@googlegroups.com
You have an exception originating within a Spring library. You might
want to try a Spring support forum.
Reply all
Reply to author
Forward
0 new messages