RE: [Geoserver-devel] Schema not created under Oracle

The OracleDataStore reports all Geometry columns as being of type Geometry. This is because the Oracle SDO_Geometry type does not distingish between geometry types. The FeatureTypeTransformer just needs to support Geometry and it should work.

Sean

-----Original Message-----
From: Simon Räss [mailto:cocoa@anonymised.com]
Sent: Friday, 23 January 2004 6:18 PM
To: 'Kirk Mower'; geoserver-devel@lists.sourceforge.net
Subject: AW: [Geoserver-devel] Schema not created under Oracle

Hi

The problem seems to be that FeatureTypeTransformer does not
recognize your type of geometries (see inner
RuntimeException). Can you tell me the type of geometries you have?

Simon

> -----Ursprüngliche Nachricht-----
> Von: geoserver-devel-admin@lists.sourceforge.net
[mailto:geoserver-devel-
> admin@lists.sourceforge.net] Im Auftrag von Kirk Mower
> Gesendet: Freitag, 23. Januar 2004 02:57
> An: geoserver-devel@lists.sourceforge.net
> Betreff: [Geoserver-devel] Schema not created under Oracle
>
> I am running Geoserver 1.1.0 with Oracle Spatial and no
Schema.xml --
> only info.xml . When running DescribeFeatureType I am getting errors
on
> every one of these layers (see below). I have tested
bc_roads from the
> shape file and it works fine. Thanks.
>
> javax.xml.transform.TransformerException: Encoding Error at
>
org.geotools.xml.transform.TransformerBase.transform(Transform
erBase.jav
> a:120) at
>
org.geotools.xml.transform.TransformerBase.transform(Transform
erBase.jav
> a:102) at
>
org.vfny.geoserver.responses.wfs.DescribeResponse.generateFrom
Schema(Des
> cribeResponse.java:372) at
>
org.vfny.geoserver.responses.wfs.DescribeResponse.generateSpec
ifiedTypes
> (DescribeResponse.java:329) at
>
org.vfny.geoserver.responses.wfs.DescribeResponse.generateType
s(Describe
> Response.java:201) at
>
org.vfny.geoserver.responses.wfs.DescribeResponse.execute(Desc
ribeRespon
> se.java:110) at
>
org.vfny.geoserver.servlets.AbstractService.doService(Abstract
Service.ja
> va:295) at
>
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractServ
ice.java:2
> 02) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
>
org.vfny.geoserver.servlets.wfs.WfsDispatcher.doResponse(WfsDi
spatcher.j
> ava:172) at
>
org.vfny.geoserver.servlets.wfs.WfsDispatcher.doGet(WfsDispatc
her.java:1
> 23) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) at
>
jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at
>
jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatche
r.java:252
> ) at
>
jrun.servlet.ServletEngineService.dispatch(ServletEngineServic
e.java:527
> ) at
jrun.servlet.http.WebService.invokeRunnable(WebService.java:168)
at
>
jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(Threa
dPool.java
> :451) at
jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) Caused
> by: java.lang.RuntimeException: Unsupported type:
> com.vividsolutions.jts.geom.Geometry at
>
org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
anslator.e
> ncodeGeometry(FeatureTypeTransformer.java:415) at
>
org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
anslator.e
> ncode(FeatureTypeTransformer.java:279) at
>
org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
anslator.e
> ncode(FeatureTypeTransformer.java:212) at
>
org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
anslator.e
> ncode(FeatureTypeTransformer.java:190) at
>
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.pa
rse(Transf
> ormerBase.java:469) at
>
org.apache.xalan.transformer.TransformerIdentityImpl.transform
(Transform
> erIdentityImpl.java:452) at
>
org.geotools.xml.transform.TransformerBase.transform(Transform
erBase.jav
> a:117) ... 20 more --------- java.lang.RuntimeException: Unsupported
> type: com.vividsolutions.jts.geom.Geometry at
>
org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
anslator.e
> ncodeGeometry(FeatureTypeTransformer.java:415) at
>
org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
anslator.e
> ncode(FeatureTypeTransformer.java:279) at
>
org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
anslator.e
> ncode(FeatureTypeTransformer.java:212) at
>
org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
anslator.e
> ncode(FeatureTypeTransformer.java:190) at
>
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.pa
rse(Transf
> ormerBase.java:469) at
>
org.apache.xalan.transformer.TransformerIdentityImpl.transform
(Transform
> erIdentityImpl.java:452) at
>
org.geotools.xml.transform.TransformerBase.transform(Transform
erBase.jav
> a:117) at
>
org.geotools.xml.transform.TransformerBase.transform(Transform
erBase.jav
> a:102) at
>
org.vfny.geoserver.responses.wfs.DescribeResponse.generateFrom
Schema(Des
> cribeResponse.java:372) at
>
org.vfny.geoserver.responses.wfs.DescribeResponse.generateSpec
ifiedTypes
> (DescribeResponse.java:329) at
>
org.vfny.geoserver.responses.wfs.DescribeResponse.generateType
s(Describe
> Response.java:201) at
>
org.vfny.geoserver.responses.wfs.DescribeResponse.execute(Desc
ribeRespon
> se.java:110) at
>
org.vfny.geoserver.servlets.AbstractService.doService(Abstract
Service.ja
> va:295) at
>
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractServ
ice.java:2
> 02) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
>
org.vfny.geoserver.servlets.wfs.WfsDispatcher.doResponse(WfsDi
spatcher.j
> ava:172) at
>
org.vfny.geoserver.servlets.wfs.WfsDispatcher.doGet(WfsDispatc
her.java:1
> 23) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) at
>
jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at
>
jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatche
r.java:252
> ) at
>
jrun.servlet.ServletEngineService.dispatch(ServletEngineServic
e.java:527
> ) at
jrun.servlet.http.WebService.invokeRunnable(WebService.java:168)
at
>
jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(Threa
dPool.java
> :451) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
>
>
> -------------------------------------------------------
> The SF.Net email is sponsored by EclipseCon 2004 Premiere
Conference
> on Open Tools Development and Integration See the breadth
of Eclipse
> activity. February 3-5 in Anaheim, CA.
> http://www.eclipsecon.org/osdn
> _______________________________________________
> Geoserver-devel mailing list
> Geoserver-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geoserver-devel

