Issue Details (XML | Word | Printable)

Key: GALAXY-163
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Dan Diephouse
Reporter: Todd Wells
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Galaxy

Paging off end of artifact list puts UI in bad state

Created: 28/Mar/08 11:10 AM   Updated: 19/May/08 02:38 PM
Component/s: Core
Affects Version/s: 1.0-beta-2
Fix Version/s: 1.0-RC

Time Tracking:
Not Specified

Labels:
User impact: High


 Description  « Hide
I had >20 "Other Artifacts". When I was paging through the list in the web UI, it apparently let me page off the end of them. Subsequently the UI fails to work correctly – a message is displayed "The call failed on the server; see server log for details". The console shows this error:

[webapp 2008/03/28 09:07:14] - Exception while dispatching incoming RPC call
java.lang.RuntimeException: com.google.gwt.user.server.rpc.UnexpectedException:
Service method 'public abstract org.mule.galaxy.web.rpc.WSearchResults org.mule.
galaxy.web.rpc.RegistryService.getArtifacts(java.lang.String,java.util.Set,java.
util.Set,java.lang.String,int,int) throws org.mule.galaxy.web.client.RPCExceptio
n' threw an unexpected exception: java.util.NoSuchElementException
at org.gwtwidgets.server.spring.GWTRPCServiceExporter.processCall(GWTRPC
ServiceExporter.java:150)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServ
iceServlet.java:187)
at org.gwtwidgets.server.spring.GWTRPCServiceExporter.handleRequest(GWTR
PCServiceExporter.java:168)
at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(
HttpRequestHandlerAdapter.java:49)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(Dispatch
erServlet.java:858)
at org.springframework.web.servlet.DispatcherServlet.doService(Dispatche
rServlet.java:792)
at org.springframework.web.servlet.FrameworkServlet.processRequest(Frame
workServlet.java:476)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServ
let.java:441)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:121)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
at winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
at winstone.RequestDispatcher.forward(RequestDispatcher.java:334)
at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:374)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F
ilterChainProxy.java:265)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(Filt
erSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(Fi
lterSecurityInterceptor.java:72)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F
ilterChainProxy.java:275)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTra
nslationFilter.java:124)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F
ilterChainProxy.java:275)
at org.acegisecurity.ui.switchuser.SwitchUserProcessingFilter.doFilter(S
witchUserProcessingFilter.java:341)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F
ilterChainProxy.java:275)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFil
ter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F
ilterChainProxy.java:275)
at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(R
ememberMeProcessingFilter.java:142)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F
ilterChainProxy.java:275)
at org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doF
ilter(SecurityContextHolderAwareRequestFilter.java:81)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F
ilterChainProxy.java:275)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicPr
ocessingFilter.java:174)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F
ilterChainProxy.java:275)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProces
singFilter.java:271)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F
ilterChainProxy.java:275)
at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:1
10)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F
ilterChainProxy.java:275)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilte
r(HttpSessionContextIntegrationFilter.java:249)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F
ilterChainProxy.java:275)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.jav
a:149)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.j
ava:98)
at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:364)
at org.springmodules.jcr.support.OpenSessionInViewFilter.doFilterInterna
l(OpenSessionInViewFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR
equestFilter.java:75)
at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:364)
at winstone.RequestDispatcher.forward(RequestDispatcher.java:332)
at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.jav
a:244)
at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
at java.lang.Thread.run(Unknown Source)
Caused by: com.google.gwt.user.server.rpc.UnexpectedException: Service method 'p
ublic abstract org.mule.galaxy.web.rpc.WSearchResults org.mule.galaxy.web.rpc.Re
gistryService.getArtifacts(java.lang.String,java.util.Set,java.util.Set,java.lan
g.String,int,int) throws org.mule.galaxy.web.client.RPCException' threw an unexp
ected exception: java.util.NoSuchElementException
at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:
361)
at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:
320)
at org.gwtwidgets.server.spring.GWTRPCServiceExporter.processCall(GWTRPC
ServiceExporter.java:143)
... 46 more
Caused by: java.util.NoSuchElementException
at org.apache.jackrabbit.core.query.lucene.NodeIteratorImpl.skip(NodeIte
ratorImpl.java:111)
at org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl.skip
(DocOrderNodeIteratorImpl.java:96)
at org.mule.galaxy.impl.jcr.JcrRegistryImpl$13.doInJcr(JcrRegistryImpl.j
ava:1066)
at org.springmodules.jcr.JcrTemplate.execute(JcrTemplate.java:76)
at org.springmodules.jcr.JcrTemplate.execute(JcrTemplate.java:108)
at org.mule.galaxy.impl.jcr.JcrRegistryImpl.executeWithQueryException(Jc
rRegistryImpl.java:582)
at org.mule.galaxy.impl.jcr.JcrRegistryImpl.search(JcrRegistryImpl.java:
1036)
at org.mule.galaxy.impl.jcr.JcrRegistryImpl$$FastClassByCGLIB$$d926238e.
invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocatio
n.invokeJoinpoint(Cglib2AopProxy.java:694)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.in
voke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterc
eptor.intercept(Cglib2AopProxy.java:629)
at org.mule.galaxy.impl.jcr.JcrRegistryImpl$$EnhancerByCGLIB$$acd512e5.s
earch(<generated>)
at org.mule.galaxy.web.server.RegistryServiceImpl.getArtifacts(RegistryS
erviceImpl.java:217)
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.gwtwidgets.server.spring.GWTRPCServiceExporter.processCall(GWTRPC
ServiceExporter.java:127)
... 46 more



 All   Comments   Work Log   Change History   Transitions   FishEye      Sort Order: Ascending order - Click to sort in descending order
Dan Diephouse added a comment - 29/Apr/08 06:14 PM
This was fixed in beta-3.

Andrew Perepelytsya added a comment - 01/May/08 12:32 PM
Reopening as the UI is still broken. Page off the first page (e.g. Mule/lib/mule), then click on the Default Workspace. There's no error as before, but the view doesn't reset to page 1 and lists empty contents.