1

GeoTools Javadoc for Transaction (およびブログなどの他のいくつかの場所) では、データベースでトランザクションを実行するために次のような行が提案されています。

SimpleFeatureStore road = (SimpleFeatureStore) store.getFeatureSource("road");

ここで、「ストア」は、私が理解できる限り、DataStore です。このメソッドは、SimpleFeatureStore にキャストする WFSFeatureStore を返します。ただし、実行時に、これをキャストできないと言い、プログラムを停止します。WFSFeatureStore はクラスで、SimpleFeatureStore はインターフェイスです。どちらも SimpleFeatureSource インターフェイスを実装しています。

これらすべての場所がそれを示唆しているため、どこかの説明で何かが失われているに違いありませんが、機能しません。誰でも私を啓発できますか?

4

1 に答える 1

1

選択したターゲットが書き込み可能でない場合、DataStore は SimpleFeatureStore ではなく SimpleFeatureSource を返します。WFS の場合、リモート WFS サーバーが WFS-T を許可していないか、WFS ストアが機能を適切に解析できない可能性があります。もう 1 つの可能性は、サーバーが WFS-T をサポートしているが、GeoTools が WFS 1.0 サーバーに対してのみトランザクションを実行するコードを持っていることを知る限り、1.1 であるということです。

于 2011-04-29T19:31:15.100 に答える