Hello,

Im migrating data from one Geoserver (DEV) to another Geoserver (PRE) both
geoserver runs over tomcat 7. The difference between these two environment
is the Geoserver_PRE does not have access to internet so all schema links
were downloaded to local folder on server.  

If somebody could help with this problem?
datastore.xml:
<dataStore>
  <id>DataStoreInfoImpl-2c4aa0ee:16020fa6fe6:-7fff</id>
  <name>ProtectedSite</name>
  <description>INSPIRE ProtectedSite</description>
  <type>Application Schema DataAccess</type>
  <enabled>true</enabled>
  <workspace>
    <id>WorkspaceInfoImpl--138ca4e9:1679897f1ee:-7ffe</id>
  </workspace>
  <connectionParameters>
    <entry key="dbtype">bd_oracle</entry>
    <entry
key="url">file:/serveis/dades/pre/gis/workspaces/ps/ProtectedSite/ProtectedSite_appschema.xml</entry>
    <entry key="namespace">http://mySrv/geoserver/www/schemas/ps/4.0</entry>
  </connectionParameters>
  <__default>false</__default>
</dataStore>

ProtectedSite_appschema.xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<appschema:AppSchemaDataAccess xmlns:ns2="http://www.opengis.net/ogc";
xmlns:appschema="http://www.geotools.org/app-schema";>
        <namespaces>
                <Namespace>
                        <prefix>ps</prefix>
                        <uri>http://mySrv/geoserver/www/schemas/ps/4.0</uri>
                </Namespace>
                <Namespace>
                        <prefix>gml</prefix>
                        <uri>http://mySrv/geoserver/www/gml/3.2.1</uri>
                </Namespace>
                <Namespace>
                        <prefix>base</prefix>
                        <uri>http://mySrv/geoserver/www/schemas/base/3.3</uri>
                </Namespace>
                <Namespace>
                        <prefix>base2</prefix>
                        <uri>http://mySrv/geoserver/www/schemas/base2/2.0</uri>
                </Namespace>
                <Namespace>
                        <prefix>gmd</prefix>
                        
<uri>http://mySrv/geoserver/www/iso/19139/20070417/gmd</uri>
                </Namespace>
                <Namespace>
                        <prefix>xsi</prefix>
                        <uri>http://mySrv/geoserver/www/2001</uri>
                </Namespace>
                <Namespace>
                        <prefix>xlink</prefix>
                        <uri>http://mySrv/geoserver/www/xlink</uri>
                </Namespace>
                <Namespace>
                        <prefix>gco</prefix>
                        
<uri>http://mySrv/geoserver/www/iso/19139/20070417/gco</uri>
                </Namespace>
                <Namespace>
                        <prefix>gn</prefix>
                        <uri>http://mySrv/geoserver/www/schemas/gn/4.0</uri>
                </Namespace>
        </namespaces>
        <includedTypes/>
        <sourceDataStores>
                <DataStore>
                        <id>bd_oracle</id>
                        <parameters>
                                <Parameter>
                                        <name>dbtype</name>
                                        <value>Oracle</value>
                                </Parameter>
                                <Parameter>
                                        <name>host</name>
                                        <value>mySrvOra</value>
                                </Parameter>
                                <Parameter>
                                        <name>port</name>
                                        <value>myPort</value>
                                </Parameter>
                                <Parameter>
                                        <name>database</name>
                                        <value>MyDDBB</value>
                                </Parameter>
                                <Parameter>
                                        <name>user</name>
                                        <value>myUser</value>
                                </Parameter>
                                <Parameter>
                                        <name>passwd</name>
                                        <value>myPsswd</value>
                                </Parameter>
                        </parameters>
                </DataStore>
        </sourceDataStores>
        <targetTypes>
                <FeatureType>
                        <schemaUri>
                http://mySrv/geoserver/www/schemas/ps/4.0/ProtectedSites.xsd
            </schemaUri>
                </FeatureType>
        </targetTypes>
        <typeMappings>
                <FeatureTypeMapping>
                        <mappingName>ProtectedSite_STORE</mappingName>
                        <sourceDataStore>bd_oracle</sourceDataStore>
                        <sourceType>PROTECTEDSITE_PS</sourceType>
                        <targetElement>ps:ProtectedSite</targetElement>
                        <attributeMappings>             
                                
                                
                                <AttributeMapping>
                                
