Hello,
I have had no time to work on this problem lately, despite that I created anothet datastore from my Oracle database by using "Oracle" connection instead of "Oracle (OCI)". As far as I understand the situation remained the same. I could make a new featuretype and "getcapabilities" works but "getfeature" returns me nothing an error. Geoserver works fine with shapefiles, but our native data is in Oracle so I am about jammed now.
Regards,
Jukka Rahkonen
________________________________
Lähettäjä: geoserver-users-admin@lists.sourceforge.net puolesta: Rahkonen Jukka
Lähetetty: ti 7.3.2006 10:36
Vastaanottaja: geoserver-users@lists.sourceforge.net
Aihe: Re: [Geoserver-users] Re: Problem with Oracle 9i FeatureType
[snip]
Could you go to the admin tool,
to Config -> Server -> Verbose Exceptions and set it to true?
Hi,
I edited epsg.properties according to
http://docs.codehaus.org/display/GEOSDOC/Custom+projection+definition+in+Geoserver
and created a copy of EPSG:2393 with value 294914. I think I succeeded in that because the new value became available for FeatureType editor. As far as I understood using it did not change anything, though.
Below is what I got on console screen after adding "Verbose exceptions" and making WFS request "getfeature" for my Oracle feature type.
Regards,
-Jukka-
10:17:25.311 EVENT Started HttpContext[/]
438788 [INFO] org.vfny.geoserver.wfs.servlets.WfsDispatcher - req_type is 3
438798 [INFO] org.vfny.geoserver.servlets.AbstractService - Looking for configu
red service responses' strategy
438798 [INFO] org.vfny.geoserver.servlets.AbstractService - Looking for configu
red service strategy PARTIAL-BUFFER
438798 [INFO] org.vfny.geoserver.servlets.AbstractService - Using service strat
egy class org.vfny.geoserver.servlets.PartialBufferStrategy
438798 [INFO] org.vfny.geoserver.servlets.AbstractService - Set buffer size to
50
438798 [INFO] org.vfny.geoserver.servlets.AbstractService - handling request:
Request: null
output format:GML2
max features:2147483647
version:1.0.0
queries:
Query
feature type: GIS_POLYGONS
[properties: ALL ]
459015 [INFO] org.vfny.geoserver.servlets.PartialBufferStrategy - OutputStream
was successfully aborted.
467576 [WARNING] org.vfny.geoserver.ServiceException - encountered error: null
error:Translator error
StackTrace: javax.xml.transform.TransformerException: Translator error
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:122)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:97)
at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(G
ML2FeatureResponseDelegate.java:225)
at org.vfny.geoserver.wfs.responses.FeatureResponse.writeTo(FeatureRespo
nse.java:131)
at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService
.java:510)
at org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.jav
a:276)
at org.vfny.geoserver.wfs.servlets.WfsDispatcher.doResponse(WfsDispatche
r.java:284)
at org.vfny.geoserver.wfs.servlets.WfsDispatcher.doGet(WfsDispatcher.jav
a:213)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:358
)
at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApp
licationHandler.java:342)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCha
racterEncodingFilter.java:122)
at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApp
licationHandler.java:334)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicati
onHandler.java:286)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:5
67)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1807)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplication
Context.java:525)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1757)
at org.mortbay.http.HttpServer.service(HttpServer.java:879)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:961)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:
197)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:276)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:511)
Caused by: java.lang.ArithmeticException: / by zero
at org.geotools.data.oracle.sdo.SDO.coordinates(SDO.java:2081)
at org.geotools.data.oracle.sdo.SDO.create(SDO.java:2295)
at org.geotools.data.oracle.sdo.GeometryConverter.asGeometry(GeometryCon
verter.java:105)
at org.geotools.data.oracle.attributeio.SDOAttributeIO.read(SDOAttribute
IO.java:98)
at org.geotools.data.jdbc.QueryData.read(QueryData.java:183)
at org.geotools.data.jdbc.JDBCFeatureReader.readFeature(JDBCFeatureReade
r.java:106)
at org.geotools.data.jdbc.JDBCFeatureReader.next(JDBCFeatureReader.java:
86)
at org.geotools.data.MaxFeatureReader.next(MaxFeatureReader.java:55)
at org.geotools.data.DefaultFeatureResults.getBounds(DefaultFeatureResul
ts.java:200)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode
(FeatureTransformer.java:388)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(Tra
nsformerBase.java:603)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:463)
at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.j
ava:285)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:118)
... 25 more
---------
java.lang.ArithmeticException: / by zero
at org.geotools.data.oracle.sdo.SDO.coordinates(SDO.java:2081)
at org.geotools.data.oracle.sdo.SDO.create(SDO.java:2295)
at org.geotools.data.oracle.sdo.GeometryConverter.asGeometry(GeometryCon
verter.java:105)
at org.geotools.data.oracle.attributeio.SDOAttributeIO.read(SDOAttribute
IO.java:98)
at org.geotools.data.jdbc.QueryData.read(QueryData.java:183)
at org.geotools.data.jdbc.JDBCFeatureReader.readFeature(JDBCFeatureReade
r.java:106)
at org.geotools.data.jdbc.JDBCFeatureReader.next(JDBCFeatureReader.java:
86)
at org.geotools.data.MaxFeatureReader.next(MaxFeatureReader.java:55)
at org.geotools.data.DefaultFeatureResults.getBounds(DefaultFeatureResul
ts.java:200)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode
(FeatureTransformer.java:388)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(Tra
nsformerBase.java:603)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:463)
at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.j
ava:285)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:118)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:97)
at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(G
ML2FeatureResponseDelegate.java:225)
at org.vfny.geoserver.wfs.responses.FeatureResponse.writeTo(FeatureRespo
nse.java:131)
at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService
.java:510)
at org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.jav
a:276)
at org.vfny.geoserver.wfs.servlets.WfsDispatcher.doResponse(WfsDispatche
r.java:284)
at org.vfny.geoserver.wfs.servlets.WfsDispatcher.doGet(WfsDispatcher.jav
a:213)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:358
)
at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApp
licationHandler.java:342)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCha
racterEncodingFilter.java:122)
at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApp
licationHandler.java:334)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicati
onHandler.java:286)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:5
67)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1807)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplication
Context.java:525)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1757)
at org.mortbay.http.HttpServer.service(HttpServer.java:879)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:961)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:
197)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:276)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:511)
org.vfny.geoserver.ServiceException: null error:Translator error
at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(G
ML2FeatureResponseDelegate.java:234)
at org.vfny.geoserver.wfs.responses.FeatureResponse.writeTo(FeatureRespo
nse.java:131)
at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService
.java:510)
at org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.jav
a:276)
at org.vfny.geoserver.wfs.servlets.WfsDispatcher.doResponse(WfsDispatche
r.java:284)
at org.vfny.geoserver.wfs.servlets.WfsDispatcher.doGet(WfsDispatcher.jav
a:213)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:358
)
at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApp
licationHandler.java:342)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCha
racterEncodingFilter.java:122)
at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApp
licationHandler.java:334)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicati
onHandler.java:286)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:5
67)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1807)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplication
Context.java:525)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1757)
at org.mortbay.http.HttpServer.service(HttpServer.java:879)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:961)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:
197)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:276)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:511)
Caused by: javax.xml.transform.TransformerException: Translator error
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:122)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:97)
at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(G
ML2FeatureResponseDelegate.java:225)
... 23 more
Caused by: java.lang.ArithmeticException: / by zero
at org.geotools.data.oracle.sdo.SDO.coordinates(SDO.java:2081)
at org.geotools.data.oracle.sdo.SDO.create(SDO.java:2295)
at org.geotools.data.oracle.sdo.GeometryConverter.asGeometry(GeometryCon
verter.java:105)
at org.geotools.data.oracle.attributeio.SDOAttributeIO.read(SDOAttribute
IO.java:98)
at org.geotools.data.jdbc.QueryData.read(QueryData.java:183)
at org.geotools.data.jdbc.JDBCFeatureReader.readFeature(JDBCFeatureReade
r.java:106)
at org.geotools.data.jdbc.JDBCFeatureReader.next(JDBCFeatureReader.java:
86)
at org.geotools.data.MaxFeatureReader.next(MaxFeatureReader.java:55)
at org.geotools.data.DefaultFeatureResults.getBounds(DefaultFeatureResul
ts.java:200)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode
(FeatureTransformer.java:388)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(Tra
nsformerBase.java:603)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:463)
at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.j
ava:285)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:118)
... 25 more
Luca Morandini wrote:
Chris Holmes wrote:
In the GeoServer FeatureType editor, could you try putting in 2393,
the EPSG code, instead of the 294914 oracle srid? I think we may
actually not be using the native oracle srid stuff, and just using an
epsg database...
Chris, you're off-mark here.
If I tried to issue the Oracle SRID instead of the EPSG code, I wouldn't
be even able to create a feature type using the Geoserver management
console; hence, the cause for the afore mentioned message should be
sought somewhere else.
Apologies, should have read the thread more closely. It actually looks
like he already tried that...
> I can feed manually the SRS value 2393 as well as a bounding box but
> it does not help me very much.
> If I try to use my featuretype through WFS then "getcapabilities"
> works OK and advertises the featuretype, but
> "getfeature" gives me only the following error message:
> <ServiceExceptionReport version="1.2.0"
> xsi:schemaLocation="http://www.opengis.net/ogc
> http://localhost:8080/geoserver/schemas//wfs/1.0.0/OGC-exception.xsd">
> <ServiceException>
> null error:Translator error </ServiceException>
> </ServiceExceptionReport>