Hallo zusammen,
ich verwende ein JAVA-Applet für meine Warenwirtschaft. Im Allgemeinen funktioniert es ausgezeichnet, jedoch funktioniert NUR der Upload von Dateien nicht, wie unter Windows gewohnt. Weder Drag & Drop noch die Auswahl der Datei über ein Dateimanager-ähnliches Fensterchen zum Durchblättern von Ordnern und Dateien funktioniert. Dass der Upload der Dateien nicht geht ist für mein Archiv wirklich wesentlich!
Ich habe Firefox 21.0 und Java 7.25 jeweils in der 64-bit-Version drauf.
Ich glaube ja, dass es ein Berechtigungsproblem gibt, jedoch kann ich das nicht stichhaltig verifizieren. Ich habe im Terminal "gksudo firefox" ausgeführt und von dort über eine Internetseite das Applet gestartet. Dies hat keinen Erfolg gebracht, wobei ich nicht sicher bin, ob Java mit root-Rechten gestartet wurde.
Ich danke euch im voraus!
Viele Grüße DS
Moderiert von tomtomtom:
Verschoben, da nicht ansatzweise ein Bezug zu "Ubuntu installieren und aktualisieren" erkennbar ist.
EDIT Ich habe mir einen Terminal-Befehl gebastelt, um das Applet aufzurufen. Ohne "sudo" stürzt das Ding ab, beim Versuch, die "Dropbox" für den Drag&Drop-Upload aufzurufen. Mit "sudo" geht alles prima. Welche Berechtigungen können jetzt problematisch sein?
EDIT2 Ich weiß jetzt mittlerweile noch ein Detail: Mit sudo kann ich Dateien hochladen, aber der Download will sich nicht öffnen, wenn ich eines dieser Dokumente öffnen will. Ohne sudo kann ich zwar keine Dokumente hochladen, aber ich kann sie herunterladen. Irgendwo fehlen wohl Berechtigungen, aber der Softwarehersteller kann mir nicht sagen, wo genau. Wie kann ich herausfinden, wo es hakt?
EDIT3 Ich weiß jetzt noch etwas mehr: Das Applet erstellt beim Start Unterverzeichnisse in /tmp/ und löscht sie hinterher wieder. In diese Unterverzeichnisse schreibt es eine Datei "trace" mit Informationen über den aktuellen User des Systems und seine Verzeichnisse und ähnliches. Die Berechtigung wird vom User vererbt. Wenn ich das Applet also mit sudo als root öffne, schreibt der root alle Daten hinein. Ein Dokument, das ich auf diese Weise herunterlade, wird dort zwischengespeichert, jedoch kann es nicht automatisch geöffnet werden. Dies führe ich auf ein Problem mit den Berechtigungen zurück. Nur welche Berechtigungen müssen da gesetzt werden?
Hier ein Auszug der Datei "trace", damit ihr euch ein Bild machen könnt (als normaler User):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | Applet Startup: 20:02:13.834 System Properties ------------------------------- file.separator=/ path.separator=: line.separator=LF (\n) java.version=1.7.0_25 java.vendor=Oracle Corporation java.vendor.url=http://java.oracle.com/ java.home=/opt/Oracle_Java/jre1.7.0_25 java.vm.specification.version=1.7 java.vm.specification.vendor=Oracle Corporation java.vm.specification.name=Java Virtual Machine Specification java.vm.version=23.25-b01 java.vm.vendor=Oracle Corporation java.vm.name=Java HotSpot(TM) 64-Bit Server VM java.specification.version=1.7 java.specification.vendor=Oracle Corporation java.specification.name=Java Platform API Specification java.class.version=51.0 java.class.path=/home/ds/Downloads/mercaware/mercaware.jar java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib java.io.tmpdir=/tmp java.compiler=null java.ext.dirs=/opt/Oracle_Java/jre1.7.0_25/lib/ext:/usr/java/packages/lib/ext os.name=Linux os.arch=amd64 os.version=3.5.0-34-generic user.name=ds user.home=/home/ds user.dir=/home/ds/Arbeitsfläche WINDOWMANAGER=null PATH=null ------------------------------- applet_codebase= MXD-PID: 17071 handleFile Exception: java.io.FileNotFoundException: JAR entry psencoding not found in /home/ds/Downloads/mercaware/mercawarefonts.jar java.io.FileNotFoundException: JAR entry psencoding not found in /home/ds/Downloads/mercaware/mercawarefonts.jar at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source) at sun.net.www.protocol.jar.JarURLConnection.getInputStream(Unknown Source) at j2mercaware.mercawareTypes.handleFile(mercawareTypes.java:2367) at j2mercaware.mercawareTypes.readpsencoding(mercawareTypes.java:2408) at j2mercaware.mercawareTypes.readFonts(mercawareTypes.java:2299) at j2mercaware.mercawareApplet.initFrame(mercawareApplet.java:730) at j2mercaware.mercawareReader.run(mercawareReader.java:416) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source) |
Die gleiche Datei mit sudo als User root:
Applet Startup: 20:12:57.728 System Properties ------------------------------- file.separator=/ path.separator=: line.separator=LF (\n) java.version=1.7.0_25 java.vendor=Oracle Corporation java.vendor.url=http://java.oracle.com/ java.home=/opt/Oracle_Java/jre1.7.0_25 java.vm.specification.version=1.7 java.vm.specification.vendor=Oracle Corporation java.vm.specification.name=Java Virtual Machine Specification java.vm.version=23.25-b01 java.vm.vendor=Oracle Corporation java.vm.name=Java HotSpot(TM) 64-Bit Server VM java.specification.version=1.7 java.specification.vendor=Oracle Corporation java.specification.name=Java Platform API Specification java.class.version=51.0 java.class.path=/home/ds/Downloads/mercaware/mercaware.jar java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib java.io.tmpdir=/tmp java.compiler=null java.ext.dirs=/opt/Oracle_Java/jre1.7.0_25/lib/ext:/usr/java/packages/lib/ext os.name=Linux os.arch=amd64 os.version=3.5.0-34-generic user.name=root user.home=/root user.dir=/home/ds/Arbeitsfläche WINDOWMANAGER=null PATH=null ------------------------------- applet_codebase= MXD-PID: 11060 handleFile Exception: java.io.FileNotFoundException: JAR entry psencoding not found in /home/ds/Downloads/mercaware/mercawarefonts.jar java.io.FileNotFoundException: JAR entry psencoding not found in /home/ds/Downloads/mercaware/mercawarefonts.jar at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source) at sun.net.www.protocol.jar.JarURLConnection.getInputStream(Unknown Source) at j2mercaware.mercawareTypes.handleFile(mercawareTypes.java:2367) at j2mercaware.mercawareTypes.readpsencoding(mercawareTypes.java:2408) at j2mercaware.mercawareTypes.readFonts(mercawareTypes.java:2299) at j2mercaware.mercawareApplet.initFrame(mercawareApplet.java:730) at j2mercaware.mercawareReader.run(mercawareReader.java:416) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at j2mercaware.mercawareCreator.readMime(mercawareCreator.java:2534) at j2mercaware.mercawareReader.run(mercawareReader.java:540) at java.lang.Thread.run(Unknown Source)