you should ask this on glassfish-users but since I monitor both lists here is
the solution
when you enable security manager in Glassfish
Changing Permissions for an ApplicationThe default policy for each domain
limits the permissions of Java EE deployed applications to the minimal set of
permissions required for these applications to operate correctly. Do not add
extra permissions to the default set (the grant block with no codebase, which
applies to all code). Instead, add a new grant block with a codebase specific
to the applications requiring the extra permissions, and only add the minimally
necessary permissions in that block.
If you develop multiple applications that require more than this default set of
permissions, you can add the custom permissions that your applications need.
The com.sun.aas.instanceRoot variable refers to the domain-dir. For example:
In general, you should add extra permissions only to the applications or
modules that require them, not to all applications deployed to a domain. For
example:
//this assumes classes from listContainer are all located in
/applications/MyApp/ e.g.
<component>
<component-type>listContainer</component-type>
<component-class>com.sun.enterprise.tools.admingui.jsf.component.Tail</component-class>
</component>
and we KNOW that com.sun.enterprise.tools.admingui.jsf.component.Tail
containing jar is located off of /applications/MyApp
grant codeBase "file:${com.sun.aas.instanceRoot}/applications/MyApp/-"
{//choose the RuntimePermission which is appropriate
permission java.lang.RuntimePermission "accessClassInPackage.*";
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "defineClassInPackage.*";
permission java.lang.RuntimePermission "getClassLoader";
permission java.lang.RuntimePermission "accessDeclaredMembers";
permission java.lang.RuntimePermission "getenv.*";
//OR go for all of the classes permission java.lang.RuntimePermission "<<ALL
FILES>>"}http://docs.oracle.com/cd/E26576_01/doc.312/e24930/securing-apps.htm#beabz
Martin
> Date: Fri, 30 May 2014 22:22:53 +0200
> From: [email protected]
> To: [email protected]
> Subject: Re: (beanutils) possible problem with beanutils being used by
> geoserver
>
> Hello Joel,
>
> Am 29.05.2014 19:12, schrieb Joel Harris:
> > Hello,
> >
> > I'm trying to utilize the Geoserver v2.5 application on glassfish v4 with
> > security manager enabled.
> > when I navigate to certain areas in the web application I get a beanutils
> > exception (toward the bottom of the stack trace below), trying to call a
> > getter that apparently doesn't exist. I'm not sure why this is aggravated
> > by enabling security manager, but perhaps it is bubbling up? This exception
> > does not show up with security manager disabled.
> >
> > I have to keep security manager enabled, and can not allow "all
> > permissions" to the application.
> > Any help would be appreciated.
>
> I am afraid I won't be a great help for your problem. It is completely
> new to me that the set of properties detected by beanutils depends on
> the existence of a security manager.
>
> One thing I noticed from the stack trace: Could it be the case that the
> class in question is a proxy? Maybe those are affected by a security
> manager?
>
> Oliver
>
> >
> > org.apache.wicket.WicketRuntimeException: Error attaching this container
> > for rendering: [MarkupContainer [Component id = listContainer]]
> > at
> > org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1765)
> >
> > at org.apache.wicket.Component.onBeforeRender(Component.java:3946)
> > at org.apache.wicket.Component.internalBeforeRender(Component.java:1071)
> > at org.apache.wicket.Component.beforeRender(Component.java:1105)
> > at
> > org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1753)
> >
> > at org.apache.wicket.Component.onBeforeRender(Component.java:3946)
> > at org.apache.wicket.Component.internalBeforeRender(Component.java:1071)
> > at org.apache.wicket.Component.beforeRender(Component.java:1105)
> > at
> > org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1753)
> >
> > at org.apache.wicket.Component.onBeforeRender(Component.java:3946)
> > at org.apache.wicket.Page.onBeforeRender(Page.java:1531)
> > at org.apache.wicket.Component.internalBeforeRender(Component.java:1071)
> > at org.apache.wicket.Component.beforeRender(Component.java:1105)
> > at org.apache.wicket.Component.prepareForRender(Component.java:2292)
> > at org.apache.wicket.Page.prepareForRender(Page.java:1521)
> > at org.apache.wicket.Component.prepareForRender(Component.java:2329)
> > at org.apache.wicket.Page.renderPage(Page.java:892)
> > at
> > org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:261)
> >
> > at
> > org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
> >
> > at
> > org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
> >
> > at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
> > at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
> > at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
> > at
> > org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
> > at
> > org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
> > at
> > org.springframework.web.servlet.mvc.ServletWrappingController.handleRequestInternal(ServletWrappingController.java:159)
> >
> > at
> > org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
> >
> > at
> > org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
> >
> > at
> > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
> >
> > at
> > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
> >
> > at
> > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
> >
> > at
> > org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
> >
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
> > at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)
> > at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >
> > at java.lang.reflect.Method.invoke(Method.java:606) at
> > org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:323)
> > at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:321)
> > at java.security.AccessController.doPrivileged(Native Method)
> > at javax.security.auth.Subject.doAsPrivileged(Subject.java:536)
> > at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:356)
> > at
> > org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:214)
> >
> > at
> > org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1676)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:90)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:197)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:194)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> >
> > at
> > org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:27)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:90)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:197)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:194)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> >
> > at
> > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
> >
> > at
> > org.geoserver.wms.animate.AnimatorFilter.doFilter(AnimatorFilter.java:70)
> > at
> > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:70)
> >
> > at
> > org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:90)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:197)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:194)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> >
> > at
> > org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:90)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:197)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:194)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> >
> > at
> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
> >
> > at
> > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
> >
> > at
> > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
> >
> > at
> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
> >
> > at
> > org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
> >
> > at
> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
> >
> > at
> > org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:53)
> >
> > at
> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
> >
> > at
> > org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
> >
> > at
> > org.geoserver.security.filter.GeoServerUserNamePasswordAuthenticationFilter.doFilter(GeoServerUserNamePasswordAuthenticationFilter.java:115)
> >
> > at
> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
> >
> > at
> > org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
> >
> > at
> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
> >
> > at
> > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
> >
> > at
> > org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilter(GeoServerSecurityContextPersistenceFilter.java:52)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
> >
> > at
> > org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
> >
> > at
> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
> >
> > at
> > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
> > at
> > org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:134)
> >
> > at
> > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
> >
> > at
> > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:90)
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:197)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:194)
> >
> > at java.security.AccessController.doPrivileged(Native Method) at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> >
> > at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:75)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:90)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:197)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:194)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> >
> > at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:48)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:90)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:197)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:194)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> >
> > at
> > org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:47)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:90)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:197)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:194)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> >
> > at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:43)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:90)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:197)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:194)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> >
> > at
> > org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:90)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:197)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:194)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> >
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
> >
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
> >
> > at
> > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
> >
> > at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
> > at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
> >
> > at
> > org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357)
> >
> > at
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260)
> > at
> > com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188)
> >
> > at
> > org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191)
> >
> > at
> > org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168)
> >
> > at
> > org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189)
> >
> > at
> > org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
> >
> > at
> > org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)
> >
> > at
> > org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)
> >
> > at
> > org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)
> >
> > at
> > org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)
> >
> > at
> > org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
> > at
> > org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838)
> >
> > at
> > org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113)
> >
> > at
> > org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
> >
> > at
> > org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
> >
> > at
> > org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)
> >
> > at
> > org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564)
> >
> > at
> > org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544)
> >
> > at java.lang.Thread.run(Thread.java:744) Caused by:
> > java.lang.RuntimeException: Could not find property name in class
> > com.sun.proxy.$Proxy203
> > at
> > org.geoserver.web.wicket.GeoServerDataProvider$BeanProperty.getPropertyValue(GeoServerDataProvider.java:507)
> >
> > at
> > org.geoserver.web.wicket.GeoServerDataProvider$PropertyComparator.compare(GeoServerDataProvider.java:580)
> >
> > at java.util.TimSort.countRunAndMakeAscending(TimSort.java:324)
> > at java.util.TimSort.sort(TimSort.java:189)
> > at java.util.TimSort.sort(TimSort.java:173)
> > at java.util.Arrays.sort(Arrays.java:659)
> > at java.util.Collections.sort(Collections.java:217)
> > at
> > org.geoserver.web.wicket.GeoServerDataProvider.iterator(GeoServerDataProvider.java:192)
> >
> > at
> > org.apache.wicket.markup.repeater.data.DataViewBase$ModelIterator.<init>(DataViewBase.java:109)
> >
> > at
> > org.apache.wicket.markup.repeater.data.DataViewBase.getItemModels(DataViewBase.java:76)
> >
> > at
> > org.apache.wicket.markup.repeater.AbstractPageableView.getItemModels(AbstractPageableView.java:107)
> >
> > at
> > org.apache.wicket.markup.repeater.RefreshingView.onPopulate(RefreshingView.java:94)
> >
> > at
> > org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:131)
> >
> > at
> > org.apache.wicket.markup.repeater.AbstractPageableView.onBeforeRender(AbstractPageableView.java:121)
> >
> > at org.apache.wicket.Component.internalBeforeRender(Component.java:1071)
> > at org.apache.wicket.Component.beforeRender(Component.java:1105)
> > at
> > org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1753)
> > ... 177 more Caused by: java.lang.NoSuchMethodException: Unknown property
> > 'name'
> > at
> > org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1122)
> >
> > at
> > org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:686)
> >
> > at
> > org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:715)
> >
> > at
> > org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:290)
> >
> > at
> > org.geoserver.web.wicket.GeoServerDataProvider$BeanProperty.getPropertyValue(GeoServerDataProvider.java:503)
> > ... 193 more
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>