-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004 Premiere
Conference on Open Tools Development and Integration See the
breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Grmbl. I'm still using an oracle data source version that reports
geometries as points, multi line strings and multi polygons but I know
that oracle is reporting everything as geometries. You mean, the type of
the AttributeType is com.vividsolutions.jts.geom.Geometry for a geometry
attribute?

encodeGeometry checks for this type and does create a
gml:geometryAssociationType (should be gml:geometryType, could you fix
this Darren?). I don't see why the method throws an exception. I can't
check it right now easily because I'm still using an older version of
geoserver and I can't upgrade because I've made some (minor) changes
that will most likely break if I update.

I see, I will have to create my own data store because in my case the
geometries in a table must never mixed. I can find this out through
information in another table. I have to report this as part of the
DescribeFeatureResponse so that clients can insert the right type of
geometries. But that's another problem...

Simon

-----Ursprüngliche Nachricht-----
Von: Geoghegan, Sean [mailto:Sean.Geoghegan@anonymised.com]
Gesendet: Freitag, 23. Januar 2004 09:02
An: 'Simon Räss'; 'Kirk Mower'; geoserver-devel@lists.sourceforge.net
Betreff: RE: [Geoserver-devel] Schema not created under Oracle

The OracleDataStore reports all Geometry columns as being of type
Geometry. This is because the Oracle SDO_Geometry type does not
distingish between geometry types. The FeatureTypeTransformer just

needs

to support Geometry and it should work.

Sean

> -----Original Message-----
> From: Simon Räss [mailto:cocoa@anonymised.com]
> Sent: Friday, 23 January 2004 6:18 PM
> To: 'Kirk Mower'; geoserver-devel@lists.sourceforge.net
> Subject: AW: [Geoserver-devel] Schema not created under Oracle
>
> Hi
>
> The problem seems to be that FeatureTypeTransformer does not
> recognize your type of geometries (see inner
> RuntimeException). Can you tell me the type of geometries you have?
>
> Simon
>
> > -----Ursprüngliche Nachricht-----
> > Von: geoserver-devel-admin@lists.sourceforge.net
> [mailto:geoserver-devel-
> > admin@lists.sourceforge.net] Im Auftrag von Kirk Mower
> > Gesendet: Freitag, 23. Januar 2004 02:57
> > An: geoserver-devel@lists.sourceforge.net
> > Betreff: [Geoserver-devel] Schema not created under Oracle
> >
> > I am running Geoserver 1.1.0 with Oracle Spatial and no
> Schema.xml --
> > only info.xml . When running DescribeFeatureType I am getting

errors

> on
> > every one of these layers (see below). I have tested
> bc_roads from the
> > shape file and it works fine. Thanks.
> >
> > javax.xml.transform.TransformerException: Encoding Error at
> >
> org.geotools.xml.transform.TransformerBase.transform(Transform
> erBase.jav
> > a:120) at
> >
> org.geotools.xml.transform.TransformerBase.transform(Transform
> erBase.jav
> > a:102) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.generateFrom
> Schema(Des
> > cribeResponse.java:372) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.generateSpec
> ifiedTypes
> > (DescribeResponse.java:329) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.generateType
> s(Describe
> > Response.java:201) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.execute(Desc
> ribeRespon
> > se.java:110) at
> >
> org.vfny.geoserver.servlets.AbstractService.doService(Abstract
> Service.ja
> > va:295) at
> >
> org.vfny.geoserver.servlets.AbstractService.doGet(AbstractServ
> ice.java:2
> > 02) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> >
> org.vfny.geoserver.servlets.wfs.WfsDispatcher.doResponse(WfsDi
> spatcher.j
> > ava:172) at
> >
> org.vfny.geoserver.servlets.wfs.WfsDispatcher.doGet(WfsDispatc
> her.java:1
> > 23) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> > jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) at
> >
> jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)

at

> >
> jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatche
> r.java:252
> > ) at
> >
> jrun.servlet.ServletEngineService.dispatch(ServletEngineServic
> e.java:527
> > ) at
> jrun.servlet.http.WebService.invokeRunnable(WebService.java:168)
> at
> >
> jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(Threa
> dPool.java
> > :451) at
> jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) Caused
> > by: java.lang.RuntimeException: Unsupported type:
> > com.vividsolutions.jts.geom.Geometry at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncodeGeometry(FeatureTypeTransformer.java:415) at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncode(FeatureTypeTransformer.java:279) at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncode(FeatureTypeTransformer.java:212) at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncode(FeatureTypeTransformer.java:190) at
> >
> org.geotools.xml.transform.TransformerBase$XMLReaderSupport.pa
> rse(Transf
> > ormerBase.java:469) at
> >
> org.apache.xalan.transformer.TransformerIdentityImpl.transform
> (Transform
> > erIdentityImpl.java:452) at
> >
> org.geotools.xml.transform.TransformerBase.transform(Transform
> erBase.jav
> > a:117) ... 20 more --------- java.lang.RuntimeException:

Unsupported

