Hi, I am using the REST API to PUT and configure layers, but there seems
to be a problem in geowebcache when the new layer name has a dot in it.
The error message and stck is below. Is there a reason not to use dots
in layer names?
Thanks,
Scott

20 Sep 09:50:53 INFO [catalog.rest] - PUT file, mimetype: text/plain
20 Sep 09:50:53 INFO [catalog.rest] - Auto-configuring coverage store:
H02_elev1.dat
20 Sep 09:50:54 INFO [gwc.layer] - Saving ittvis:H02_elev1_display
20 Sep 09:50:59 INFO [org.geoserver] - Loaded coverage 'H02_elev1.dat',
enabled
20 Sep 09:50:59 INFO [geoserver.gwc] - Renaming GWC TileLayer
'ittvis:H02_elev1_display' as 'ittvis:H02_elev1.dat'
20 Sep 09:50:59 ERROR [jdbc.JDBCMetaBackend] - Failed to rename layer
'ittvis:H02_elev1_display' to 'ittvis:H02_elev1.dat'
org.h2.jdbc.JdbcSQLException: Unique index or primary key violation:
CONSTRAINT_INDEX_8 ON PUBLIC.LAYERS(VALUE); SQL statement:
UPDATE LAYERS SET VALUE = ? WHERE ID = ? [23001-119]
        at org.h2.message.Message.getSQLException(Message.java:106)
        at org.h2.message.Message.getSQLException(Message.java:117)
        at org.h2.message.Message.getSQLException(Message.java:76)
        at
org.h2.index.BaseIndex.getDuplicateKeyException(BaseIndex.java:158)
        at org.h2.index.BtreeLeaf.add(BtreeLeaf.java:65)
        at org.h2.index.BtreeIndex.add(BtreeIndex.java:228)
        at org.h2.table.TableData.addRow(TableData.java:132)
        at org.h2.table.Table.updateRows(Table.java:400)
        at org.h2.command.dml.Update.update(Update.java:131)
        at
org.h2.command.CommandContainer.update(CommandContainer.java:72)
        at org.h2.command.Command.executeUpdate(Command.java:208)
        at
org.h2.jdbc.JdbcPreparedStatement.execute(JdbcPreparedStatement.java:176
)
        at
org.geowebcache.storage.metastore.jdbc.JDBCMBWrapper.renameLayer(JDBCMBW
rapper.java:749)
        at
org.geowebcache.storage.metastore.jdbc.JDBCMetaBackend.rename(JDBCMetaBa
ckend.java:149)
        at
org.geowebcache.storage.StorageBroker.rename(StorageBroker.java:78)
        at org.geoserver.gwc.GWC.layerRenamed(GWC.java:878)
        at
org.geoserver.gwc.layer.CatalogConfiguration.renameTileLayer(CatalogConf
iguration.java:316)
        at
org.geoserver.gwc.layer.CatalogLayerEventListener.handleRename(CatalogLa
yerEventListener.java:307)
        at
org.geoserver.gwc.layer.CatalogLayerEventListener.handlePostModifyEvent(
CatalogLayerEventListener.java:167)
        at
org.geoserver.catalog.impl.CatalogImpl.event(CatalogImpl.java:1163)
        at
org.geoserver.catalog.impl.CatalogImpl.firePostModified(CatalogImpl.java
:1140)
        at
org.geoserver.catalog.impl.DefaultCatalogFacade.saved(DefaultCatalogFaca
de.java:829)
        at
org.geoserver.catalog.impl.DefaultCatalogFacade.save(DefaultCatalogFacad
e.java:277)
        at
org.geoserver.catalog.impl.CatalogImpl.save(CatalogImpl.java:402)
        at
org.geoserver.security.SecureCatalogImpl.save(SecureCatalogImpl.java:105
3)
        at
org.geoserver.catalog.rest.CoverageResource.handleObjectPut(CoverageReso
urce.java:122)
        at
org.geoserver.rest.ReflectiveResource.handlePut(ReflectiveResource.java:
193)
        at org.restlet.Finder.handle(Finder.java:298)
        at
org.geoserver.rest.BeanDelegatingRestlet.handle(BeanDelegatingRestlet.ja
va:37)
        at org.restlet.Filter.doHandle(Filter.java:105)
        at org.restlet.Filter.handle(Filter.java:134)
        at org.restlet.Router.handle(Router.java:444)
        at
org.geoserver.rest.RESTDispatcher$1.handle(RESTDispatcher.java:204)
        at
com.noelios.restlet.ext.servlet.ServletConverter.service(ServletConverte
r.java:129)
        at
org.geoserver.rest.RESTDispatcher.handleRequestInternal(RESTDispatcher.j
ava:86)
        at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(Abs
tractController.java:153)
        at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handl
e(SimpleControllerHandlerAdapter.java:48)
        at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherS
ervlet.java:790)
        at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherSe
rvlet.java:719)
        at
org.springframework.web.servlet.FrameworkServlet.processRequest(Framewor
kServlet.java:644)
        at
org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.
java:571)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:730)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1093)
        at
org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCle
anupFilter.java:23)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1084)
        at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelega
tingFilter.java:74)
        at
org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFi
lter.java:45)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1084)
        at
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchF
ilter.java:49)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1084)
        at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharac
terEncodingFilter.java:109)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1084)
        at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doF
ilter(FilterChainProxy.java:368)
        at
org.springframework.security.web.access.intercept.FilterSecurityIntercep
tor.invoke(FilterSecurityInterceptor.java:109)
        at
org.springframework.security.web.access.intercept.FilterSecurityIntercep
tor.doFilter(FilterSecurityInterceptor.java:83)
        at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doF
ilter(FilterChainProxy.java:380)
        at
org.springframework.security.web.access.ExceptionTranslationFilter.doFil
ter(ExceptionTranslationFilter.java:97)
        at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doF
ilter(FilterChainProxy.java:380)
        at
org.springframework.security.web.authentication.AnonymousAuthenticationF
ilter.doFilter(AnonymousAuthenticationFilter.java:78)
        at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doF
ilter(FilterChainProxy.java:380)
        at
org.springframework.security.web.authentication.www.BasicAuthenticationF
ilter.doFilter(BasicAuthenticationFilter.java:177)
        at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doF
ilter(FilterChainProxy.java:380)
        at
org.springframework.security.web.context.SecurityContextPersistenceFilte
r.doFilter(SecurityContextPersistenceFilter.java:79)
        at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doF
ilter(FilterChainProxy.java:380)
        at
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainPr
oxy.java:169)
        at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(Dele
gatingFilterProxy.java:237)
        at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(Delegating
FilterProxy.java:167)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1084)
        at
org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:71)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1084)
        at
org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.jav
a:183)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1084)
        at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1084)
        at
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.jav
a:46)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1084)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
        at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:2
16)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
        at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.j
ava:842)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
        at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
        at
org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.jav
a:228)
        at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.ja
va:450)

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to