# Ili2gpkg: targetObjTable is null

**URL:** <https://interlis.discourse.group/t/ili2gpkg-targetobjtable-is-null/195>\
**Category:** INTERLIS Werkzeuge\
**Created:** [23. November 2023 um 13:13 UTC](https://interlis.discourse.group/t/ili2gpkg-targetobjtable-is-null/195 "2023-11-23T13:13:35Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![mlanini](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/mlanini/32/55_2.png) [@mlanini](https://interlis.discourse.group/u/mlanini)\
**Post date:** [23. November 2023 um 13:13 UTC](https://interlis.discourse.group/t/ili2gpkg-targetobjtable-is-null/195/1 "2023-11-23T13:13:35Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![edigonzales](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/edigonzales/32/4_2.png) [@edigonzales](https://interlis.discourse.group/u/edigonzales)\
**Post date:** [23. November 2023 um 17:28 UTC](https://interlis.discourse.group/t/ili2gpkg-targetobjtable-is-null/195/2 "2023-11-23T17:28:27Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![mlanini](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/mlanini/32/55_2.png) [@mlanini](https://interlis.discourse.group/u/mlanini)\
**Post date:** [27. November 2023 um 10:20 UTC](https://interlis.discourse.group/t/ili2gpkg-targetobjtable-is-null/195/3 "2023-11-27T10:20:34Z")

</div>

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](https://interlis.discourse.group/uploads/short-url/z4SziI4zXj1gXGLpXYxiJrewAOO.zip) (29,6 KB)

Gruss, Michael

---

<div class="post-metadata">

**Author:** ![mlanini](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/mlanini/32/55_2.png) [@mlanini](https://interlis.discourse.group/u/mlanini)\
**Post date:** [27. November 2023 um 10:45 UTC](https://interlis.discourse.group/t/ili2gpkg-targetobjtable-is-null/195/4 "2023-11-27T10:45:44Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![edigonzales](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/edigonzales/32/4_2.png) [@edigonzales](https://interlis.discourse.group/u/edigonzales)\
**Post date:** [27. November 2023 um 18:13 UTC](https://interlis.discourse.group/t/ili2gpkg-targetobjtable-is-null/195/5 "2023-11-27T18:13:22Z")

</div>

> [@mlanini](#):
>
> canalizzazioni\_utiv\_tag\_v1\_0;sia405\_catasto\_condotte\_v1\_0;sia405\_base;Base\_LV95

Hallo Michael

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

```auto
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:

```auto
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.

---

<div class="post-metadata">

**Author:** ![sjib](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@sjib](https://interlis.discourse.group/u/sjib)\
**Post date:** [28. November 2023 um 12:50 UTC](https://interlis.discourse.group/t/ili2gpkg-targetobjtable-is-null/195/6 "2023-11-28T12:50:00Z")

</div>

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](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