> > type: com.vividsolutions.jts.geom.Geometry at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncodeGeometry(FeatureTypeTransformer.java:415) at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncode(FeatureTypeTransformer.java:279) at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncode(FeatureTypeTransformer.java:212) at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncode(FeatureTypeTransformer.java:190) at
> >
> org.geotools.xml.transform.TransformerBase$XMLReaderSupport.pa
> rse(Transf
> > ormerBase.java:469) at
> >
> org.apache.xalan.transformer.TransformerIdentityImpl.transform
> (Transform
> > erIdentityImpl.java:452) at
> >
> org.geotools.xml.transform.TransformerBase.transform(Transform
> erBase.jav
> > a:117) at
> >
> org.geotools.xml.transform.TransformerBase.transform(Transform
> erBase.jav
> > a:102) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.generateFrom
> Schema(Des
> > cribeResponse.java:372) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.generateSpec
> ifiedTypes
> > (DescribeResponse.java:329) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.generateType
> s(Describe
> > Response.java:201) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.execute(Desc
> ribeRespon
> > se.java:110) at
> >
> org.vfny.geoserver.servlets.AbstractService.doService(Abstract
> Service.ja
> > va:295) at
> >
> org.vfny.geoserver.servlets.AbstractService.doGet(AbstractServ
> ice.java:2
> > 02) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> >
> org.vfny.geoserver.servlets.wfs.WfsDispatcher.doResponse(WfsDi
> spatcher.j
> > ava:172) at
> >
> org.vfny.geoserver.servlets.wfs.WfsDispatcher.doGet(WfsDispatc
> her.java:1
> > 23) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> > jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) at
> >
> jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)

at

> >
> jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatche
> r.java:252
> > ) at
> >
> jrun.servlet.ServletEngineService.dispatch(ServletEngineServic
> e.java:527
> > ) at
> jrun.servlet.http.WebService.invokeRunnable(WebService.java:168)
> at
> >
> jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(Threa
> dPool.java
> > :451) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
> >
> >
> > -------------------------------------------------------
> > The SF.Net email is sponsored by EclipseCon 2004 Premiere
> Conference
> > on Open Tools Development and Integration See the breadth
> of Eclipse
> > activity. February 3-5 in Anaheim, CA.
> > http://www.eclipsecon.org/osdn
> > _______________________________________________
> > Geoserver-devel mailing list
> > Geoserver-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/geoserver-devel
>
>
>
> -------------------------------------------------------
> The SF.Net email is sponsored by EclipseCon 2004 Premiere
> Conference on Open Tools Development and Integration See the
> breadth of Eclipse activity. February 3-5 in Anaheim, CA.
> http://www.eclipsecon.org/osdn
> _______________________________________________
> Geoserver-devel mailing list
> Geoserver-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geoserver-devel
>

Simon Räss wrote:

I see, I will have to create my own data store because in my case the
geometries in a table must never mixed. I can find this out through
information in another table. I have to report this as part of the
DescribeFeatureResponse so that clients can insert the right type of
geometries. But that's another problem...

Simon

You could extend OracleDataStore and just override buildGeometryAttributeType if you want.

Sean

The OracleDataStore reports all Geometry columns as being of type
Geometry. This is because the Oracle SDO_Geometry type does not
distingish between geometry types. The FeatureTypeTransformer just
needs to support Geometry and it should work.

I fixed this problem (but did it wrong, used GeometryAssociationType. It
should be GeometryType as Simon pointed out). I have not yet set up a
dev. environment for GeoServer on my new computer, hopefully I will by
monday. So I can send you the jar then Kirk, or if someone does it before
then they can just email the new gmdatasource jar - it shouldn't be too
big.

Chris

Sean