<targetAttribute>ps:inspireID/base:Identifier/base:localId</targetAttribute>
                                        <encodeIfEmpty>true</encodeIfEmpty>
                                        <sourceExpression>
                                                <OCQL>ID_LOCALID</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:inspireID/base:Identifier/base:namespace</targetAttribute>
                                        <encodeIfEmpty>true</encodeIfEmpty>
                                        <sourceExpression>
                                                <OCQL>ID_NAMESPACE</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:inspireID/base:Identifier/base:versionId</targetAttribute>
                                        <encodeIfEmpty>true</encodeIfEmpty>
                                        <sourceExpression>
                                                <OCQL>ID_VERSIONID</OCQL>
                                        </sourceExpression>
                                        <ClientProperty>
                        <name>xsi:nil</name>
                        <value>if_then_else(isNull(ID_VERSIONID), 'true',
Expression.NIL)</value>
                    </ClientProperty>
                    <ClientProperty>
                        <name>nilReason</name>
                        <value>if_then_else(isNull(ID_VERSIONID),
'http://inspire.ec.europa.eu/codelist/VoidReasonValue/Unknown',
Expression.NIL)</value>
                                        </ClientProperty>
                                </AttributeMapping>
                                
                                <AttributeMapping>
                                        
<targetAttribute>ps:geometry</targetAttribute>
                                        <encodeIfEmpty>true</encodeIfEmpty>
                                        <sourceExpression>
                                                <OCQL>SHAPE</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                                
                                
                                
                                <AttributeMapping>
                                        
<targetAttribute>ps:siteName</targetAttribute>
                                        <encodeIfEmpty>true</encodeIfEmpty>
                                        <sourceExpression>
                                                <OCQL>SITENAME</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:siteName/gn:GeographicalName/gn:language</targetAttribute>
                                        <encodeIfEmpty>false</encodeIfEmpty>
                                        <sourceExpression>
                                                
<OCQL>if_then_else(isNull(SITENAME), Expression.NIL, 'cat')</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:siteName/gn:GeographicalName/gn:nativeness</targetAttribute>
                                        <sourceExpression>
                                                
<OCQL>if_then_else(isNull(SITENAME), Expression.NIL,
'http://inspire.ec.europa.eu/codelist/VoidReasonValue/Unpopulated')</OCQL>
                                        </sourceExpression>
                                        <encodeIfEmpty>false</encodeIfEmpty>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:siteName/gn:GeographicalName/gn:nameStatus</targetAttribute>
                                        <sourceExpression>
                                                
<OCQL>if_then_else(isNull(SITENAME), Expression.NIL,
'http://inspire.ec.europa.eu/codelist/VoidReasonValue/Unpopulated')</OCQL>
                                        </sourceExpression>
                                        <encodeIfEmpty>false</encodeIfEmpty>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:siteName/gn:GeographicalName/gn:sourceOfName</targetAttribute>
                                        <sourceExpression>
                                                
<OCQL>if_then_else(isNull(SITENAME), Expression.NIL,
'http://inspire.ec.europa.eu/codelist/VoidReasonValue/Unpopulated')</OCQL>
                                        </sourceExpression>
                                        <encodeIfEmpty>false</encodeIfEmpty>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:siteName/gn:GeographicalName/gn:pronunciation</targetAttribute>
                                        <sourceExpression>
                                                
<OCQL>if_then_else(isNull(SITENAME), Expression.NIL,
'http://inspire.ec.europa.eu/codelist/VoidReasonValue/Unpopulated')</OCQL>
                                        </sourceExpression>
                                        <encodeIfEmpty>false</encodeIfEmpty>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:siteName/gn:GeographicalName/gn:spelling/gn:SpellingOfName/gn:script</targetAttribute>
                                        <sourceExpression>
                                                
<OCQL>if_then_else(isNull(SITENAME), Expression.NIL, 'Latn')</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:siteName/gn:GeographicalName/gn:spelling/gn:SpellingOfName/gn:text</targetAttribute>
                                        <sourceExpression>
                                                <OCQL>SITENAME</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                                
                                
                                <AttributeMapping>
                                        
<targetAttribute>ps:siteProtectionClassification</targetAttribute>
                                        <encodeIfEmpty>true</encodeIfEmpty>
                                        <sourceExpression>
                                                
<OCQL>SITEPROTECTIONCLASSIFICATION</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                                
                                <AttributeMapping>
                                        
<targetAttribute>ps:legalFoundationDate</targetAttribute>
                                        <encodeIfEmpty>true</encodeIfEmpty>
                                        <sourceExpression>
                                                <OCQL>LEGALFOUNDATIONDATE</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                                
                                <AttributeMapping>
                                
<targetAttribute>ps:siteDesignation/ps:DesignationType/ps:designationScheme</targetAttribute>
                                        <sourceExpression>
                                                
<OCQL>if_then_else(isNull(SITEDESIGNATION), Expression.NIL,
'http://inspire.ec.europa.eu/codelist/VoidReasonValue/Unknown')</OCQL>
                                        </sourceExpression>
                                        <encodeIfEmpty>true</encodeIfEmpty>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:siteDesignation/ps:DesignationType/ps:designation</targetAttribute>
                                        <sourceExpression>
                                                
