[Geoserver-users] Server restart / datastore issue with ImportProcess

____Bump on this topic_____

I am using GeoServer 2.2 and with a WPS that creates a Layer and uses the ImportProcess to add it to a datastore of type 'Directory of spatial files (shapefiles)'. It works great on a fresh deployment, but fails after a server restart.

The issue seems to be that after a server restart, the DataStore implementation is a wrapper class:
org.geoserver.feature.retype.RetypingDataStore (fails)

Whereas on a fresh deploy, the DataStore implementation class is:
org.geotools.data.directory.DirectoryDataStore (works)

The ImportProcess always calls createSchema() on the datastore. DirectoryDataStore has an implementation for this method but the RetypingDataStore is hardcoded to throw an UnsupportedOperationException. I don't know know why GeoServer uses the RetypingDataStore on restart - the only thing I can think of is that on a fresh deployment, the datastore storage directory is empty whereas on restart there are some layer files in the datastore directory.

More details are below. Does anyone know why this is happening?

Thanks in advance,

--ee

__A few more details__

The ImportProcess is:
org.geoserver.wps.gs.ImportProcess

The datastore.xml
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<dataStore>
  <id>DataStoreInfoImpl-3fd1a82d:134489c7d5f:-7ffe</id>
  <name>site_map</name>
  <description>Datastore for the dynamic sites data layers</description>
  <type>Directory of spatial files (shapefiles)</type>
  <enabled>true</enabled>
  <workspace>
    <id>WorkspaceInfoImpl--721d3cdd:1396e705af5:-8000</id>
  </workspace>
  <connectionParameters>
    <entry key="memory mapped buffer">true</entry>
    <entry key="timezone">America/Chicago</entry>
    <entry key="fstype">shape</entry>
    <entry key="create spatial index">true</entry>
    <entry key="charset">ISO-8859-1</entry>
    <entry key="filetype">shapefile</entry>
    <entry key="cache and reuse memory maps">true</entry>
    <entry key="url">file:/some/path/in/the/webapp</entry>
    <entry key="namespace">
http://www.mynamespace.com/geoserver&lt;/entry

  </connectionParameters>
  <__default>false</__default>
</dataStore>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -