[jcifs] Problem using jcifs with iSeries (OS400) NetServer

Egan Done Egan_Done at otpp.com
Wed Mar 17 19:39:43 GMT 2004





Hi,

I'm hoping you might be able to help with a problem I'm having with your
great jcifs library.  I've used it sucessfully on our network to talk
between Windows boxes but I'm having a problem when I try and connect to an
IBM iSeries server running OS/400 V5R2.  I can use the shares from the
iSeries via the conventional "net use" commands:

C:\>net use \\TCHR400C\DONEE /USER:***** *
Type the password for \\TCHR400C\DONEE:
The command completed successfully.

C:\>dir \\TCHR400C\DONEE
 Volume in drive \\TCHR400C\DONEE has no label.
 Volume Serial Number is 0000-0000

 Directory of \\TCHR400C\DONEE

2004/02/07  04:29 AM    <DIR>          .
2003/11/15  02:57 PM    <DIR>          ..
2003/11/15  03:16 PM    <DIR>          datalinks
2003/11/15  03:16 PM    <DIR>          dxx
2003/11/15  03:16 PM    <DIR>          dxxsamples
2004/02/02  04:28 PM    <DIR>          java
2002/09/27  04:00 AM               567 .profile
2004/02/02  04:30 PM               289 BasicProcs.class
2004/02/02  04:29 PM                83 BasicProcs.java
2003/10/15  10:29 PM               656 BasicProcs2.class
2003/10/15  10:29 PM               385 BasicProcs2.java
2003/07/10  01:22 PM            10,790 Exportable.xml
2003/05/29  07:45 PM             1,213 RMICheck.class
2002/04/22  07:22 PM               454 RMICheck.java




But when I try and use jcifs I get a timeout:


