wie kriege ich eine *.dtd Datei mit in die ausführbare *.jar?

ProgrammierFee

Neues Mitglied
Hi,
ich habe ein Java Projekt erstellt was XML Dateinen einliest (beim xml lesen wird eine *.dtd Datei benötigt) und diese in Objekte speichert und mir daraus dann ein enues XML erstellt.

Am Anfang habe ich immer die Exception bekommen:
Java:
java.io.FileNotFoundException: C:\Users\*\Documents\Export_MIO\Tool\mt-project_with_ip.dtd (Das System kann die angegebene Datei nicht finden)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
        at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
        at bt.mio.ReadXml.<init>(ReadXml.java:41)
        at bt.mio.ModifyXMLFile.readXmlAndAddIoUnit(ModifyXMLFile.java:85)
        at bt.mio.ModifyXMLFile.modifyAndWriteXml(ModifyXMLFile.java:55)
        at bt.mio.gui.Window.startComparison(Window.java:113)
        at bt.mio.gui.Window.createWindow(Window.java:88)
        at bt.mio.Start.main(Start.java:16)

Dieses Problem konnte ich lösen, indem ich die Datei "mt-project_with_ip.dtd" einfach dem Java Projekt hinzugefügt habe.


Jedoch wollte ich jetzt mein Programm (was in Eclipse ohne Probleme funktioniert) in eine *jar oder ausführbare *jar exportieren, jedoch exportiert er mir nicht diese "mt-project_with_ip.dtd" Datei und ich kriege wieder diese Exception.

Wie kann ich diese "mt-project_with_ip.dtd" Datei mit exportieren? Ebenfalls habe ich auch eine Dokumentation geschrieben, die ich auch gern aus Eclipse exportieren würde, jedoch auch das klappt nicht.

ICh habe google schon gefragt, aber keine Lösung gefunden.

Versucht habe ich:
  • im Java Projekt builpath konfigurieren
  • Plugin Projekt erstellt und Code rein kopiert, build.properties konfiguriert
  • getClass().getResourceAsStream("mt-project_with_ip.dtd");

Nichts hat funktioniert, ich kriege immer wieder diese Exception.
Ich benötige dringend Hilfe!

KAnn ich überhaupt Datein, die nichts mit dem Code zu tun haben, in einem Java- Projekt exportieren? Oder benötige ich immer ein Plugin-Projekt, damit ich eine MAIFEST besitze?
Was ist genau der Unterscheid der beiden, bzw. wann nutzt man welches Projekt?
 

Sasuke

Mitglied
Hey,

du kannst die meisten Dinge rund um Manifeste und Resourcen umgehen, indem du Projektmanagement software wie zum Beispiel Maven benutzt. Soviel ich weiß bietet Eclipse eine Integration für Maven, wenn auch nur eingeschränkt und teils umständlich.
Maven "Exportiert" deine resources mit und sie befinden sich dann in der jar. Eine "Executable" Version kannst du dann erzeugen indem du die Hauptklasse deines Projektes mittels maven-jar-plugin in deine MANIFEST schreiben lässt.

Sobald die Datei in deiner jar ist dürftest du sie mittels
Code:
getClass().getResourceAsStream("mt-project_with_ip.dtd");
laden können.

Um deine Kernfrage zu beantworten:

KAnn ich überhaupt Datein, die nichts mit dem Code zu tun haben, in einem Java- Projekt exportieren? Oder benötige ich immer ein Plugin-Projekt, damit ich eine MAIFEST besitze?
Was ist genau der Unterscheid der beiden, bzw. wann nutzt man welches Projekt?

Ja du kannst sie exportieren, jedoch nicht so einfach wie du das anscheinend gerne hättest ;)

Mit freundlichen Grüßen
Sasuke
 

ProgrammierFee

