ubuntuusers.de

JAVA-Applet zickt bei Upload von Dateien

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

ds1979

Anmeldungsdatum:
24. Februar 2013

Beiträge: 47

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)

ds1979

(Themenstarter)

Anmeldungsdatum:
24. Februar 2013

Beiträge: 47

Es lag wohl an Java 64bit. Mit Java 32bit geht's!

Antworten |