> -----Original Message-----
> From: Simon Räss [mailto:cocoa@anonymised.com]
> Sent: Friday, 23 January 2004 6:18 PM
> To: 'Kirk Mower'; geoserver-devel@lists.sourceforge.net
> Subject: AW: [Geoserver-devel] Schema not created under Oracle
>
> Hi
>
> The problem seems to be that FeatureTypeTransformer does not
> recognize your type of geometries (see inner
> RuntimeException). Can you tell me the type of geometries you have?
>
> Simon
>
> > -----Ursprüngliche Nachricht-----
> > Von: geoserver-devel-admin@lists.sourceforge.net
> [mailto:geoserver-devel-
> > admin@lists.sourceforge.net] Im Auftrag von Kirk Mower
> > Gesendet: Freitag, 23. Januar 2004 02:57
> > An: geoserver-devel@lists.sourceforge.net
> > Betreff: [Geoserver-devel] Schema not created under Oracle
> >
> > I am running Geoserver 1.1.0 with Oracle Spatial and no
> Schema.xml --
> > only info.xml . When running DescribeFeatureType I am getting errors
> on
> > every one of these layers (see below). I have tested
> bc_roads from the
> > shape file and it works fine. Thanks.
> >
> > javax.xml.transform.TransformerException: Encoding Error at
> >
> org.geotools.xml.transform.TransformerBase.transform(Transform
> erBase.jav
> > a:120) at
> >
> org.geotools.xml.transform.TransformerBase.transform(Transform
> erBase.jav
> > a:102) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.generateFrom
> Schema(Des
> > cribeResponse.java:372) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.generateSpec
> ifiedTypes
> > (DescribeResponse.java:329) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.generateType
> s(Describe
> > Response.java:201) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.execute(Desc
> ribeRespon
> > se.java:110) at
> >
> org.vfny.geoserver.servlets.AbstractService.doService(Abstract
> Service.ja
> > va:295) at
> >
> org.vfny.geoserver.servlets.AbstractService.doGet(AbstractServ
> ice.java:2
> > 02) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> >
> org.vfny.geoserver.servlets.wfs.WfsDispatcher.doResponse(WfsDi
> spatcher.j
> > ava:172) at
> >
> org.vfny.geoserver.servlets.wfs.WfsDispatcher.doGet(WfsDispatc
> her.java:1
> > 23) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> > jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) at
> >
> jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at
> >
> jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatche
> r.java:252
> > ) at
> >
> jrun.servlet.ServletEngineService.dispatch(ServletEngineServic
> e.java:527
> > ) at
> jrun.servlet.http.WebService.invokeRunnable(WebService.java:168)
> at
> >
> jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(Threa
> dPool.java
> > :451) at
> jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) Caused
> > by: java.lang.RuntimeException: Unsupported type:
> > com.vividsolutions.jts.geom.Geometry at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncodeGeometry(FeatureTypeTransformer.java:415) at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncode(FeatureTypeTransformer.java:279) at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncode(FeatureTypeTransformer.java:212) at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncode(FeatureTypeTransformer.java:190) at
> >
> org.geotools.xml.transform.TransformerBase$XMLReaderSupport.pa
> rse(Transf
> > ormerBase.java:469) at
> >
> org.apache.xalan.transformer.TransformerIdentityImpl.transform
> (Transform
> > erIdentityImpl.java:452) at
> >
> org.geotools.xml.transform.TransformerBase.transform(Transform
> erBase.jav
> > a:117) ... 20 more --------- java.lang.RuntimeException: Unsupported
> > type: com.vividsolutions.jts.geom.Geometry at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncodeGeometry(FeatureTypeTransformer.java:415) at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncode(FeatureTypeTransformer.java:279) at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncode(FeatureTypeTransformer.java:212) at
> >
> org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> anslator.e
> > ncode(FeatureTypeTransformer.java:190) at
> >
> org.geotools.xml.transform.TransformerBase$XMLReaderSupport.pa
> rse(Transf
> > ormerBase.java:469) at
> >
> org.apache.xalan.transformer.TransformerIdentityImpl.transform
> (Transform
> > erIdentityImpl.java:452) at
> >
> org.geotools.xml.transform.TransformerBase.transform(Transform
> erBase.jav
> > a:117) at
> >
> org.geotools.xml.transform.TransformerBase.transform(Transform
> erBase.jav
> > a:102) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.generateFrom
> Schema(Des
> > cribeResponse.java:372) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.generateSpec
> ifiedTypes
> > (DescribeResponse.java:329) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.generateType
> s(Describe
> > Response.java:201) at
> >
> org.vfny.geoserver.responses.wfs.DescribeResponse.execute(Desc
> ribeRespon
> > se.java:110) at
> >
> org.vfny.geoserver.servlets.AbstractService.doService(Abstract
> Service.ja
> > va:295) at
> >
> org.vfny.geoserver.servlets.AbstractService.doGet(AbstractServ
> ice.java:2
> > 02) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> >
> org.vfny.geoserver.servlets.wfs.WfsDispatcher.doResponse(WfsDi
> spatcher.j
> > ava:172) at
> >
> org.vfny.geoserver.servlets.wfs.WfsDispatcher.doGet(WfsDispatc
> her.java:1
> > 23) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> > jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) at
> >
> jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at
> >
> jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatche
> r.java:252
> > ) at
> >
> jrun.servlet.ServletEngineService.dispatch(ServletEngineServic
> e.java:527
> > ) at
> jrun.servlet.http.WebService.invokeRunnable(WebService.java:168)
> at
> >
> jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(Threa
> dPool.java
> > :451) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
> >
> >
> > -------------------------------------------------------
> > The SF.Net email is sponsored by EclipseCon 2004 Premiere
> Conference
> > on Open Tools Development and Integration See the breadth
> of Eclipse
> > activity. February 3-5 in Anaheim, CA.
> > http://www.eclipsecon.org/osdn
> > _______________________________________________
> > Geoserver-devel mailing list
> > Geoserver-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/geoserver-devel
>
>
>
> -------------------------------------------------------
> The SF.Net email is sponsored by EclipseCon 2004 Premiere
> Conference on Open Tools Development and Integration See the
> breadth of Eclipse activity. February 3-5 in Anaheim, CA.
> http://www.eclipsecon.org/osdn
> _______________________________________________
> Geoserver-devel mailing list
> Geoserver-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geoserver-devel
>