Neues Mitglied
Also ich habe das ganze jetzt anders gelöst, weil ich nicht für mein Programm ein extra MAven Projekt benötige, bzw. das jetzt zu viel arbeit gewesen wäre.
ICh habe einfach das ganze als zip exportiert und dann darin die ausführende *.jar Datei exportiert und jetzt funktioniert es.:):D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Mit Hibernate eine XML-Datei in eine Tabellenspalte einlesen. XML & JSON 1
S Muss ich bei JAXB immer noch eine zusaetzliche List-Wrapper Klasse erstellen wenn ich mehrere Objekte serialisieren will..? XML & JSON 1
D Innerhalb einer Property auf eine andere verlinken? XML & JSON 3
E JTreedaten in eine XML Datei speichern XML & JSON 3
L Mit Hilfe von POI eine Tabelle ohne Rahmen in Word schreiben XML & JSON 2
M Wie kann ich eine unter SAX eingelesene XML bearbeiten? XML & JSON 4
D eine Schema für ein andere Schema XML XML & JSON 14
S Aus XML-File eine Baumstruktur erzeugen XML & JSON 5
ruutaiokwu xml nur bis auf eine bestimmte ebene parsen mit javax.xml... XML & JSON 5
F Wie bringe ich zwei xml Datein mit eine jar zum laufen? XML & JSON 4
F SAX Parser siehe nichts auf dem Konsole weder eine Fehlermeldung noch eine Ergebnis XML & JSON 6
C Xml file gegen eine DTD validieren XML & JSON 3
G Problem beim schreiben von XML in eine File XML & JSON 2
B muss standalone angegeben werden sobal eine DTD vorhanden ist? XML & JSON 6
G XSL: Element über eine Variable ermitteln XML & JSON 4
M Frage zu Erklärung im Online book "Java ist auch eine I XML & JSON 4
T Wie einen String(XML Inhalt) in eine XML Datei speichern? XML & JSON 8
P XML Dateien zusammenführen und in eine XML speichern XML & JSON 7
A Mehrere Anwender sollen auf eine XML-Datei zugreifen XML & JSON 4
L mit Java eine HTML-Datei erstellen XML & JSON 3
A xml-schema aus wsdl auslagern in eine eigene xsd-Datei XML & JSON 3
G xml einlesen und bestimmte Elemente an eine gui_Klasse überg XML & JSON 25
G Mit JAXP in eine Datei schreiben XML & JSON 2
T Newbie Frage.aus Java eine XML Datei erstellen? XML & JSON 7
G Prüfen ob eine XML-Datei "well-formed" ist XML & JSON 2
G Xml Elemente in eine Liste abspeichern! XML & JSON 2
D Suche eine OnlineQuelle für SAX XML & JSON 2
T Tags in XML Datei mit Java erstellen XML & JSON 3
S XML Datei speichern nicht möglich XML & JSON 13
M Objekt zu jsonArray in .json datei hinzufügen ? XML & JSON 3
J Object in JSON Datei einlesen und als neues Object erzeugen (in ein Object Array) XML & JSON 29
MiMa Buch Metadaten aus XML Datei parsen XML & JSON 48
J Auslesen der Länge einer XML-Datei in Android Studio XML & JSON 8
R xlsx-Datei mit Apache POI einlesen XML & JSON 18
S Validierung einer XML-Datei - Führende Leerzeichen und Tabs XML & JSON 10
S CSV Datei einlesen und XML Ausgeben XML & JSON 2
U jar Datei mit ant erstellen XML & JSON 1
K XML Datei erstellen und Daten daraus in Java auslesen XML & JSON 6
D XML-Datei per Button erstellen XML & JSON 3
K JAR-File mit XML-Datei XML & JSON 1
M Text eines Elements in XML Datei mit JAVA bearbeiten und kompletten Element-Zweig hinzufügen XML & JSON 16
I Liste in YAML Datei speichern und wieder auslesen XML & JSON 1
A Leeres Array beim Auslesen von XML-Datei XML & JSON 4
D Int-Werte in XML-Datei schreiben (DOM) XML & JSON 2
B xsd-Datei ins jar file XML & JSON 5
T Formulardaten in XML Datei speichern XML & JSON 5
H Wsdl datei XML & JSON 2
D Große XML-Datei in einzel Dateien splitten XML & JSON 3
S Neue Inhalte in XML-Datei einfügen XML & JSON 0
S JDOM XML Datei darstellen Fehler! XML & JSON 2
S Xml File für den Aufbau einer anderen Xml Datei XML & JSON 6
M XML-Datei mit JAXB und 2 Namespaces XML & JSON 0
J XML - Datei wird nicht ganz angezeigt XML & JSON 2
P (Eclipse)Ant Script, .jar Datei erstellen mit MANIFEST.MF XML & JSON 12
Z XML Datei mit JDOM einlesen und verarbeiten XML & JSON 6
K Beim Parsen einer XML-Datei Connection timed out XML & JSON 4
E ResultSet als XML Datei speichern XML & JSON 7
M XStream, CSV Datei XML & JSON 9
A Frage zu bestehender XML Datei XML & JSON 6
A Simple Constructor Injection Datei-Pfad XML & JSON 6
K Einlesen eines Parameters aus HTML-Datei XML & JSON 4
Maxim6394 Lesen/Schreiben von XML Datei XML & JSON 9
A XML datei lesbar speichern (eingerückt) XML & JSON 7
M XML Datei Parsen XML & JSON 4
Airwolf89 HTML Datei mit SAXBuilder laden hängt sich auf XML & JSON 4
N Java Code aus XML Datei generieren XML & JSON 8
D Aus lesen einer XML-Datei ( 1 root, 3 childs) XML & JSON 7
D Wie XML Datei einlesen und HTML entities übernehmen? XML & JSON 3
R XLM Datei lesen Ändern (kompliziertes Search and Replace) und Speichern XML & JSON 12
K Kurze XML Datei Parsen XML & JSON 5
S XSD-Datei zulässige Werte auslesen XML & JSON 3
M XML Datei heapspace erreicht XML & JSON 3
M Große Datei auslesen/in dieser suchen XML & JSON 2
S Konforme XML Datei über XSD erstellen XML & JSON 2
M RSS-Datei auslesen von Yahoo Webservice XML & JSON 4
T Inhalt einer .xml Datei auf Javaoberfläche wiedergeben XML & JSON 4
M XML Datei drucken XML & JSON 8
T Daten aus Programm in XML Datei speichern XML & JSON 2
D XSD Datei erstellen XML & JSON 4
L [SAX] Geschachtelte XML Datei parsen XML & JSON 3
E XML Datei mit DOM auslesen (Text mit Attributen) XML & JSON 2
G txt. Datei in xml datei konvertieren XML & JSON 21
K XML Datei in ein Java package „einbinden" XML & JSON 3
L Reihenfolge beim xml Datei parsen einhalten? XML & JSON 8
L xml Datei parsen ohne End-Tag XML & JSON 6
C if-Abfrage mit Datei Variable aus XML-Datei XML & JSON 2
sylo Beim Erzeugen einer XML Datei auch die XML Struktur erzeugen? XML & JSON 11
sylo DOM Document in XML Datei schreiben XML & JSON 5
F XML Datei in Java einlesen XML & JSON 4
J Objektstruktur aus XML-Datei erzeugen XML & JSON 21
D ID's aus XML Datei rauslesen und in Java ausgeben XML & JSON 7
E XML Datei einlesen und Elemente in der Console ausgeben XML & JSON 6
N value Wert einer XML Datei mit JAVA bearbeiten XML & JSON 21
ARadauer Aus XML Datei Objekte erstellen... XML & JSON 3
N MalformedByteSequenceException bei Lesen aus XML Datei XML & JSON 2
H xml-Datei mit Attributen einlesen XML & JSON 3
A XML-Datei: Ab wann kritische Größe erreicht? XML & JSON 4
multiholle XML Datei elegant verarbeiten XML & JSON 14
M XMI-Datei auslesen XML & JSON 4
T Ließt keine XML Datei XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben