Hallo.
Hab mir hier ein Applet gebastelt, mit dem ich große Dateien mit dem HTTP-Protokoll auf einen Server laden kann.
Also a la <form><input type=file name=file></form>.
Prinzip iss ganz einfach: Ich nehme die große Datei, zestückele sie und schicke viele kleine Dateien nacheinander. Auf dem Server setze ich die Teile dann wieder zusammen.
Bei mir funktioniert das wunderbar, kine Probleme, aber bei einem Kunden z.B. bekomm ich die Fehlermeldung:
Hierbei hab ich den httpClient von Apache verwendet.
Beim Versuch, direkt mit Sockets zu arbeiten, kommt folgene Fehlermeldung:
Also wie es scheint, kann er den Socket nicht öffnen.
Wie gesagt, bei mir funktioniert das wunderbar.
Nun ist meine Frage, warum darf der das nicht?
Unter welchem Benutzer wird das Applet ausgeführt?
Wenn es der Systembenutzer ist, könnte es sein, daß der kein Zugriffsrecht aufs Netzwerk hat.
Denn als normal eingeloggter Benutzer kann ich die Seite im Browser problemlos aufrufen.
Hat vielleicht noch jemand eine Idee, woran es liegen könnte, bzw. wie man das Problem beheben kann?
Gruß,
MSJones
PS: Leider muß der Upload zwangsweiseüber HTTP-Upload funktionieren. Iss Voraussetzung. Also kein FTP oder so.
Hab mir hier ein Applet gebastelt, mit dem ich große Dateien mit dem HTTP-Protokoll auf einen Server laden kann.
Also a la <form><input type=file name=file></form>.
Prinzip iss ganz einfach: Ich nehme die große Datei, zestückele sie und schicke viele kleine Dateien nacheinander. Auf dem Server setze ich die Teile dann wieder zusammen.
Bei mir funktioniert das wunderbar, kine Probleme, aber bei einem Kunden z.B. bekomm ich die Fehlermeldung:
Code:
org.apache.http.conn.HttpHostConnectException: Connection to http://www.MyWeb.de refused
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:127)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:108)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:554)
at JUA.sendPOST_File(JUA.java:465)
at JUA.uploadFile(JUA.java:351)
at JUA$2.run(JUA.java:401)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:123)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:123)
Hierbei hab ich den httpClient von Apache verwendet.
Beim Versuch, direkt mit Sockets zu arbeiten, kommt folgene Fehlermeldung:
Code:
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at JUA.uploadFile(JUA.java:312)
at JUA$2.run(JUA.java:521)
Also wie es scheint, kann er den Socket nicht öffnen.
Wie gesagt, bei mir funktioniert das wunderbar.
Nun ist meine Frage, warum darf der das nicht?
Unter welchem Benutzer wird das Applet ausgeführt?
Wenn es der Systembenutzer ist, könnte es sein, daß der kein Zugriffsrecht aufs Netzwerk hat.
Denn als normal eingeloggter Benutzer kann ich die Seite im Browser problemlos aufrufen.
Hat vielleicht noch jemand eine Idee, woran es liegen könnte, bzw. wie man das Problem beheben kann?
Gruß,
MSJones
PS: Leider muß der Upload zwangsweiseüber HTTP-Upload funktionieren. Iss Voraussetzung. Also kein FTP oder so.