[jcifs] Re: InvalidOperationException

Shane shane.downey at epa.qld.gov.au
Mon Mar 28 23:07:50 GMT 2005


Michael B Allen <mba2000 <at> ioplex.com> writes:

> 
> Please send all messages to the jcifs mailing list.
> 
> On Tue, 22 Mar 2005 03:17:00 GMT
> Shane Downey <shane.downey <at> epa.qld.gov.au> wrote:
> 
> > Hi Michael,
> > 
> > i think I mightr have fixed it.. I was building up the path from a string
> > that had MS-DOS '\' characters and not '/'. Some java classes allow this
> > but aparently not jcifs. But that's fine - I just did a string replacement
> > on it.
> > 
> > I am getting a new error now which I'll dump here (it's probably just a
> > config issue though)..
> > 
> > 22-03-05 12:10:13,051 DEBUG HttpRequestHandler-6187805 file.ejb.FileBO:298
> >  - register the SmbURLHandler
> > 22-03-05 12:10:13,051 DEBUG HttpRequestHandler-6187805 file.ejb.FileBO:301
> >  - move the files
> > 22-03-05 12:10:13,051 DEBUG HttpRequestHandler-6187805 file.ejb.FileBO:305
> >  - smb path:
> >  smb://user:pass <at> 
server/cdimdr/TechOne/SoeOnlineDev/Home/ANZECC_A_10/Curr
> >  ent/NOXtrends.jpg
> > 22-03-05 12:10:13,051 DEBUG HttpRequestHandler-6187805 file.ejb.FileBO:310
> >  - smb path:
> >  smb://user:pass <at> 
server/cdimdr/TechOne/SoeOnlineDev/Home/ANZECC_A_10/Arch
> >  ived/2005-03-22/NOXtrends.jpg
> > 22-03-05 12:10:13,067 DEBUG HttpRequestHandler-6187805 file.ejb.FileBO:332
> >  - Exception occured: jcifs.smb.SmbException: Failed to negotiate
> > jcifs.smb.SmbException: Timeout trying to open socket
> 
> Looks like server/10.16.3.21 isn't a valid target.
> 
> > java.io.IOException: Failed to establish session with server/10.16.3.21
> > 	at jcifs.smb.SmbTransport.run(SmbTransport.java:363)
> > 	at java.lang.Thread.run(Unknown Source)
> > 
> > 	at jcifs.smb.SmbTransport.start(SmbTransport.java:315)
> > 	at jcifs.smb.SmbTransport.negotiate0(SmbTransport.java:865)
> > 	at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:941)
> > 	at jcifs.smb.SmbTree.treeConnect(SmbTree.java:119)
> > 	at jcifs.smb.SmbFile.connect(SmbFile.java:827)
> 

Ok have reviewed code and made some changes. I can now authenticate against the 
server using the NtlmPasswordAuthentication class, and if I trim off the smb:// 
leader and change the path into a UNC I can see the file using a dos dir 
command so I know the path is right.

I'm now getting the exception (any ideas greatful):

29-03-05 09:00:53,823 DEBUG HttpRequestHandler-7807290 file.ejb.FileBO:298  - 
register the SmbURLHandler
29-03-05 09:00:53,839 DEBUG HttpRequestHandler-7807290 file.ejb.FileBO:305  - 
auth:SERVER\downeys
29-03-05 09:00:53,839 DEBUG HttpRequestHandler-7807290 file.ejb.FileBO:309  - 
move the files
29-03-05 09:00:53,839 DEBUG HttpRequestHandler-7807290 file.ejb.FileBO:313  - 
smb path: smb://domain;downeys:pwd@server/databases/SOE-
Online/Test/Home/ANZECC_A_10/Current/NOXtrends.jpg
29-03-05 09:00:53,839 DEBUG HttpRequestHandler-7807290 file.ejb.FileBO:318  - 
smb path: smb://domain;downeys:pwd@server/databases/SOE-
Online/Test/Home/ANZECC_A_10/Archived/2005-03-29/NOXtrends.jpg
29-03-05 09:01:00,136 DEBUG HttpRequestHandler-7807290 file.ejb.FileBO:341  - 
Exception occured: jcifs.smb.SmbException: Failed to negotiate
jcifs.smb.SmbException: Timeout trying to open socket
java.io.IOException: Failed to establish session with server/10.16.3.21
	at jcifs.smb.SmbTransport.run(SmbTransport.java:363)
	at java.lang.Thread.run(Unknown Source)

	at jcifs.smb.SmbTransport.start(SmbTransport.java:315)
	at jcifs.smb.SmbTransport.negotiate0(SmbTransport.java:865)
	at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:941)
	at jcifs.smb.SmbTree.treeConnect(SmbTree.java:119)
	at jcifs.smb.SmbFile.connect(SmbFile.java:827)
	at jcifs.smb.SmbFile.connect0(SmbFile.java:797)
	at jcifs.smb.SmbFile.copyTo(SmbFile.java:2022)
	at au.gov.qld.epa.soe.file.ejb.FileBO.moveFile(FileBO.java:324)
	at au.gov.qld.epa.soe.file.ejb.FileBO.moveDirectory(FileBO.java:383)
	at au.gov.qld.epa.soe.file.ejb.FileBO.doManageDataFiles(FileBO.java:233)
	at FileBOLocal_StatelessSessionBeanWrapper240.doManageDataFiles
(FileBOLocal_StatelessSessionBeanWrapper240.java:123)
	at au.gov.qld.epa.soe.data.ejb.DataObjectValidator.doMoveFiles
(DataObjectValidator.java:499)
	at au.gov.qld.epa.soe.data.ejb.DataObjectValidator.saveValidate
(DataObjectValidator.java:170)
	at com.t1.tb.bus.AValidator.saveValidate(AValidator.java:176)
	at au.gov.qld.epa.soe.data.ejb.ADataObjectFacadeBean.doSave
(ADataObjectFacadeBean.java:362)
	at au.gov.qld.epa.soe.data.ejb.ADataObjectFacadeBean.doSave
(ADataObjectFacadeBean.java:253)
	at DataObjectFacadeRemote_StatelessSessionBeanWrapper218.doSave
(DataObjectFacadeRemote_StatelessSessionBeanWrapper218.java:859)
	at au.gov.qld.epa.soe.data.dui.SODAT010Controller.actionSave
(SODAT010Controller.java:686)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.t1.tb.dui.ctl.ABasicFunctionController.execute
(ABasicFunctionController.java:432)
	at org.apache.struts.action.RequestProcessor.processActionPerform
(RequestProcessor.java:484)
	at org.apache.struts.action.RequestProcessor.process
(RequestProcessor.java:274)
	at org.apache.struts.action.ActionServlet.process
(ActionServlet.java:1482)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at com.evermind.server.http.ServletRequestDispatcher.invoke
(ServletRequestDispatcher.java:721)
	at com.evermind.server.http.ServletRequestDispatcher.forwardInternal
(ServletRequestDispatcher.java:306)
	at com.evermind.server.http.HttpRequestHandler.processRequest
(HttpRequestHandler.java:767)
	at com.evermind.server.http.HttpRequestHandler.run
(HttpRequestHandler.java:259)
	at com.evermind.server.http.HttpRequestHandler.run
(HttpRequestHandler.java:106)
	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run
(PooledExecutor.java:803)
	at java.lang.Thread.run(Unknown Source)





More information about the jcifs mailing list