MadMax2581
Mitglied
Hallo Zusammen,
hab mal wieder ein Problem was mir nicht recht erklären bzw. nicht lösen kann.
Ich habe ein kleines Java-Programm geschrieben das von der Konsole mehrere Angaben von der Ablage von Files erhält.
Aufruf: Metric.exe ../temp/test.ini ../temp/test.map test
__________|_________|__________|________|________________
____Aufruf Exefile_relativer Pfad_relativer Pfad_Name Outputfile
_____________und Name Inifile_und Name Mapfile
Das Tool wird innerhalb eines Projekts (Projektordner mit vielen Unterordnern mit Files) verwendet und die Exe ist auch in einem dieser Unterordner abgelegt.
Zum verarbeiten des Inifiles verwende ich das Paket --> org.apache.commons.configuration.INIConfiguration bzw. nur das Pakket org.apache.commons (ist ein Jarfile das mit in die Exe aufgenommen ist) , keine Ahnung ob das was zu sagen hat. Benutze ja auch sonst noch mehrere externe Jars (wie z.B. JDOM, ...).
Wenn ich einen normalen Projektnamen habe (P_c344_potter~P_c344_potter_mod) funktioniert alles einwandfrei. Wenn ich ablagebedingt ein #-Zeichen im Projektnamen habe (WUP#P_c344_potter~P_c344_potter_mod) dann funktioniert nichts mehr.
Dann schneidet er mir alles nach dem # ab, weil er es als Kommentar erkennt (oder so ähnlich). Dadurch findet er dann die Datei nicht mehr und wirft den Fehler:
org.apache.commons.configuration.ConfigurationException: C:\System\Test\T_mlight~grimmma_i\T_mlight\..\..\..\..\..\WUP (Das System kann die angegebene Datei nicht finden)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:293)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:217)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:195)
at org.apache.commons.configuration.AbstractFileConfiguration.<init>(AbstractFileConfiguration.java:140)
at org.apache.commons.configuration.INIConfiguration.<init>(INIConfiguration.java:198)
at read_files.ReadIniFile.Split(ReadIniFile.java:42)
at main.ProgramFlow.Workflow(ProgramFlow.java:72)
at main.MainApp.main(MainApp.java:20)
Caused by: java.io.FileNotFoundException: C:\System\Test\T_mlight~grimmma_i\T_mlight~grimmma_i\T_mlight\..\..\..\..\..\WUP (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.http://www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.http://www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:284)
... 7 more
Könnte das Problem mit Java zusammenhängen, oder mit einem eingebundenen Jarfile? Hatte so ein Problem schon mal jemanden und wie könnte man es umgehen?
Schon mal danke für Eure Hilfe.
Gruss
Max
hab mal wieder ein Problem was mir nicht recht erklären bzw. nicht lösen kann.
Ich habe ein kleines Java-Programm geschrieben das von der Konsole mehrere Angaben von der Ablage von Files erhält.
Aufruf: Metric.exe ../temp/test.ini ../temp/test.map test
__________|_________|__________|________|________________
____Aufruf Exefile_relativer Pfad_relativer Pfad_Name Outputfile
_____________und Name Inifile_und Name Mapfile
Das Tool wird innerhalb eines Projekts (Projektordner mit vielen Unterordnern mit Files) verwendet und die Exe ist auch in einem dieser Unterordner abgelegt.
Zum verarbeiten des Inifiles verwende ich das Paket --> org.apache.commons.configuration.INIConfiguration bzw. nur das Pakket org.apache.commons (ist ein Jarfile das mit in die Exe aufgenommen ist) , keine Ahnung ob das was zu sagen hat. Benutze ja auch sonst noch mehrere externe Jars (wie z.B. JDOM, ...).
Wenn ich einen normalen Projektnamen habe (P_c344_potter~P_c344_potter_mod) funktioniert alles einwandfrei. Wenn ich ablagebedingt ein #-Zeichen im Projektnamen habe (WUP#P_c344_potter~P_c344_potter_mod) dann funktioniert nichts mehr.
Dann schneidet er mir alles nach dem # ab, weil er es als Kommentar erkennt (oder so ähnlich). Dadurch findet er dann die Datei nicht mehr und wirft den Fehler:
org.apache.commons.configuration.ConfigurationException: C:\System\Test\T_mlight~grimmma_i\T_mlight\..\..\..\..\..\WUP (Das System kann die angegebene Datei nicht finden)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:293)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:217)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:195)
at org.apache.commons.configuration.AbstractFileConfiguration.<init>(AbstractFileConfiguration.java:140)
at org.apache.commons.configuration.INIConfiguration.<init>(INIConfiguration.java:198)
at read_files.ReadIniFile.Split(ReadIniFile.java:42)
at main.ProgramFlow.Workflow(ProgramFlow.java:72)
at main.MainApp.main(MainApp.java:20)
Caused by: java.io.FileNotFoundException: C:\System\Test\T_mlight~grimmma_i\T_mlight~grimmma_i\T_mlight\..\..\..\..\..\WUP (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.http://www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.http://www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:284)
... 7 more
Könnte das Problem mit Java zusammenhängen, oder mit einem eingebundenen Jarfile? Hatte so ein Problem schon mal jemanden und wie könnte man es umgehen?
Schon mal danke für Eure Hilfe.
Gruss
Max
Zuletzt bearbeitet: