[Gfoss] errore java in OrbisCAD

>quando cerco di salvare con OrbisCAD (su Linux) uno shapefile in
>postgis, mi da questo errore:
>java.lang.OutOfMemoryError: Java heap space
>
>La tabella dbf dello shape ha circa 4000 righe, nel file log
>di orbiscad mi segnala l'errore dopo 500 righe circa.

La java virtual machine ti segnala che ha finito lo spazio di memoria a disposizione per l' heap.

devi aumentarlo.

per questo invoca l'esecuzione aggiungendo tra i parametri i seguenti:

java -Xms<initial heap size> -Xmx<maximum heap size>

il primo serve per definire il minimo ( e puoi ignorarlo) il secondo serve per definire il massimo e devi metterlo.

ad esempio:

java -Xmx256m ....

stabilisce che l'heap puo' raggiungere i 256Mbyte

tieni presente che in assenza di questi parametri il default e' 64M e
per questo puoi cominciare con dargli 128M .

Ciao,

Andrea peri

On 18:05 Fri 23 Jan , Andrea P. wrote:

per questo invoca l'esecuzione aggiungendo tra i parametri i seguenti:

java -Xms<initial heap size> -Xmx<maximum heap size>

Grazie. Lunedì, quando torno in ufficio, provo

Ciao,
   Marco

On 00:12 Sat 24 Jan , Marco Curreli wrote:

On 18:05 Fri 23 Jan , Andrea P. wrote:
> java -Xms<initial heap size> -Xmx<maximum heap size>
>

Lo script di avvio del programma inizia con
java -Xmx512M
     
ho provato ad aumentare a 650M ma il risultato è lo stesso, aggiunge un
record del database; se supero i 700M (più o meno la memoria ram del mio
pc) il programma rimane perennemente in attesa; con htop vedo però
che il programma non sta elaborando, il programma non consuma nè cpu nè
ram.
Ho provato anche con altri shapefile, con risultato positivo solo per
file al di sotto del megabyte.

Il problema è che ho importato lo shapefile in grass, con alcuni errori:
alcune aree le ha importate come boundary anziché come aree, e ha creato
alcune aree che non esistevano; quindi ho deciso di provare a passare
attraverso postgis.

Un saluto,
        Marco