java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Allgemeine Java-Themen

Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 09.06.2011, 16:31   #1 (permalink)
Neuer Benutzer
short
 
Registriert seit: 20.02.2009
Fachbeiträge: 21
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
Standard Auf Gemapptes Laufwerk zugreifen

Hallo,

habe folgendes Problem, möchte mit java auf einen Netzwerkshare zugreifen der jedoch andere credentials hat als der eingelogte benutzer! Es handelt sich um ein windows system und ich komm mit java nicht auf den share auch wenn ich das laufwerk in windows mappe! Komm mich im java weder mit z: oder \\ip\freigabe hin auch mit net use funkt es nicht!

Irgendwelche ideen?

Danke,

Dude
DerDude84 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.06.2011, 17:12   #2 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Benutzerbild von Noctarius
 
Registriert seit: 17.08.2007
Fachbeiträge: 7.433
Abgegebene Danke: 61
Erhielt 563 Danke für 522 Beiträge
Entweder ist das Verzeichnis nicht freigegeben oder du hast nicht die erforderlichen Rechte. Abgesehen davon würde ich eher dazu raten das Apache VFS zu nutzen, hab damit super Erfahrungen und es klappt auch systemübergreifend.

Commons*VFS - Supported File Systems
CIFS (bzw SMB, also das Windows-Shares Protokoll) ist zwar noch in der Sandbox, funktioniert aber bei uns in der Firma wunderbar.
__________________
Lycia: Listener principle based XML Processor http://code.google.com/p/lycia
Apache Lightning: Fast Pojo-Serializer http://directmemory.apache.org/lightning
Apache DirectMemory: BigMemory like in-memory cache http://directmemory.apache.org
Noctarius ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
DerDude84 (09.06.2011)
Alt 09.06.2011, 21:28   #3 (permalink)
Neuer Benutzer
short
Themenstarter
 
Registriert seit: 20.02.2009
Fachbeiträge: 21
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
Also wenn ich mich als der Benutzer unter dem die Aktion ausgeführt wird, einlogge kann ich darauf zugreifen entweder über das gemappte Laufwerk (Z:\<pfad>) oder auch über die IP jedoch nicht mit den Daten mit denen ich mich auf dem Server einlogge sondern mit anderen Anmeldedaten. Das heißt der Zugriff sollte erlaubt sein, trotzdem bekomme ich die Rückmeldung

file.isDirectory() == false
file.canWrite() == false

Muss mich zusätzlich net use ausführen? Oder gibt es im Java noch andere Aktion um einen externen Share anzusprechen (zB mit anderen Anmeldedaten)?
DerDude84 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.06.2011, 21:32   #4 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Benutzerbild von Noctarius
 
Registriert seit: 17.08.2007
Fachbeiträge: 7.433
Abgegebene Danke: 61
Erhielt 563 Danke für 522 Beiträge
Generell muss das Laufwerk gemapped sein, das sollte bei der Anmeldung als User (z.B. bei einem Service) automatisch passieren, leider habe ich aber auch schon die Fälle gehabt, dass das Loginscript nicht sauber geladen / ausgeführt wurde.
Daher habe ich mich damals bei den Backup-Lösungen für Common VFS entschieden, da man dort Userdaten explizit angeben kann mit denen die CIFS Verbindung hergestellt werden soll.
__________________
Lycia: Listener principle based XML Processor http://code.google.com/p/lycia
Apache Lightning: Fast Pojo-Serializer http://directmemory.apache.org/lightning
Apache DirectMemory: BigMemory like in-memory cache http://directmemory.apache.org
Noctarius ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
DerDude84 (09.06.2011)
Alt 09.06.2011, 21:34   #5 (permalink)
Neuer Benutzer
short
Themenstarter
 
Registriert seit: 20.02.2009
Fachbeiträge: 21
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
Danke für die schnelle Reaktion.

Hast du vielleicht ein Code Snipped zum testen, kann es zwar erst morgen versuchen, würde trotzdem sehr helfen? Zugriff und abspeichern auf externen Share unter Windows (mit oder ohne anmeldedaten).
DerDude84 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 10.06.2011, 07:16   #6 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Benutzerbild von Noctarius
 
Registriert seit: 17.08.2007
Fachbeiträge: 7.433
Abgegebene Danke: 61
Erhielt 563 Danke für 522 Beiträge
Irgendwie sowas war das (ist gerade nur im Notepad zusammengetippt). Ansonsten ist das Javadoc und die Doku recht gut: Commons*VFS - Using The API

Du musst das Basis-Jar runterladen und das SMB-Addon muss im Classpath liegen, dann sollte es automatisch mit geladen werden.

Java Code: Quelltext in neuem Fenster öffnen
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
void saveFileStream(InputStream data, String path) {
  FileSystemManager fsManager = VFS.getManager();
  FileObject file = fsManager.resolveFile("smb://username:password@server:port/" + path);
  if (!file.exists()) {
    file.createFile();
  }
  
  FileContent content = file.getContent();
  try {
    OutputStream os = content.getOutputStream();
    while(true) {
      int data = data.read();
      if (data == -1) {
        break;
      }
    
      os.write(data);
    }
  } finally {
    os.close();
    data.close();
  }
  
  content.close();
}
__________________
Lycia: Listener principle based XML Processor http://code.google.com/p/lycia
Apache Lightning: Fast Pojo-Serializer http://directmemory.apache.org/lightning
Apache DirectMemory: BigMemory like in-memory cache http://directmemory.apache.org
Noctarius ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
DerDude84 (10.06.2011)
Alt 10.06.2011, 07:26   #7 (permalink)
Neuer Benutzer
short
Themenstarter
 
Registriert seit: 20.02.2009
Fachbeiträge: 21
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
Vielen Danke werds mir am Nachmittag anschauen und bescheid geben.
DerDude84 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Von einer Methode eines Objektes auf Attribut eines Objektes anderer Klasse zugreifen ITrun90 Java Basics - Anfänger-Themen 4 08.01.2011 15:25
In externer Eventhandlerklasse auf GUI-Elemente zugreifen blabla2k AWT, Swing, JavaFX & SWT 3 04.04.2009 12:48
Auf Laufwerk bzw. Ordner auf einem Server zugreifen Deficiency Allgemeine Java-Themen 7 27.03.2007 12:59
Netbeans: wie auf grafische elemente zugreifen, andere Datei javamondmann Allgemeine Java-Themen 2 30.10.2006 14:35
Unterklassen auf gemeinsame Oberklasse zugreifen Elephant Java Basics - Anfänger-Themen 8 22.12.2005 16:05


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:37 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de