Ili2gpkg: targetObjTable is null

Hallo Community

ich nutze derzeit ili2gpkg 5.0.1. auf Windows mit Powershell und bei updaten eines XTFs in meinem GPKG erhalte ich eine Java NullPointerException und folgende Meldung:

Cannot invoke "ch.ehi.ili2db.mapping.ViewableWrapper.getExtending()" because "targetObjTable" is null

Wurde damit schon jemand konfrontiert?

Mein XTF wiegt ~100MB und wurde validiert (ilivalidator-1.13.3)

Hier anbei das volle Cmd:
java -jar C:\apps\ili2gpkg-5.0.1\ili2gpkg-5.0.1.jar --update --dbfile C:/tmp/gi_013_1_v1_0/gi_013_1_v1_0_20231123.gpkg --disableValidation --importTid --importBid --dataset Baseset --modeldir "C:\tmp\gi_013_1_v1_0\models;http://models.interlis.ch" --iliMetaAttrs NULL C:/tmp/gi_013_1_v1_0/gi_013_1_oracle.xtf

Danke für Eure Aufmerksamkeit.

Michael Lanini - Kt TI

Hallo Michael

funktioniert es mit der letzten 4er-Version? Ich finde keinen --models Parameter. Was passiert wenn du das korrekte Modell setzt?

Gerne auch Beispieldaten verfügbar machen.

Stefan

Hallo Stefan,

danke für deine Rückmeldung. Hab’s mit einer 4er Version und mit der Angabe zu dem models auch getestet. Leider ohne Erfolg.

Folgende „Spezialität“ ist ggf erwähnenswert: die Daten stützen auf eine vielleicht etwas naive TRANSLATION OF LKMap.

java -jar C:\apps\ili2gpkg-4.11.1\ili2gpkg-4.11.1.jar --update --dbfile ./gi_013_1_v1_0_20231127.gpkg --importTid --importBid --dataset Baseset --modeldir %XTF_DIR;http://models.interlis.ch --models canalizzazioni_utiv_tag_v1_0;sia405_catasto_condotte_v1_0;sia405_base;Base_LV95 --iliMetaAttrs NULL ./gi_013_1_testarea.xtf

gi_013_testdata.zip (29,6 KB)

Gruss, Michael

Habe auch folgendes versucht:

--models %XTF_DIR;https://models.interlis.ch

ili-cache geleert, cmd gestartet und folgende Fehlermeldung erhalten:

no ViewableWrapper found for SIA405_LKMap_2015_LV95.SIA405_LKMap.LKObjekt_Text

Hallo Michael

ich habs mit ili2pg versucht und Ende gefühlt an einem ähnlichen Ort:

Info: writeObject(): INSERT INTO ti1.catasto_condotte_oggetto_cc_etichetta (T_Id,T_basket,fk_oggetto_cc) VALUES (?,?,?) (TransferFromXtf.java:1734)
Info: doObject(): SIA405_LKMap_2015_LV95.SIA405_LKMap.LKObjekt_Text oid CH90000000006607 {LKObjektRef -> CH30000000022229 REF {}, Plantyp Leitungskataster, TextHAli Center, TextOri 0.0, TextPos COORD {C1 2721133.536, C2 1116916.726}, TextVAli Bottom, Textinhalt Object 1037} (TransferFromXtf.java:1315)
Info: close(): LinkPool KEY: size 2, filesize 0 </var/folders/vn/lzz93bvs3s5frylr1wksl6tw0000gn/T/ioxtmp3679285370126319773> (BTree.java:396)
Info: close(): LinkPool KEY: keySize min 0, max 0 (BTree.java:397)
Info: close(): LinkPool KEY: valueSize min 0, max 0 (BTree.java:398)
Info: close(): LinkPool VAL: filesize 24 </var/folders/vn/lzz93bvs3s5frylr1wksl6tw0000gn/T/ioxtmp256999050936400043> (BTreeImpl.java:78)
Info: close(): LinkPool VAL: valueSize min 0, max 8, updates 0 (BTreeImpl.java:79)
Info: close(): ObjectPool: filesize 31405, updates 0, </var/folders/vn/lzz93bvs3s5frylr1wksl6tw0000gn/T/ioxtmp8109818792427086880> (ObjPoolImpl2.java:69)
java.lang.NullPointerException
    ch.ehi.ili2db.fromxtf.FromXtfRecordConverter.setReferenceColumn(FromXtfRecordConverter.java:337)
    ch.ehi.ili2db.fromxtf.FromXtfRecordConverter.writeRecord(FromXtfRecordConverter.java:283)
    ch.ehi.ili2db.fromxtf.TransferFromXtf.writeObject(TransferFromXtf.java:1738)
    ch.ehi.ili2db.fromxtf.TransferFromXtf.doObject(TransferFromXtf.java:1293)
    ch.ehi.ili2db.fromxtf.TransferFromXtf.doit(TransferFromXtf.java:677)
    ch.ehi.ili2db.base.Ili2db.runUpdate(Ili2db.java:915)
    ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:246)
    ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:643)
    ch.ehi.ili2pg.PgMain.main(PgMain.java:72)

Also auch irgendwie bei SIA405_LKMap_2015_LV95.SIA405_LKMap.LKObjekt_Text. Meine Befehle ohne --update:

java -jar /Users/stefan/apps/ili2pg-5.0.1/ili2pg-5.0.1.jar --dbhost localhost --dbport 54321 --dbdatabase edit --dbusr ddluser --dbpwd ddluser --defaultSrsCode 2056 --models "canalizzazioni_utiv_tag_v1_0;sia405_catasto_condotte_v1_0;sia405_base" --modeldir ".;https://models.interlis.ch" --createBasketCol --nameByTopic --dbschema ti1 --nameLang it --schemaimport

java -jar /Users/stefan/apps/ili2pg-5.0.1/ili2pg-5.0.1.jar --dbhost localhost --dbport 54321 --dbdatabase edit --dbusr ddluser --dbpwd ddluser --defaultSrsCode 2056 --models "canalizzazioni_utiv_tag_v1_0;sia405_catasto_condotte_v1_0;sia405_base" --modeldir ".;https://models.interlis.ch" --createBasketCol --nameByTopic --dbschema ti1 --nameLang it --importBid --import gi_013_1_testarea.xtf

Bei diesem TRANSLATION OF kenne ich mich leider gar nicht aus.

Hallo Michael
Base ist schon auf italienisch übersetzt und steht im SIA Repository zur Verfügung.

https://405.sia.ch/models/2015/Base_i-20191216.ili

Für die Übersetzung der restlichen Modelldateien für LKMap italienisch wäre es toll, wenn wir mit dir von Seiten der SIA405 Kommission zusammenarbeiten könnten - dann kann der sia als Modelleigentümer das auch im eigenen Repo aufschalten.

Ich versuche dich per Telefon / Email dazu zu kontaktieren.

Gruss
Stefan Burckhardt
Mitglied SIA405 Kommission