-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

--

Chris Holmes wrote:

The OracleDataStore reports all Geometry columns as being of type Geometry. This is because the Oracle SDO_Geometry type does not distingish between geometry types. The FeatureTypeTransformer just needs to support Geometry and it should work.
   

I fixed this problem (but did it wrong, used GeometryAssociationType. It should be GeometryType as Simon pointed out). I have not yet set up a dev. environment for GeoServer on my new computer, hopefully I will by monday. So I can send you the jar then Kirk, or if someone does it before then they can just email the new gmdatasource jar - it shouldn't be too big.

Apparently I should make another 1.2 Jira task. I would like to synchronize the use of gml:*Type between
the configuration UI and the GML writer. There is a global.xml.GMLUtils class that has all sorts of nifty
methods mapping Java Class and attribute name to gml and xs elements. It is smart enough to recognize the difficult ones such as gml:PointPropertyType.

In short we have two schema generators out there in 1.2 - some harmonization is in order.

The other reason I am jumping into the middle of this conversation is that Geometry is currently mapped to
"gml:AbstractGeometryType" not "gml:GeometryType" in fact GeometryType was not in gml:* list that David came up with.

Should this be changed?
Jody

encodeGeometry checks for this type and does create a
gml:geometryAssociationType (should be gml:geometryType, could you fix
this Darren?).

Um, I was all set to fix this to gml:geometryType, but I found no mention
of it in geometry.xsd. There is gml:AbstractGeometryType, but I don't
think we want that. I'm pretty sure when I switched it in I did some
validation checks, and doing gml:geometryAssociationType worked, while the
others did not. I'll try to do some more testing, though it may not get
into 1.1.1 (though at least it will not fail miserably, it just might not
validate).

I see, I will have to create my own data store because in my case the
geometries in a table must never mixed. I can find this out through
information in another table. I have to report this as part of the
DescribeFeatureResponse so that clients can insert the right type of
geometries. But that's another problem...

Sean, do you think it might be possible to have a datastore param that
says the geometry type? So the user could set it in his config if he
knows that everything in the table will be a point, or a line, or
whatever? It seems like many users might have this be the case, and would
want DescribeFeatureType to report the correct types.

Chris

Simon

