0
Java 프로그램을 사용하여 Windows 시스템에서 solaris 시스템에있는 공유 위치에 액세스해야합니다. 나는 코드를 썼지 만 실행 시간 예외를 던지면서 실행했다. u는 호스트 이름, IP 주소, 사용자 이름과 암호를 제공해야 실행하기 위해 내가 Java에서 samba를 사용하여 Windows 시스템에서 solaris의 공유 위치에 액세스하는 방법은 무엇입니까?
Exception in thread "main" jcifs.smb.SmbException: Failed to connect: hostname/***.**.**.**
jcifs.util.transport.TransportException
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:352)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:214)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:201)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:378)
at java.net.Socket.connect(Socket.java:537)
at java.net.Socket.connect(Socket.java:487)
at java.net.Socket.<init>(Socket.java:384)
at java.net.Socket.<init>(Socket.java:198)
at jcifs.smb.SmbTransport.ssn139(SmbTransport.java:185)
at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:247)
at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:312)
at jcifs.util.transport.Transport.run(Transport.java:232)
at java.lang.Thread.run(Thread.java:736)
at jcifs.util.transport.Transport.run(Transport.java:248)
at java.lang.Thread.run(Thread.java:736)
at jcifs.smb.SmbTransport.connect(SmbTransport.java:299)
at jcifs.smb.SmbTree.treeConnect(SmbTree.java:156)
at jcifs.smb.SmbFile.doConnect(SmbFile.java:906)
at jcifs.smb.SmbFile.connect(SmbFile.java:949)
at jcifs.smb.SmbFile.connect0(SmbFile.java:875)
at jcifs.smb.SmbFile.open0(SmbFile.java:965)
at jcifs.smb.SmbFile.open(SmbFile.java:999)
at jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:142)
at jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:97)
at jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:67)
at com.java.samba.test.SambaDemo.main(SambaDemo.java:18)
있어 오류를 참조하십시오 아래의 코드를보고
public class SambaDemo {
public static void main(String[] args) throws IOException {
String user = "username";
String pass = "password";
String sharedFolder = "shared";
String path = "smb://1**.**.**.**/";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain", user, pass);
SmbFile smbFile = new SmbFile(path, auth);
SmbFileOutputStream smbfos = new SmbFileOutputStream(smbFile);
smbfos.write("testing....and writing to a file".getBytes());
System.out.println("completed ...nice !");
}
}
에러하시기 바랍니다. 나는 이것에 대한 전문가의 도움을 기대하고있다. 많은 감사합니다.
솔라리스에 samba를 설치해야합니까? – stacktome
@stacktome solaris에서 samba를 사용하려면 설치 및 구성해야합니다. –