Hi everybody,

When i send delete request in rest, i have a NullPointerException, but
layer is deleted.

Scenario

POST :
http://127.0.0.1:8080/geoserver/rest/workspaces/workspace/datastores/oracle/featuretypes

<?xml version="1.0" encoding="UTF-8"?>
<featureType>
   <metadata>
      <entry key="JDBC_VIRTUAL_TABLE">
         <virtualTable>
            <name>layerSQL</name>
            <sql>select * from geo_mp_point</sql>
            <escapeSql>false</escapeSql>
            <geometry>
               <name>THE_GEOM</name>
               <type>Geometry</type>
               <srid>4326</srid>
            </geometry>
         </virtualTable>
      </entry>
   </metadata>
   <keywords />
   <metadataLinks />
   <attributes />
   <name>layerSQL</name>
   <nativeCRS>EPSG:4326</nativeCRS>
   <enabled>true</enabled>
</featureType>


DELETE:
http://127.0.0.1:8080/geoserver/rest/layers/workspace:layerSQL
http://localhost:8080/geoserver/rest/workspaces/workspace/datastores/oracle/featuretypes/layerSQL


StackTrace:

1:41:03 WARN  [impl] Catalog listener threw exception handling event.:
java.lang.NullPointerException
at
org.geoserver.catalog.ResourcePool$FeatureTypeCache.dispose(ResourcePool.java:1747)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.catalog.ResourcePool$FeatureTypeCache.dispose(ResourcePool.java:1738)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.catalog.ResourcePool$CatalogResourceCache.remove(ResourcePool.java:1717)
[main-2.4.2.jar:2.4.2]
at org.geoserver.catalog.ResourcePool.clear(ResourcePool.java:1029)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.catalog.ResourcePool$CacheClearingListener.visit(ResourcePool.java:1916)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.catalog.impl.FeatureTypeInfoImpl.accept(FeatureTypeInfoImpl.java:96)
[main-2.4.2.jar:2.4.2]
at sun.reflect.GeneratedMethodAccessor202.invoke(Unknown Source) [:1.7.0_45]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.7.0_45]
at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_45]
at
org.geoserver.catalog.impl.ModificationProxy.invoke(ModificationProxy.java:145)
[main-2.4.2.jar:2.4.2]
at com.sun.proxy.$Proxy25.accept(Unknown Source)
at
org.geoserver.catalog.ResourcePool$CacheClearingListener.handleRemoveEvent(ResourcePool.java:1898)
[main-2.4.2.jar:2.4.2]
at org.geoserver.catalog.impl.CatalogImpl.event(CatalogImpl.java:1431)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.catalog.impl.CatalogImpl.fireRemoved(CatalogImpl.java:1419)
[main-2.4.2.jar:2.4.2]
at org.geoserver.catalog.impl.CatalogImpl.removed(CatalogImpl.java:1386)
[main-2.4.2.jar:2.4.2]
at org.geoserver.catalog.impl.CatalogImpl.remove(CatalogImpl.java:420)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.security.SecureCatalogImpl.remove(SecureCatalogImpl.java:1274)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.catalog.impl.AbstractFilteredCatalog.remove(AbstractFilteredCatalog.java:718)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.catalog.impl.AbstractCatalogDecorator.remove(AbstractCatalogDecorator.java:206)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.catalog.rest.FeatureTypeResource.handleObjectDelete(FeatureTypeResource.java:277)
[restconfig-2.4.2.jar:2.4.2]
at
org.geoserver.rest.ReflectiveResource.handleDelete(ReflectiveResource.java:224)
[rest-2.4.2.jar:2.4.2]
at org.restlet.Finder.handle(Finder.java:300) [org.restlet-1.0.8.jar:]
at
org.geoserver.rest.BeanDelegatingRestlet.handle(BeanDelegatingRestlet.java:37)
[rest-2.4.2.jar:2.4.2]
at org.restlet.Filter.doHandle(Filter.java:105) [org.restlet-1.0.8.jar:]
at org.restlet.Filter.handle(Filter.java:134) [org.restlet-1.0.8.jar:]
at org.restlet.Router.handle(Router.java:444) [org.restlet-1.0.8.jar:]
at org.geoserver.rest.RESTDispatcher$1.handle(RESTDispatcher.java:204)
[rest-2.4.2.jar:2.4.2]
at
com.noelios.restlet.ext.servlet.ServletConverter.service(ServletConverter.java:129)
[com.noelios.restlet.ext.servlet-1.0.8.jar:]
at
org.geoserver.rest.RESTDispatcher.handleRequestInternal(RESTDispatcher.java:86)
[rest-2.4.2.jar:2.4.2]
at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.FrameworkServlet.doDelete(FrameworkServlet.java:811)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
[jboss-servlet-api_3.0_spec-1.0.1.Final.jar:1.0.1.Final]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
[jboss-servlet-api_3.0_spec-1.0.1.Final.jar:1.0.1.Final]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.17.Final.jar:]
at
org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:27)
[main-2.4.2.jar:2.4.2]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.17.Final.jar:]
at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
[main-2.4.2.jar:2.4.2]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.17.Final.jar:]
at
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
[platform-2.4.2.jar:2.4.2]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.17.Final.jar:]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
[spring-security-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
[main-2.4.2.jar:2.4.2]
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
[spring-security-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
[spring-security-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
[main-2.4.2.jar:2.4.2]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
[spring-security-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
[main-2.4.2.jar:2.4.2]
at
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
[spring-security-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
[main-2.4.2.jar:2.4.2]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
[spring-security-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at
org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:53)
[main-2.4.2.jar:2.4.2]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
[spring-security-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
[main-2.4.2.jar:2.4.2]
at
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
[spring-security-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.security.filter.GeoServerBasicAuthenticationFilter.doFilter(GeoServerBasicAuthenticationFilter.java:82)
[main-2.4.2.jar:2.4.2]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
[spring-security-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
[main-2.4.2.jar:2.4.2]
at
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
[spring-security-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at
org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilter(GeoServerSecurityContextPersistenceFilter.java:52)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
[main-2.4.2.jar:2.4.2]
at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
[main-2.4.2.jar:2.4.2]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
[spring-security-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
[spring-security-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at
org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:134)
[main-2.4.2.jar:2.4.2]
at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.17.Final.jar:]
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:75)
[main-2.4.2.jar:2.4.2]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.17.Final.jar:]
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:48)
[main-2.4.2.jar:2.4.2]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.17.Final.jar:]
at
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:47)
[main-2.4.2.jar:2.4.2]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.17.Final.jar:]
at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:43)
[main-2.4.2.jar:2.4.2]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.17.Final.jar:]
at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
[main-2.4.2.jar:2.4.2]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
[jbossweb-7.0.17.Final.jar:]
at
org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:165)
[jboss-as-web-7.1.3.Final.jar:7.1.3.Final]
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:372)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
[jbossweb-7.0.17.Final.jar:]
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:679)
[jbossweb-7.0.17.Final.jar:]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:931)
[jbossweb-7.0.17.Final.jar:]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]

Enviroment:
* Fedora 18 x64
* JBoss AS 7.1.3
* Oracle 10g

* GeoServer 2.4.2 with Oracle JNI

Is a bug?

Thanks

-- 
Att,
Arthur Zanona
------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to