> -----Ursprüngliche Nachricht-----
> Von: Geoghegan, Sean [mailto:Sean.Geoghegan@anonymised.com]
> Gesendet: Freitag, 23. Januar 2004 09:02
> An: 'Simon Räss'; 'Kirk Mower'; geoserver-devel@lists.sourceforge.net
> Betreff: RE: [Geoserver-devel] Schema not created under Oracle
>
> The OracleDataStore reports all Geometry columns as being of type
> Geometry. This is because the Oracle SDO_Geometry type does not
> distingish between geometry types. The FeatureTypeTransformer just
needs
> to support Geometry and it should work.
>
> Sean
>
> > -----Original Message-----
> > From: Simon Räss [mailto:cocoa@anonymised.com]
> > Sent: Friday, 23 January 2004 6:18 PM
> > To: 'Kirk Mower'; geoserver-devel@lists.sourceforge.net
> > Subject: AW: [Geoserver-devel] Schema not created under Oracle
> >
> > Hi
> >
> > The problem seems to be that FeatureTypeTransformer does not
> > recognize your type of geometries (see inner
> > RuntimeException). Can you tell me the type of geometries you have?
> >
> > Simon
> >
> > > -----Ursprüngliche Nachricht-----
> > > Von: geoserver-devel-admin@lists.sourceforge.net
> > [mailto:geoserver-devel-
> > > admin@lists.sourceforge.net] Im Auftrag von Kirk Mower
> > > Gesendet: Freitag, 23. Januar 2004 02:57
> > > An: geoserver-devel@lists.sourceforge.net
> > > Betreff: [Geoserver-devel] Schema not created under Oracle
> > >
> > > I am running Geoserver 1.1.0 with Oracle Spatial and no
> > Schema.xml --
> > > only info.xml . When running DescribeFeatureType I am getting
errors
> > on
> > > every one of these layers (see below). I have tested
> > bc_roads from the
> > > shape file and it works fine. Thanks.
> > >
> > > javax.xml.transform.TransformerException: Encoding Error at
> > >
> > org.geotools.xml.transform.TransformerBase.transform(Transform
> > erBase.jav
> > > a:120) at
> > >
> > org.geotools.xml.transform.TransformerBase.transform(Transform
> > erBase.jav
> > > a:102) at
> > >
> > org.vfny.geoserver.responses.wfs.DescribeResponse.generateFrom
> > Schema(Des
> > > cribeResponse.java:372) at
> > >
> > org.vfny.geoserver.responses.wfs.DescribeResponse.generateSpec
> > ifiedTypes
> > > (DescribeResponse.java:329) at
> > >
> > org.vfny.geoserver.responses.wfs.DescribeResponse.generateType
> > s(Describe
> > > Response.java:201) at
> > >
> > org.vfny.geoserver.responses.wfs.DescribeResponse.execute(Desc
> > ribeRespon
> > > se.java:110) at
> > >
> > org.vfny.geoserver.servlets.AbstractService.doService(Abstract
> > Service.ja
> > > va:295) at
> > >
> > org.vfny.geoserver.servlets.AbstractService.doGet(AbstractServ
> > ice.java:2
> > > 02) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> > >
> > org.vfny.geoserver.servlets.wfs.WfsDispatcher.doResponse(WfsDi
> > spatcher.j
> > > ava:172) at
> > >
> > org.vfny.geoserver.servlets.wfs.WfsDispatcher.doGet(WfsDispatc
> > her.java:1
> > > 23) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> > > jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) at
> > >
> > jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at
> > >
> > jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatche
> > r.java:252
> > > ) at
> > >
> > jrun.servlet.ServletEngineService.dispatch(ServletEngineServic
> > e.java:527
> > > ) at
> > jrun.servlet.http.WebService.invokeRunnable(WebService.java:168)
> > at
> > >
> > jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(Threa
> > dPool.java
> > > :451) at
> > jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) Caused
> > > by: java.lang.RuntimeException: Unsupported type:
> > > com.vividsolutions.jts.geom.Geometry at
> > >
> > org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> > anslator.e
> > > ncodeGeometry(FeatureTypeTransformer.java:415) at
> > >
> > org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> > anslator.e
> > > ncode(FeatureTypeTransformer.java:279) at
> > >
> > org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> > anslator.e
> > > ncode(FeatureTypeTransformer.java:212) at
> > >
> > org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> > anslator.e
> > > ncode(FeatureTypeTransformer.java:190) at
> > >
> > org.geotools.xml.transform.TransformerBase$XMLReaderSupport.pa
> > rse(Transf
> > > ormerBase.java:469) at
> > >
> > org.apache.xalan.transformer.TransformerIdentityImpl.transform
> > (Transform
> > > erIdentityImpl.java:452) at
> > >
> > org.geotools.xml.transform.TransformerBase.transform(Transform
> > erBase.jav
> > > a:117) ... 20 more --------- java.lang.RuntimeException:
Unsupported
> > > type: com.vividsolutions.jts.geom.Geometry at
> > >
> > org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> > anslator.e
> > > ncodeGeometry(FeatureTypeTransformer.java:415) at
> > >
> > org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> > anslator.e
> > > ncode(FeatureTypeTransformer.java:279) at
> > >
> > org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> > anslator.e
> > > ncode(FeatureTypeTransformer.java:212) at
> > >
> > org.geotools.gml.producer.FeatureTypeTransformer$FeatureTypeTr
> > anslator.e
> > > ncode(FeatureTypeTransformer.java:190) at
> > >
> > org.geotools.xml.transform.TransformerBase$XMLReaderSupport.pa
> > rse(Transf
> > > ormerBase.java:469) at
> > >
> > org.apache.xalan.transformer.TransformerIdentityImpl.transform
> > (Transform
> > > erIdentityImpl.java:452) at
> > >
> > org.geotools.xml.transform.TransformerBase.transform(Transform
> > erBase.jav
> > > a:117) at
> > >
> > org.geotools.xml.transform.TransformerBase.transform(Transform
> > erBase.jav
> > > a:102) at
> > >
> > org.vfny.geoserver.responses.wfs.DescribeResponse.generateFrom
> > Schema(Des
> > > cribeResponse.java:372) at
> > >
> > org.vfny.geoserver.responses.wfs.DescribeResponse.generateSpec
> > ifiedTypes
> > > (DescribeResponse.java:329) at
> > >
> > org.vfny.geoserver.responses.wfs.DescribeResponse.generateType
> > s(Describe
> > > Response.java:201) at
> > >
> > org.vfny.geoserver.responses.wfs.DescribeResponse.execute(Desc
> > ribeRespon
> > > se.java:110) at
> > >
> > org.vfny.geoserver.servlets.AbstractService.doService(Abstract
> > Service.ja
> > > va:295) at
> > >
> > org.vfny.geoserver.servlets.AbstractService.doGet(AbstractServ
> > ice.java:2
> > > 02) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> > >
> > org.vfny.geoserver.servlets.wfs.WfsDispatcher.doResponse(WfsDi
> > spatcher.j
> > > ava:172) at
> > >
> > org.vfny.geoserver.servlets.wfs.WfsDispatcher.doGet(WfsDispatc
> > her.java:1
> > > 23) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> > > jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) at
> > >
> > jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at
> > >
> > jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatche
> > r.java:252
> > > ) at
> > >
> > jrun.servlet.ServletEngineService.dispatch(ServletEngineServic
> > e.java:527
> > > ) at
> > jrun.servlet.http.WebService.invokeRunnable(WebService.java:168)
> > at
> > >
> > jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(Threa
> > dPool.java
> > > :451) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
> > >
> > >
> > > -------------------------------------------------------
> > > The SF.Net email is sponsored by EclipseCon 2004 Premiere
> > Conference
> > > on Open Tools Development and Integration See the breadth
> > of Eclipse
> > > activity. February 3-5 in Anaheim, CA.
> > > http://www.eclipsecon.org/osdn
> > > _______________________________________________
> > > Geoserver-devel mailing list
> > > Geoserver-devel@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/geoserver-devel
> >
> >
> >
> > -------------------------------------------------------
> > The SF.Net email is sponsored by EclipseCon 2004 Premiere
> > Conference on Open Tools Development and Integration See the
> > breadth of Eclipse activity. February 3-5 in Anaheim, CA.
> > http://www.eclipsecon.org/osdn
> > _______________________________________________
> > Geoserver-devel mailing list
> > Geoserver-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/geoserver-devel
> >

-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

--