swanelvis
17-09-2008, 10:07
Salve a tutti, :)
ho sviluppato un applicazione mediante NetBeans la quale consente di creare file XML.
Il processo di creazione dei nuovi file XML, imposterà l'attributo Doctype di questi file alla DTD (fileXML.dtd) presente nella cartella build/classes/Dtd che viene caricata durante l'esecuzione del programma mediante l'istruzione :
URL url=ClassLoader.getSystemClassLoader().getResource("Dtd/fileXML.dtd");
per cui l'attributo Doctype dei file XML così creati avranno il percorso della DTD fileXML.dtd :
<?xml version="1.0"?>
<!DOCTYPE AGSet SYSTEM "file:/F:/Documents%20and%20Settings/ioXp/Desktop/mioProgramma/build/classes/Dtd/fileXML.dtd">
.......................
.......................
Bene. Terminato lo sviluppo del programma, ho creato l'eseguibile miaApplicazione.jar (nel quale è stato tirato dentro tutto il contenuto della cartella buil, tra cui anche build/dtd) mediante l'opzione di NetBeans "Build Main Project".
Cliccando due volte sul file miaApplicazione.jar il programma viene eseguito correttamente.:D
Il problema ora è che quando creo i file XML mediante mioProgramma.jar, essi faranno riferimento alla DTD presente all'interno di miaApplicazione.jar e di conseguenza quando provo ad aprire questi file XML viene visualizzato il messaggio:
Protocollo specificato sconosciuto. Errore durante l'elaborazione della risorsa "jar:file:/F:/Documents%20and%20Settings/ioXP/...
<?xml version="1.0"?>
<!DOCTYPE AGSet SYSTEM "jar:file:/F:/Documents%20and%20Settings/ioXp/Desktop/miaApplicazione/...
Come posso risolvere questo problema?:muro: Devo distribuire il file jar insieme ad una cartella che contenga la DTD in questione?:muro: :muro:
Ciao a tutti
ho sviluppato un applicazione mediante NetBeans la quale consente di creare file XML.
Il processo di creazione dei nuovi file XML, imposterà l'attributo Doctype di questi file alla DTD (fileXML.dtd) presente nella cartella build/classes/Dtd che viene caricata durante l'esecuzione del programma mediante l'istruzione :
URL url=ClassLoader.getSystemClassLoader().getResource("Dtd/fileXML.dtd");
per cui l'attributo Doctype dei file XML così creati avranno il percorso della DTD fileXML.dtd :
<?xml version="1.0"?>
<!DOCTYPE AGSet SYSTEM "file:/F:/Documents%20and%20Settings/ioXp/Desktop/mioProgramma/build/classes/Dtd/fileXML.dtd">
.......................
.......................
Bene. Terminato lo sviluppo del programma, ho creato l'eseguibile miaApplicazione.jar (nel quale è stato tirato dentro tutto il contenuto della cartella buil, tra cui anche build/dtd) mediante l'opzione di NetBeans "Build Main Project".
Cliccando due volte sul file miaApplicazione.jar il programma viene eseguito correttamente.:D
Il problema ora è che quando creo i file XML mediante mioProgramma.jar, essi faranno riferimento alla DTD presente all'interno di miaApplicazione.jar e di conseguenza quando provo ad aprire questi file XML viene visualizzato il messaggio:
Protocollo specificato sconosciuto. Errore durante l'elaborazione della risorsa "jar:file:/F:/Documents%20and%20Settings/ioXP/...
<?xml version="1.0"?>
<!DOCTYPE AGSet SYSTEM "jar:file:/F:/Documents%20and%20Settings/ioXp/Desktop/miaApplicazione/...
Come posso risolvere questo problema?:muro: Devo distribuire il file jar insieme ad una cartella che contenga la DTD in questione?:muro: :muro:
Ciao a tutti