Since there was problem with my previous post, i'm posting it once again .. 
Sorry for duplicity ...

Hi, im quite new in GeoServer world, but anyway ..
Im trying to create some working example of new store of type Application
Schema DataAccess 

I have data in postgre database, for this example i just have a simple
table: service(id uuid, name text)

Then i have datastore.xml:
<dataStore>
  <id>ct_service_datastore</id>
  <name>ct_service</name>
  <description>Service</description>
  <enabled>true</enabled>
  <workspace>
    <id>ct_workspace</id>
  </workspace>
  <connectionParameters>
    <entry key="namespace">http://geoserver.org/ct</entry>
    <entry key="dbtype">app-schema</entry>
    <entry key="url">file:workspaces/ct/ct_service/ct_service.xml</entry>
  </connectionParameters>
  <__default>false</__default>
</dataStore>

and ct_service.xml
<?xml version="1.0" encoding="UTF-8"?>
<as:AppSchemaDataAccess 
        xmlns:as="http://www.geotools.org/app-schema";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
        xsi:schemaLocation="http://www.geotools.org/app-schema
AppSchemaDataAccess.xsd">
    <namespaces>
        <Namespace>
            <prefix>ct</prefix>
            <uri>http://www.geoserver.org/ct</uri>
        </Namespace>
        <Namespace>
            <prefix>xlink</prefix>
            <uri>http://www.w3.org/1999/xlink</uri>
        </Namespace>
    </namespaces>
    <sourceDataStores>
        <DataStore>
            <id>datastore</id>
                        <parameters>
                                <Parameter>
                                        <name>dbtype</name>
                                        <value>postgisng</value>
                                </Parameter>
                                <Parameter>
                                        <name>schema</name>
                                        <value>public</value>
                                </Parameter>                    
                                <Parameter>
                                        <name>database</name>
                                        <value>ctTest</value>
                                </Parameter>
                                <Parameter>
                                        <name>host</name>
                                        <value>localhost</value>
                                </Parameter>
                                <Parameter>
                                        <name>port</name>
                                        <value>5432</value>
                                </Parameter>
                                <Parameter>
                                        <name>user</name>
                                        <value>ct</value>
                                </Parameter>
                                <Parameter>
                                        <name>passwd</name>
                                        <value>ct</value>
                                </Parameter>
                                <Parameter>
                                        <name>Expose primary keys</name>
                                        <value>true</value>
                                </Parameter>
                                <Parameter>
                                        <name>Connection timeout</name>
                                        <value>20</value>
                                </Parameter>
                                <Parameter>
                                        <name>namespace</name>
                                        <value>http://geoserver.org/ct</value>
                                </Parameter>
                        </parameters>
        </DataStore>
    </sourceDataStores>
    <targetTypes>
        <FeatureType>
            <schemaUri>http://localhost/ct/service.xsd</schemaUri>
        </FeatureType>
    </targetTypes>
    <typeMappings>
        <FeatureTypeMapping>
            <sourceDataStore>datastore</sourceDataStore>
            <sourceType>service</sourceType>
            <targetElement>ct:service</targetElement>
            <attributeMappings>
                <AttributeMapping>
                    <targetAttribute>
                        ct:Id
                    </targetAttribute>
                    <idExpression>
                        <OCQL>id</OCQL>
                    </idExpression>
                </AttributeMapping>
                                <AttributeMapping>
                    <targetAttribute>
                        ct:Code
                    </targetAttribute>
                    <idExpression>
                        <OCQL>code</OCQL>
                    </idExpression>
                </AttributeMapping>
            </attributeMappings>
        </FeatureTypeMapping>
    </typeMappings>
</as:AppSchemaDataAccess>

and service.xsd:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema 
        xmlns:xs="http://www.w3.org/2001/XMLSchema";
        xmlns:wfs="http://www.opengis.net/wfs"; 
        xmlns:ct="http://geoserver.org/ct"; 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
        xmlns:gml="http://www.opengis.net/gml"; 
        attributeFormDefault="unqualified" 
        elementFormDefault="qualified" 
        targetNamespace="http://geoserver.org/ct";>
        <xs:element name="service" type="ct:serviceType"/>
                <xs:complexType name="serviceType">
            <xs:sequence>
                <xs:element name="Id" type="xs:string" />
                <xs:element name="Code" type="xs:string" />
            </xs:sequence>
        </xs:complexType>
</xs:schema>

and featuretype.xml:
<featureType>
  <id>service_featuretype</id>
  <name>service</name>
  <nativeName>service</nativeName>
  <namespace>
    <id>ct_namespace</id>
  </namespace>
  <title>ct_service</title>
  <keywords>
    <string>features</string>
    <string>ct_service</string>
  </keywords>
  <srs>EPSG:3067</srs>
  <nativeBoundingBox>
    <minx>43547.78932226647</minx>
    <maxx>764796.7155847414</maxx>
    <miny>6523158.091198515</miny>
    <maxy>7795461.187543589</maxy>
    <crs class="projected">EPSG:3067</crs>
  </nativeBoundingBox>
  <latLonBoundingBox>
    <minx>15.053785270822843</minx>
    <maxx>33.993537468175056</maxx>
    <miny>58.60745650071967</miny>
    <maxy>70.26415661214813</maxy>
    <crs>EPSG:4326</crs>
  </latLonBoundingBox>
  <projectionPolicy>FORCE_DECLARED</projectionPolicy>
  <enabled>true</enabled>
  <store class="dataStore">
    <id>ct_service_datastore</id>
  </store>
  <maxFeatures>0</maxFeatures>
  <numDecimals>0</numDecimals>
  <overridingServiceSRS>false</overridingServiceSRS>
  <skipNumberMatched>false</skipNumberMatched>
  <circularArcPresent>false</circularArcPresent>
</featureType>

But when i open store in GeoServer and try to save, i get error:
Edit Vector Data Source
There was an error trying to connect to store ct_service. Do you want to
save it anyway? 
Original exception error: 
java.util.NoSuchElementException: No top level element found in schemas:
{http://www.geoserver.org/ct}service 


I googled some advices, but was not able to fix this issue :-(
Could someone check the files and help me, please?

Thanks a lot for any clue,
Lge



--
Sent from: http://osgeo-org.1560.x6.nabble.com/GeoServer-User-f3786390.html

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to