<OCQL>if_then_else(isNull(SITEDESIGNATION), Expression.NIL,
'http://inspire.ec.europa.eu/codelist/VoidReasonValue/Unknown')</OCQL>
                                        </sourceExpression>
                                        <encodeIfEmpty>true</encodeIfEmpty>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:siteDesignation/ps:DesignationType/ps:percentageUnderDesignation</targetAttribute>
                                        <sourceExpression>
                                                
<OCQL>if_then_else(isNull(SITEDESIGNATION), Expression.NIL,
'http://inspire.ec.europa.eu/codelist/VoidReasonValue/Unknown')</OCQL>
                                        </sourceExpression>
                                        <encodeIfEmpty>true</encodeIfEmpty>
                                </AttributeMapping>
                                
                                
                                <AttributeMapping>
                                        
<targetAttribute>ps:legalFoundationDocument</targetAttribute>
                                        <sourceExpression>
                                                
<OCQL>if_then_else(isNull(LEGALFOUNDATIONDOCUMENT), Expression.NIL,
'http://inspire.ec.europa.eu/codelist/VoidReasonValue/Unpopulated')</OCQL>
                                        </sourceExpression>
                                        <encodeIfEmpty>true</encodeIfEmpty>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:legalFoundationDocument/gmd:CI_Citation/gmd:title/gco:CharacterString</targetAttribute>
                                        <sourceExpression>
                                                
<OCQL>if_then_else(isNull(LEGALFOUNDATIONDOCUMENT), Expression.NIL,
'http://inspire.ec.europa.eu/codelist/VoidReasonValue/Unpopulated')</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                                <AttributeMapping>
                                
<targetAttribute>ps:legalFoundationDocument/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:date</targetAttribute>
                                        <encodeIfEmpty>true</encodeIfEmpty>
                                        <sourceExpression>
                                                
<OCQL>if_then_else(isNull(LEGALFOUNDATIONDOCUMENT), Expression.NIL,
'http://inspire.ec.europa.eu/codelist/VoidReasonValue/Unpopulated')</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                        </attributeMappings>
                </FeatureTypeMapping>
        </typeMappings>
</appschema:AppSchemaDataAccess>

Geoserver log:
2019-07-12 08:07:00,348 WARN [org.geoserver] - Ignoring store directory
'styles'
2019-07-12 08:07:00,355 INFO [org.geoserver] - Loaded store 'ProtectedSite',
enabled
2019-07-12 08:07:00,355 INFO [org.geoserver] - Loaded data store
'ProtectedSite'
2019-07-12 08:07:00,356 WARN [org.geoserver] - Error connecting to
'ProtectedSite'. Disabling.
2019-07-12 08:07:00,356 INFO [org.geoserver] - 
java.io.IOException
        at 
org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:586)
        at
org.geoserver.catalog.impl.DataStoreInfoImpl.getDataStore(DataStoreInfoImpl.java:37)
        at
org.geoserver.config.GeoServerLoader.readCatalog(GeoServerLoader.java:355)
        at
org.geoserver.config.GeoServerLoader.readCatalog(GeoServerLoader.java:226)
        at
org.geoserver.config.DefaultGeoServerLoader.loadCatalog(DefaultGeoServerLoader.java:46)
        at org.geoserver.config.GeoServerLoader.reload(GeoServerLoader.java:210)
        at
org.geoserver.config.GeoServerLoaderProxy.reload(GeoServerLoaderProxy.java:65)
        at 
org.geoserver.config.impl.GeoServerImpl.reload(GeoServerImpl.java:434)
Caused by: java.lang.NullPointerException: Could not acquire data access
'ProtectedSite'
        at 
org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:560)
        ... 115 more
2019-07-12 08:07:00,362 INFO [org.geoserver] - Loaded feature type
'ProtectedSite', enabled
2019-07-12 08:07:00,363 INFO [org.geoserver] - Loaded feature type
'ProtectedSite'
2019-07-12 08:07:00,366 WARN [org.geoserver] - Failed to load layer for
feature type 'ProtectedSite'
com.thoughtworks.xstream.converters.ConversionException: null : null
---- Debugging information ----
cause-exception     : java.lang.NullPointerException
cause-message       : null
class               : java.util.LinkedHashSet
required-type       : java.util.LinkedHashSet
converter-type      :
org.geoserver.config.util.XStreamPersister$ReferenceCollectionConverter
line number         : 11
class[1]            : org.geoserver.catalog.impl.LayerInfoImpl
converter-type[1]   :
org.geoserver.config.util.XStreamPersister$LayerInfoConverter
version             : null
-------------------------------
        at
com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:79)
        at
com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)




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


_______________________________________________
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

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


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

Reply via email to