Seite 1 von 1

java - uno - loadComponentFromURL - "bad URL"

Verfasst: Di 11. Okt 2011, 08:44
von klueverbaum
Hallo,

Code: Alles auswählen

XComponent xc = xComponentLoader.loadComponentFromURL(
                    file.toString(), "_blank", 0, pPropValues);
mit der aktuellen Version von LibreOffice (und OpenOffice) funktioniert der Code.

Ältere Versionen schmeißen eine "IllegalArgumentException" mit der Begründung "bad URL".
Leider ist es mir bisher nicht gelungen den Dateinamen, so zu übergeben, wie die UNO-API sich das vorstellt.

Hat sich an der UNO-API in diesem Punkt etwas geändert ?
Wo kann ich das nachlesen?
Wie kann ich diesen Fehler umgehen?

Vielen Dank für jeden Tipp!

Beste Grüße

P.S.:
Ich habe zu dieser Frage vor ein paar Tagen bereits unter http://en.libreofficeforum.org/ gepostet.
Da der Post ohne Antwort geblieben ist, erlaube ich mir hier die Wiederholung.
Ich hoffe, das ist OK.

Re: java - uno - loadComponentFromURL - "bad URL"

Verfasst: Sa 3. Dez 2011, 18:44
von JSteinhilber
Hallo klueverbaum,
LO und Java, das sind 2 Welten die seit dem Zeitpunkt des Forks immer weiter auseinandertriften und sich vermutlich nie mehr treffen werden.
Natürlich werden laufend irgendwelche API-Funktionen umgestellt, und natürlich wird darüber kein Sterbenswörtchen verloren.
Und natürlich funktionieren urplötzlich die banalsten Dinge nicht mehr, z.B. das programmatische ersetzen von Platzhaltern mit Content.
Aber das ist scheinbar ganz normal.

Versuchen Sie den Dateinamen so zu übergeben: ""file:///C:/IrgendEinVZ/Testdatei.odt", das müßte eigentlich klappen.

Wenn Sie jedoch als Java-Programmierer Ihre Nerven schonen wollen, dann kehren Sie wieder zurück zu OO.org 3.3

Gruß
Jürgen

Re: java - uno - loadComponentFromURL - "bad URL"

Verfasst: Sa 21. Apr 2012, 10:52
von marenha
Hat sich an der UNO-API in diesem Punkt etwas geändert ?
Wo kann ich das nachlesen?
Wie kann ich diesen Fehler umgehen?

Vielen Dank für jeden Tipp!
Sonst kann ich persönlich aals Tipp folgende Site empfehlen. Da gibt es einerseits Leute die sich zu genüge mit solchen Problemen auskennen oder du findest Infos dazu im Blog ...
Ein schönes Wochenende,
Maren