hello all,
i'm trying to use the latest GeoServer 1.6.1, and am unable to access
my DataStores if/when they use my own (user-defined) namespace. for
example the following datastore entry in the catalog.xml:
<datastore id = "xxx" enabled = "true" namespace = "integeo" >
<connectionParams >
...
<parameter name = "namespace" value = "integeo" />
</connectionParams>
</datastore>
causes the following exception to be thrown when issuing a WMS
DescribeLayer request for it (from my code which uses GeoTools 2.4.1):
2008-03-04 14:09:25,670 WARN [geoserver.ows] -
java.lang.RuntimeException: Parsing failed for TypeName: java.lang.IllegalArgumentException: prefix integeo is not bound to a
namespace
at org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:142)
at org.geotools.xml.impl.BindingWalker$BindingExecutionChain.execute(BindingWalker.java:197)
at org.geotools.xml.impl.BindingWalker.walk(BindingWalker.java:163)
at org.geotools.xml.impl.ElementHandlerImpl.endElement(ElementHandlerImpl.java:222)
at org.geotools.xml.impl.ParserHandler.endElement(ParserHandler.java:499)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.geotools.xml.Parser.parse(Parser.java:185)
at org.geotools.xml.Parser.parse(Parser.java:164)
at org.geoserver.wfs.xml.v1_0_0.WfsXmlReader.read(WfsXmlReader.java:60)
at org.geoserver.ows.Dispatcher.parseRequestXML(Dispatcher.java:1058)
at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:375)
at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:185)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:735)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:636)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:203)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: java.lang.IllegalArgumentException: prefix integeo is not bound to a namespace
at javax.xml.bind.DatatypeConverterImpl._parseQName(DatatypeConverterImpl.java:299)
at javax.xml.bind.DatatypeConverterImpl.parseQName(DatatypeConverterImpl.java:255)
at javax.xml.bind.DatatypeConverter.parseQName(DatatypeConverter.java:268)
at org.geotools.xs.bindings.XSQNameBinding.parse(XSQNameBinding.java:109)
at org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:128)
... 64 more
the prefix _is_ defined in catalog.xml:
<namespaces >
<namespace default = "true" prefix = "integeo" uri = "http://www.integeo.com" />
<namespace prefix = "cite" uri = "http://www.opengeospatial.net/cite" />
...
furthermore, issuing a similar request from the GeoServer Demo pages
works w/o any exceptions.
finally changing the namespace to topp (i haven't tried any other) works ok.
is it a mis-configuration on my part, or should i enter this in JIRA?
btw. i had the same behaviour with 1.6.0 as well.
TIA + cheers;
rsn
Raif S. Naffah ha scritto:
hello all,
i'm trying to use the latest GeoServer 1.6.1, and am unable to access
my DataStores if/when they use my own (user-defined) namespace. for
example the following datastore entry in the catalog.xml:
<datastore id = "xxx" enabled = "true" namespace = "integeo" >
<connectionParams >
...
<parameter name = "namespace" value = "integeo" />
</connectionParams>
</datastore>
causes the following exception to be thrown when issuing a WMS
DescribeLayer request for it (from my code which uses GeoTools 2.4.1):
2008-03-04 14:09:25,670 WARN [geoserver.ows] - java.lang.RuntimeException: Parsing failed for TypeName: java.lang.IllegalArgumentException: prefix integeo is not bound to a namespace
at org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:142)
at org.geotools.xml.impl.BindingWalker$BindingExecutionChain.execute(BindingWalker.java:197)
at org.geotools.xml.impl.BindingWalker.walk(BindingWalker.java:163)
at org.geotools.xml.impl.ElementHandlerImpl.endElement(ElementHandlerImpl.java:222)
at org.geotools.xml.impl.ParserHandler.endElement(ParserHandler.java:499)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.geotools.xml.Parser.parse(Parser.java:185)
at org.geotools.xml.Parser.parse(Parser.java:164)
at org.geoserver.wfs.xml.v1_0_0.WfsXmlReader.read(WfsXmlReader.java:60)
at org.geoserver.ows.Dispatcher.parseRequestXML(Dispatcher.java:1058)
at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:375)
at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:185)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:735)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:636)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:203)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: java.lang.IllegalArgumentException: prefix integeo is not bound to a namespace
at javax.xml.bind.DatatypeConverterImpl._parseQName(DatatypeConverterImpl.java:299)
at javax.xml.bind.DatatypeConverterImpl.parseQName(DatatypeConverterImpl.java:255)
at javax.xml.bind.DatatypeConverter.parseQName(DatatypeConverter.java:268)
at org.geotools.xs.bindings.XSQNameBinding.parse(XSQNameBinding.java:109)
at org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:128)
... 64 more
the prefix _is_ defined in catalog.xml:
<namespaces >
<namespace default = "true" prefix = "integeo" uri = "http://www.integeo.com" />
<namespace prefix = "cite" uri = "http://www.opengeospatial.net/cite" />
...
furthermore, issuing a similar request from the GeoServer Demo pages
works w/o any exceptions.
finally changing the namespace to topp (i haven't tried any other) works ok.
is it a mis-configuration on my part, or should i enter this in JIRA?
This is looks like being:
http://jira.codehaus.org/browse/GEOS-1558
which should have been fixed, and is similar to:
http://jira.codehaus.org/browse/GEOS-1756
http://jira.codehaus.org/browse/GEOS-1773
I guess some more work is needed to make non default namespaces to
actually work again. Raif, any chance you can set integeo to be
the default namespace for the moment?
Cheers
Andrea
Hmm... I am having trouble replicating this one. Tim is having a similar problem with his versioning demo. I will dig deeper.
Andrea Aime wrote:
Raif S. Naffah ha scritto:
hello all,
i'm trying to use the latest GeoServer 1.6.1, and am unable to access
my DataStores if/when they use my own (user-defined) namespace. for
example the following datastore entry in the catalog.xml:
<datastore id = "xxx" enabled = "true" namespace = "integeo" >
<connectionParams >
...
<parameter name = "namespace" value = "integeo" />
</connectionParams>
</datastore>
causes the following exception to be thrown when issuing a WMS
DescribeLayer request for it (from my code which uses GeoTools 2.4.1):
2008-03-04 14:09:25,670 WARN [geoserver.ows] - java.lang.RuntimeException: Parsing failed for TypeName: java.lang.IllegalArgumentException: prefix integeo is not bound to a namespace
at org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:142)
at org.geotools.xml.impl.BindingWalker$BindingExecutionChain.execute(BindingWalker.java:197)
at org.geotools.xml.impl.BindingWalker.walk(BindingWalker.java:163)
at org.geotools.xml.impl.ElementHandlerImpl.endElement(ElementHandlerImpl.java:222)
at org.geotools.xml.impl.ParserHandler.endElement(ParserHandler.java:499)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.geotools.xml.Parser.parse(Parser.java:185)
at org.geotools.xml.Parser.parse(Parser.java:164)
at org.geoserver.wfs.xml.v1_0_0.WfsXmlReader.read(WfsXmlReader.java:60)
at org.geoserver.ows.Dispatcher.parseRequestXML(Dispatcher.java:1058)
at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:375)
at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:185)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:735)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:636)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:203)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: java.lang.IllegalArgumentException: prefix integeo is not bound to a namespace
at javax.xml.bind.DatatypeConverterImpl._parseQName(DatatypeConverterImpl.java:299)
at javax.xml.bind.DatatypeConverterImpl.parseQName(DatatypeConverterImpl.java:255)
at javax.xml.bind.DatatypeConverter.parseQName(DatatypeConverter.java:268)
at org.geotools.xs.bindings.XSQNameBinding.parse(XSQNameBinding.java:109)
at org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:128)
... 64 more
the prefix _is_ defined in catalog.xml:
<namespaces >
<namespace default = "true" prefix = "integeo" uri = "http://www.integeo.com" />
<namespace prefix = "cite" uri = "http://www.opengeospatial.net/cite" />
...
furthermore, issuing a similar request from the GeoServer Demo pages
works w/o any exceptions.
finally changing the namespace to topp (i haven't tried any other) works ok.
is it a mis-configuration on my part, or should i enter this in JIRA?
This is looks like being:
http://jira.codehaus.org/browse/GEOS-1558
which should have been fixed, and is similar to:
http://jira.codehaus.org/browse/GEOS-1756
http://jira.codehaus.org/browse/GEOS-1773
I guess some more work is needed to make non default namespaces to
actually work again. Raif, any chance you can set integeo to be
the default namespace for the moment?
Cheers
Andrea
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users
!DSPAM:4007,47cd09e7215071637810514!
--
Justin Deoliveira
The Open Planning Project
jdeolive@anonymised.com
hello Andrea,
thanks for your quick reply!
as i mentioned earlier, tried setting my own namespace as the default
one, and tried sending the request with no namespace-colon prefix but
that didn't work either.
this, as you mention looks indeed similar to GEOS-1773, with even the
same line number (142) of the visit() method of the
org.geotools.xml.impl.ParseExecutor class!
btw. i'm using Sun's JDK 1.6.0_04.
On Tuesday 04 March 2008 07:35:33 pm Andrea Aime wrote:
Raif S. Naffah ha scritto:
> hello all,
>
> i'm trying to use the latest GeoServer 1.6.1, and am unable to
> access my DataStores if/when they use my own (user-defined)
> namespace. for example the following datastore entry in the
> catalog.xml:
>
> <datastore id = "xxx" enabled = "true" namespace = "integeo" >
> <connectionParams >
> ...
> <parameter name = "namespace" value = "integeo" />
> </connectionParams>
> </datastore>
>
> causes the following exception to be thrown when issuing a WMS
> DescribeLayer request for it (from my code which uses GeoTools
> 2.4.1):
>
> 2008-03-04 14:09:25,670 WARN [geoserver.ows] -
> java.lang.RuntimeException: Parsing failed for TypeName:
> java.lang.IllegalArgumentException: prefix integeo is not bound to
> a namespace
> at
> org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:142)
> at
> org.geotools.xml.impl.BindingWalker$BindingExecutionChain.execute(B
>indingWalker.java:197) at
> org.geotools.xml.impl.BindingWalker.walk(BindingWalker.java:163) at
> org.geotools.xml.impl.ElementHandlerImpl.endElement(ElementHandlerI
>mpl.java:222) at
> org.geotools.xml.impl.ParserHandler.endElement(ParserHandler.java:4
>99) at
> org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
> Source) at
> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unkn
>own Source) at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentConte
>ntDispatcher.dispatch(Unknown Source) at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(
>Unknown Source) at
> org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown
> Source) at
> org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at org.geotools.xml.Parser.parse(Parser.java:185)
> at org.geotools.xml.Parser.parse(Parser.java:164)
> at
> org.geoserver.wfs.xml.v1_0_0.WfsXmlReader.read(WfsXmlReader.java:60
>) at
> org.geoserver.ows.Dispatcher.parseRequestXML(Dispatcher.java:1058)
> at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:375) at
> org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:
>185) at
> org.springframework.web.servlet.mvc.AbstractController.handleReques
>t(AbstractController.java:139) at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.
>handle(SimpleControllerHandlerAdapter.java:44) at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(Dispat
>cherServlet.java:684) at
> org.springframework.web.servlet.DispatcherServlet.doService(Dispatc
>herServlet.java:625) at
> org.springframework.web.servlet.FrameworkServlet.processRequest(Fra
>meworkServlet.java:392) at
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkSe
>rvlet.java:357) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:4
>59) at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servl
>etHandler.java:1054) at
> org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetC
>haracterEncodingFilter.java:108) at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servl
>etHandler.java:1045) at
> org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servl
>etHandler.java:1045) at
> org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41) at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servl
>etHandler.java:1045) at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
>(FilterChainProxy.java:264) at
> org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(Fi
>lterSecurityInterceptor.java:107) at
> org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
>FilterSecurityInterceptor.java:72) at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
>(FilterChainProxy.java:274) at
> org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionT
>ranslationFilter.java:110) at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
>(FilterChainProxy.java:274) at
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doF
>ilter(AnonymousProcessingFilter.java:125) at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
>(FilterChainProxy.java:274) at
> org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(Basic
>ProcessingFilter.java:178) at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
>(FilterChainProxy.java:274) at
> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFil
>ter(HttpSessionContextIntegrationFilter.java:229) at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
>(FilterChainProxy.java:274) at
> org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.j
>ava:148) at
> org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy
>.java:98) at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servl
>etHandler.java:1045) at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java
>:358) at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java
>:231) at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java
>:629) at
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:45
>3) at
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHa
>ndlerCollection.java:149) at
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollectio
>n.java:123) at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java
>:141) at org.mortbay.jetty.Server.handle(Server.java:303)
> at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
>452) at
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnect
>ion.java:735) at
> org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:636) at
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:203) at
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349) at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.
>java:320) at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPo
>ol.java:475) Caused by: java.lang.IllegalArgumentException: prefix
> integeo is not bound to a namespace at
> javax.xml.bind.DatatypeConverterImpl._parseQName(DatatypeConverterI
>mpl.java:299) at
> javax.xml.bind.DatatypeConverterImpl.parseQName(DatatypeConverterIm
>pl.java:255) at
> javax.xml.bind.DatatypeConverter.parseQName(DatatypeConverter.java:
>268) at
> org.geotools.xs.bindings.XSQNameBinding.parse(XSQNameBinding.java:1
>09) at
> org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:128)
> ... 64 more
>
> the prefix _is_ defined in catalog.xml:
>
> <namespaces >
> <namespace default = "true" prefix = "integeo" uri =
> "http://www.integeo.com" /> <namespace prefix = "cite" uri =
> "http://www.opengeospatial.net/cite" /> ...
>
> furthermore, issuing a similar request from the GeoServer Demo
> pages works w/o any exceptions.
>
> finally changing the namespace to topp (i haven't tried any other)
> works ok.
>
> is it a mis-configuration on my part, or should i enter this in
> JIRA?
This is looks like being:
http://jira.codehaus.org/browse/GEOS-1558
which should have been fixed, and is similar to:
http://jira.codehaus.org/browse/GEOS-1756
http://jira.codehaus.org/browse/GEOS-1773
I guess some more work is needed to make non default namespaces to
actually work again. Raif, any chance you can set integeo to be
the default namespace for the moment?
Cheers
Andrea
TIA + cheers;
rsn
hello all,
as a follow-up to my original post, here are some more findings i
discovered related to the above issue:
* editing the catalog.xml file to use a known (not user-defined)
namespace as the default, solves the WMS/DescribeLayer issue but an
exception is thrown later when trying to use a WFS DataStore over those
Features whose name is used w/o a namespace prefix.
* editing the catalog.xml file and adding a _dummy_ namespace entry and
specifying it as the default (e.g.
<namespaces>
...
<namespace default = "true" prefix = "xxx" uri = "http://www.xxx"/>
) seems to be a workaround which also allows Clients software and
configurations already using fully qualified layer/feature names with
user-defined namespaces to continue working unchanged with GeoServer.
On Wednesday 05 March 2008 08:57:55 am Raif S. Naffah wrote:
hello Andrea,
thanks for your quick reply!
as i mentioned earlier, tried setting my own namespace as the default
one, and tried sending the request with no namespace-colon prefix but
that didn't work either.
this, as you mention looks indeed similar to GEOS-1773, with even the
same line number (142) of the visit() method of the
org.geotools.xml.impl.ParseExecutor class!
btw. i'm using Sun's JDK 1.6.0_04.
On Tuesday 04 March 2008 07:35:33 pm Andrea Aime wrote:
> Raif S. Naffah ha scritto:
> > hello all,
> >
> > i'm trying to use the latest GeoServer 1.6.1, and am unable to
> > access my DataStores if/when they use my own (user-defined)
> > namespace. for example the following datastore entry in the
> > catalog.xml:
> >
> > <datastore id = "xxx" enabled = "true" namespace = "integeo"
> > > <connectionParams >
> > ...
> > <parameter name = "namespace" value = "integeo" />
> > </connectionParams>
> > </datastore>
> >
> > causes the following exception to be thrown when issuing a WMS
> > DescribeLayer request for it (from my code which uses GeoTools
> > 2.4.1):
> >
> > 2008-03-04 14:09:25,670 WARN [geoserver.ows] -
> > java.lang.RuntimeException: Parsing failed for TypeName:
> > java.lang.IllegalArgumentException: prefix integeo is not bound
> > to a namespace
> > at
> > org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:142)
> > at
> > org.geotools.xml.impl.BindingWalker$BindingExecutionChain.execute
> >(B indingWalker.java:197) at
> > org.geotools.xml.impl.BindingWalker.walk(BindingWalker.java:163)
> > at
> > org.geotools.xml.impl.ElementHandlerImpl.endElement(ElementHandle
> >rI mpl.java:222) at
> > org.geotools.xml.impl.ParserHandler.endElement(ParserHandler.java
> >:4 99) at
> > org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
> > Source) at
> > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Un
> >kn own Source) at
> > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentCon
> >te ntDispatcher.dispatch(Unknown Source) at
> > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocumen
> >t( Unknown Source) at
> > org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> > Source) at
> > org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> > Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown
> > Source) at
> > org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> > at org.geotools.xml.Parser.parse(Parser.java:185)
> > at org.geotools.xml.Parser.parse(Parser.java:164)
> > at
> > org.geoserver.wfs.xml.v1_0_0.WfsXmlReader.read(WfsXmlReader.java:
> >60 ) at
> > org.geoserver.ows.Dispatcher.parseRequestXML(Dispatcher.java:1058
> >) at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:375) at
> > org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.jav
> >a: 185) at
> > org.springframework.web.servlet.mvc.AbstractController.handleRequ
> >es t(AbstractController.java:139) at
> > org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapte
> >r. handle(SimpleControllerHandlerAdapter.java:44) at
> > org.springframework.web.servlet.DispatcherServlet.doDispatch(Disp
> >at cherServlet.java:684) at
> > org.springframework.web.servlet.DispatcherServlet.doService(Dispa
> >tc herServlet.java:625) at
> > org.springframework.web.servlet.FrameworkServlet.processRequest(F
> >ra meworkServlet.java:392) at
> > org.springframework.web.servlet.FrameworkServlet.doPost(Framework
> >Se rvlet.java:357) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
> > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java
> >:4 59) at
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Ser
> >vl etHandler.java:1054) at
> > org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(Se
> >tC haracterEncodingFilter.java:108) at
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Ser
> >vl etHandler.java:1045) at
> > org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:6
> >9) at
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Ser
> >vl etHandler.java:1045) at
> > org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41) at
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Ser
> >vl etHandler.java:1045) at
> > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilt
> >er (FilterChainProxy.java:264) at
> > org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
> >Fi lterSecurityInterceptor.java:107) at
> > org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilte
> >r( FilterSecurityInterceptor.java:72) at
> > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilt
> >er (FilterChainProxy.java:274) at
> > org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(Exceptio
> >nT ranslationFilter.java:110) at
> > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilt
> >er (FilterChainProxy.java:274) at
> > org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.d
> >oF ilter(AnonymousProcessingFilter.java:125) at
> > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilt
> >er (FilterChainProxy.java:274) at
> > org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(Bas
> >ic ProcessingFilter.java:178) at
> > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilt
> >er (FilterChainProxy.java:274) at
> > org.acegisecurity.context.HttpSessionContextIntegrationFilter.doF
> >il ter(HttpSessionContextIntegrationFilter.java:229) at
> > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilt
> >er (FilterChainProxy.java:274) at
> > org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy
> >.j ava:148) at
> > org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanPro
> >xy .java:98) at
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Ser
> >vl etHandler.java:1045) at
> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.ja
> >va
> >
> >:358) at
> >
> > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.ja
> >va
> >
> >:231) at
> >
> > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.ja
> >va
> >
> >:629) at
> >
> > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
> >45 3) at
> > org.mortbay.jetty.handler.ContextHandlerCollection.handle(Context
> >Ha ndlerCollection.java:149) at
> > org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollect
> >io n.java:123) at
> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.ja
> >va
> >
> >:141) at org.mortbay.jetty.Server.handle(Server.java:303)
> >
> > at
> > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.jav
> >a: 452) at
> > org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConne
> >ct ion.java:735) at
> > org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:636) at
> > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:203)
> > at
> > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
> > at
> > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoin
> >t. java:320) at
> > org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThread
> >Po ol.java:475) Caused by: java.lang.IllegalArgumentException:
> > prefix integeo is not bound to a namespace at
> > javax.xml.bind.DatatypeConverterImpl._parseQName(DatatypeConverte
> >rI mpl.java:299) at
> > javax.xml.bind.DatatypeConverterImpl.parseQName(DatatypeConverter
> >Im pl.java:255) at
> > javax.xml.bind.DatatypeConverter.parseQName(DatatypeConverter.jav
> >a: 268) at
> > org.geotools.xs.bindings.XSQNameBinding.parse(XSQNameBinding.java
> >:1 09) at
> > org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:128)
> > ... 64 more
> >
> > the prefix _is_ defined in catalog.xml:
> >
> > <namespaces >
> > <namespace default = "true" prefix = "integeo" uri =
> > "http://www.integeo.com" /> <namespace prefix = "cite" uri =
> > "http://www.opengeospatial.net/cite" /> ...
> >
> > furthermore, issuing a similar request from the GeoServer Demo
> > pages works w/o any exceptions.
> >
> > finally changing the namespace to topp (i haven't tried any
> > other) works ok.
> >
> > is it a mis-configuration on my part, or should i enter this in
> > JIRA?
>
> This is looks like being:
> http://jira.codehaus.org/browse/GEOS-1558
> which should have been fixed, and is similar to:
> http://jira.codehaus.org/browse/GEOS-1756
> http://jira.codehaus.org/browse/GEOS-1773
>
> I guess some more work is needed to make non default namespaces to
> actually work again. Raif, any chance you can set integeo to be
> the default namespace for the moment?
>
> Cheers
> Andrea
TIA + cheers;
rsn
--
cheers;
rsn