C:\>java -Dlog=ALL List smb://*****:*******@TCHR400C/DONEE/
#properties loaded
#Wed Mar 17 14:37:21 EST 2004
log=ALL
java.version=1.4.2_01
java.home=C:\\Program Files\\Java\\j2re1.4.2_01
java.ext.dirs=C:\\Program Files\\Java\\j2re1.4.2_01\\lib\\ext
java.vm.version=1.4.2_01-b06
java.vm.name=Java HotSpot(TM) Client VM
java.vm.info=mixed mode
java.vm.vendor=Sun Microsystems Inc.
java.vm.specification.version=1.0
java.vm.specification.name=Java Virtual Machine Specification
java.vm.specification.vendor=Sun Microsystems Inc.
java.endorsed.dirs=C:\\Program Files\\Java\\j2re1.4.2_01\\lib\\endorsed
java.class.version=48.0
java.class.path=C:\\Documents and Settings\\egan\\My
Documents\\java\\jcifs_0.8.
2\\examples;C:\\Documents and Settings\\egan\\My
Documents\\java\\jcifs_0.8.2\\j
cifs-0.8.2.jar"
java.runtime.version=1.4.2_01-b06
java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition
java.specification.version=1.4
java.specification.name=Java Platform API Specification
java.specification.vendor=Sun Microsystems Inc.
java.util.prefs.PreferencesFactory=java.util.prefs.WindowsPreferencesFactory
java.io.tmpdir=C:\\DOCUME~1\\egan\\LOCALS~1\\Temp\\
java.awt.printerjob=sun.awt.windows.WPrinterJob
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.library.path=C:\\WINDOWS\\system32;.;C:\\WINDOWS\\System32;C:\\WINDOWS;C:\\
ibmdebug\\bin;C:\\WDSC;C:\\Program Files\\IBM\\WebSphere
MQ\\Java\\lib;C:\\Progr
am Files\\Windows Resource Kits\\Tools\\;C:\\Program Files\\IBM\\WebSphere
Studi
o\\Application
Developer\\v5.1\\runtimes\\base_v5\\bin;C:\\WINDOWS\\system32;C:\
\WINDOWS;C:\\WINDOWS\\system32\\WBEM;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDO
WS\\System32\\Wbem;C:\\Program Files\\ATI Technologies\\ATI Control
Panel;C:\\Pr
ogram
Files\\UltraEdit;C:\\PROGRA~1\\IBM\\CLIENT~1;C:\\PROGRA~1\\IBM\\CLIENT~1\\
Shared;C:\\PROGRA~1\\IBM\\CLIENT~1\\Emulator;C:\\PROGRA~1\\IBM\\SQLLIB\\BIN;C:\\
PROGRA~1\\IBM\\SQLLIB\\FUNCTION;C:\\PROGRA~1\\IBM\\SQLLIB\\SAMPLES\\REPL;C:\\Pro
gram Files\\Common Files\\Ulead Systems\\MPEG;C:\\Program
Files\\IBM\\WebSphere
MQ\\bin;C:\\Program Files\\IBM\\WebSphere
MQ\\WEMPS\\bin;C:\\cygwin\\bin;C:\\Pro
gram Files\\Sonic\\MyDVD;;C:\\IMNNQ_XP;C:\\jwsdp-1.2
\\jwsdp-shared\\bin;C:\\Sour
ceForge\\jikes-1.18\\bin;C:\\SourceForge\\apache-ant-1.5.4\\bin
java.vendor.url=http://java.sun.com/
file.separator=\\
file.encoding.pkg=sun.io
os.version=5.1
os.name=Windows XP
os.arch=x86
user.name=egan
user.dir=C:\\
user.variant=
user.timezone=
user.home=C:\\Documents and Settings\\egan
user.country=CA
user.language=en
sun.boot.library.path=C:\\Program Files\\Java\\j2re1.4.2_01\\bin
sun.boot.class.path=C:\\Program Files\\Java\\j2re1.4.2
_01\\lib\\rt.jar;C:\\Progr
am Files\\Java\\j2re1.4.2_01\\lib\\i18n.jar;C:\\Program
Files\\Java\\j2re1.4.2_0
1\\lib\\sunrsasign.jar;C:\\Program Files\\Java\\j2re1.4.2
_01\\lib\\jsse.jar;C:\\
Program Files\\Java\\j2re1.4.2_01\\lib\\jce.jar;C:\\Program
Files\\Java\\j2re1.4
.2_01\\lib\\charsets.jar;C:\\Program Files\\Java\\j2re1.4.2_01\\classes
sun.arch.data.model=32
sun.cpu.endian=little
sun.cpu.isalist=pentium i486 i386
sun.os.patch.level=Service Pack 1
sun.io.unicode.encoding=UnicodeLittle
sun.java2d.fontpath=
awt.toolkit=sun.awt.windows.WToolkit
path.separator=;
line.separator=\r\n

Mar 17 14:37:21.317 - smb find warning
 find with path=\
Mar 17 14:37:21.367 - name service address cache
 JCIFS249_20_AB<00> JCIFS249_20_AB<00>/192.168.249.20
 0.0.0.0<00> 0.0.0.0<00>/0.0.0.0

Mar 17 14:37:21.367 - nbt name service packet sent
NameQueryRequest[nameTrnId=1,isResponse=false,opCode=QUERY,isAuthAnswer=false,is
Truncated=false,isRecurAvailable=false,isRecurDesired=true,isBroadcast=true,resu
ltCode=0,questionCount=1,answerCount=0,authorityCount=0,additionalCount=0,questi
onName=TCHR400C<20>,questionType=0x0020,questionClass=IN,recordName=null,recordT
ype=0x0000,recordClass=0x0000,ttl=0,rDataLength=0]
Mar 17 14:37:21.377 - datagram packet sent to: 255.255.255.255
00000: 00 01 01 10 00 01 00 00 00 00 00 00 20 46 45 45  |............ FEE|
00010: 44 45 49 46 43 44 45 44 41 44 41 45 44 43 41 43  |DEIFCDEDADAEDCAC|
00020: 41 43 41 43 41 43 41 43 41 43 41 43 41 00 00 20  |ACACACACACACA.. |
00030: 00 01                                            |..              |

Mar 17 14:37:24.372 - nbt name service packet sent
NameQueryRequest[nameTrnId=2,isResponse=false,opCode=QUERY,isAuthAnswer=false,is
Truncated=false,isRecurAvailable=false,isRecurDesired=true,isBroadcast=true,resu
ltCode=0,questionCount=1,answerCount=0,authorityCount=0,additionalCount=0,questi
onName=TCHR400C<20>,questionType=0x0020,questionClass=IN,recordName=null,recordT
ype=0x0000,recordClass=0x0000,ttl=0,rDataLength=0]
Mar 17 14:37:24.372 - datagram packet sent to: 255.255.255.255
00000: 00 02 01 10 00 01 00 00 00 00 00 00 20 46 45 45  |............ FEE|
00010: 44 45 49 46 43 44 45 44 41 44 41 45 44 43 41 43  |DEIFCDEDADAEDCAC|
00020: 41 43 41 43 41 43 41 43 41 43 41 43 41 00 00 20  |ACACACACACACA.. |
00030: 00 01                                            |..              |

Mar 17 14:37:27.376 - name service address cache
 JCIFS249_20_AB<00> JCIFS249_20_AB<00>/192.168.249.20
 0.0.0.0<00> 0.0.0.0<00>/0.0.0.0
 TCHR400C<20> 0.0.0.0<00>/0.0.0.0

Mar 17 14:37:27.396 - smb negotiation warning
 requesting negotiation with TCHR400C/172.25.7.6
Mar 17 14:37:27.406 - session service warning
 session established ok with 0.0.0.0<00>/172.25.7.6
Mar 17 14:37:27.416 - smb sent
SmbComNegotiate[command=SMB_COM_NEGOTIATE,received=false,errorCode=0x00000000,fl
ags=0x0018,flags2=0x8003,tid=0,pid=19779,uid=0,mid=1,wordCount=0,byteCount=12,wo
rdCount=0,dialects=NT LM 0.12]

Mar 17 14:37:27.416 - smb sent
00000: FF 53 4D 42 72 00 00 00 00 18 03 80 00 00 00 00  | SMBr...........|
00010: 00 00 00 00 00 00 00 00 00 00 43 4D 00 00 01 00  |..........CM....|
00020: 00 0C 00 02 4E 54 20 4C 4D 20 30 2E 31 32 00     |....NT LM 0.12. |

Mar 17 14:37:27.416 - smb transport warning
 new data read from socket
Mar 17 14:37:42.928 - netbios socket closed
NbtSocket[addr=0.0.0.0<00>/172.25.7.6,port=139,localport=2927]
Exception in thread "main" jcifs.smb.SmbException: Timeout waiting for
response
from server. TCHR400C/172.25.7.6
        at jcifs.smb.SmbTransport.send(SmbTransport.java:735)
        at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:955)
        at jcifs.smb.SmbTree.treeConnect(SmbTree.java:116)
        at jcifs.smb.SmbFile.connect(SmbFile.java:674)
        at jcifs.smb.SmbFile.connect0(SmbFile.java:644)
        at jcifs.smb.SmbFile.sendTransaction(SmbFile.java:558)
        at jcifs.smb.SmbFile.doFindFirstNext(SmbFile.java:1508)
        at jcifs.smb.SmbFile.list(SmbFile.java:1383)
        at jcifs.smb.SmbFile.list(SmbFile.java:1301)
        at List.main(List.java:13)

Any ideas?

Thanks.

- Egan
--------
Egan Done
Technical Team Leader
Ontario Teachers' Pension Plan Board
5650 Yonge Street
Toronto, ON, Canada
Phone: 416 730-7664
Email: egan_done at otpp.com



More information about the jcifs mailing list