You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by harpritt <ha...@hotmail.com> on 2008/10/28 17:40:49 UTC

FileNotFoundException when using the file endpoint

Hi

Im about an inch away from a working system, dead excited!

but i cant seem to get past this problem

The XML is as below. What i do is pick up all the files from my "IN"
directory and then examine filenames to first reorder and then route to the
appropriate queue.

myRecipientsFromFileName is a simple list

        	<from uri="file://C:/smsMom/mailLink/in"/>
        	<resequencer>
      		<methodCall bean="smsMomFileComponent" method="getSeqnum"/>
      		<recipientList>
      			<methodCall bean="smsMomFileComponent"
method="myRecipientsFromFileName"/>
    		</recipientList>
      		<stream-config capacity="5000" timeout="4000"/>
    		</resequencer>



when i drop a file off I get a file not found exception for the origional
location, which is true as its been moved into .camel. so i added the
delete=false parameter to the file endpoint to stop it being moved.

<from uri="file://C:/smsMom/mailLink/in?delete=false"/>

...... but i still get the same results.

Do you guys think its because i have my recipientList inside a resequencer.

As allways all help is greatly appreciated

Harpritt

-----------------------------------------------------
WARNING: Endpoint[activemq:SHORE.*] consumer caught an exception while
processing JMS message: ActiveMQObjectMessage {commandId = 5,
responseRequired = true, messageId =
ID:HARPRITTKALSI01-1793-1225211132364-2:12:1:1:1, originalDestination =
null, originalTransactionId = null, producerId =
ID:HARPRITTKALSI01-1793-1225211132364-2:12:1:1, destination =
queue://SHORE.IFORMSS, transactionId = null, expiration = 0, timestamp =
1225211206128, arrival = 0, brokerInTime = 1225211206128, brokerOutTime =
1225211206128, correlationId = null, replyTo = null, persistent = true, type
= null, priority = 4, groupID = null, groupSequence = 0, targetConsumerId =
null, compressed = false, userID = null, content =
org.apache.activemq.util.ByteSequence@bcc8f4, marshalledProperties =
org.apache.activemq.util.ByteSequence@2d13c1, dataStructure = null,
redeliveryCounter = 0, size = 1271, properties =
{org_apache_camel_file_name=AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5},
readOnlyProperties = true, readOnlyBody = true, droppable = false}
org.apache.camel.RuntimeCamelException:
org.apache.camel.RuntimeCamelException: java.io.FileNotFoundException:
C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
(The system cannot find the file specified)
	at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:71)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:531)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:466)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:435)
	at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:322)
	at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:260)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:944)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:875)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.camel.RuntimeCamelException:
java.io.FileNotFoundException:
C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
(The system cannot find the file specified)
	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:411)
	at
org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:42)
	at
org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTypeConverter.java:67)
	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:59)
	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:50)
	at
org.apache.camel.util.ExchangeHelper.getMandatoryInBody(ExchangeHelper.java:125)
	at
org.apache.camel.component.file.FileProducer.process(FileProducer.java:60)
	at
org.apache.camel.component.file.FileProducer.process(FileProducer.java:55)
	at
org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:43)
	at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:75)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:57)
	at
org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:155)
	at
org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:91)
	at org.apache.camel.processor.Pipeline.process(Pipeline.java:101)
	at org.apache.camel.processor.Pipeline.process(Pipeline.java:85)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:57)
	at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:39)
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:41)
	at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:66)
	at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:68)
	... 8 more
Caused by: java.io.FileNotFoundException:
C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
(The system cannot find the file specified)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:106)
	at
org.apache.camel.converter.IOConverter.toInputStream(IOConverter.java:82)
	at sun.reflect.GeneratedMethodAccessor63.invoke(Unknown Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:407)
	... 27 more
28-Oct-2008 16:27:16
org.springframework.jms.listener.AbstractMessageListenerContainer
handleListenerException
WARNING: Execution of JMS message listener failed
org.apache.camel.RuntimeCamelException:
org.apache.camel.RuntimeCamelException: java.io.FileNotFoundException:
C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
(The system cannot find the file specified)
	at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:71)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:531)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:466)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:435)
	at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:322)
	at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:260)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:944)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:875)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.camel.RuntimeCamelException:
java.io.FileNotFoundException:
C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
(The system cannot find the file specified)
	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:411)
	at
org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:42)
	at
org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTypeConverter.java:67)
	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:59)
	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:50)
	at
org.apache.camel.util.ExchangeHelper.getMandatoryInBody(ExchangeHelper.java:125)
	at
org.apache.camel.component.file.FileProducer.process(FileProducer.java:60)
	at
org.apache.camel.component.file.FileProducer.process(FileProducer.java:55)
	at
org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:43)
	at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:75)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:57)
	at
org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:155)
	at
org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:91)
	at org.apache.camel.processor.Pipeline.process(Pipeline.java:101)
	at org.apache.camel.processor.Pipeline.process(Pipeline.java:85)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:57)
	at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:39)
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:41)
	at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:66)
	at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:68)
	... 8 more

-- 
View this message in context: http://www.nabble.com/FileNotFoundException-when-using-the-file-endpoint-tp20211016s22882p20211016.html
Sent from the Camel - Users mailing list archive at Nabble.com.


RE: FileNotFoundException when using the file endpoint

Posted by harpritt <ha...@hotmail.com>.
Hi Claus

Cheers for the reply

I figured out what the problem was.

I have two routes

QueueX -- > FileDirOUT
fileDirIN -- > QueueX

FileDirOut and FileDirIn will be on seperate computers, but for now theyre
on one.... same with the queue...I had a feeling this was part of the
problem.

so i decided to use seperate queues to better match my target
environment.....great big ships.

QueueX -- > FileDirOUT
fileDirIN -- > QueueY

... This worked fine....

I dont really understand why, but im pushing very close to this dead line
and am just pleased it works... i will come back to this later.

Cheers for the reply bud

Harpritt


Claus Ibsen wrote:
> 
> Hi
> 
> Could you post the stacktrace?
> 
> I am afraid I currently don't have much time, but I will look into your
> issue when there is free time in the weekend.
> 
> If possible create a ticket in JIRA where you can attach your code as a
> .zip file. This will help much as I we will be able to pick up the issue
> much faster.
> 
> 
> 
> Med venlig hilsen
>  
> Claus Ibsen
> ......................................
> Silverbullet
> Skovsgårdsvænget 21
> 8362 Hørning
> Tlf. +45 2962 7576
> Web: www.silverbullet.dk
> 
> -----Original Message-----
> From: harpritt [mailto:harpritt@hotmail.com] 
> Sent: 28. oktober 2008 17:41
> To: camel-user@activemq.apache.org
> Subject: FileNotFoundException when using the file endpoint
> 
> 
> Hi
> 
> Im about an inch away from a working system, dead excited!
> 
> but i cant seem to get past this problem
> 
> The XML is as below. What i do is pick up all the files from my "IN"
> directory and then examine filenames to first reorder and then route to
> the
> appropriate queue.
> 
> myRecipientsFromFileName is a simple list
> 
>         	<from uri="file://C:/smsMom/mailLink/in"/>
>         	<resequencer>
>       		<methodCall bean="smsMomFileComponent" method="getSeqnum"/>
>       		<recipientList>
>       			<methodCall bean="smsMomFileComponent"
> method="myRecipientsFromFileName"/>
>     		</recipientList>
>       		<stream-config capacity="5000" timeout="4000"/>
>     		</resequencer>
> 
> 
> 
> when i drop a file off I get a file not found exception for the origional
> location, which is true as its been moved into .camel. so i added the
> delete=false parameter to the file endpoint to stop it being moved.
> 
> <from uri="file://C:/smsMom/mailLink/in?delete=false"/>
> 
> ...... but i still get the same results.
> 
> Do you guys think its because i have my recipientList inside a
> resequencer.
> 
> As allways all help is greatly appreciated
> 
> Harpritt
> 
> -----------------------------------------------------
> WARNING: Endpoint[activemq:SHORE.*] consumer caught an exception while
> processing JMS message: ActiveMQObjectMessage {commandId = 5,
> responseRequired = true, messageId =
> ID:HARPRITTKALSI01-1793-1225211132364-2:12:1:1:1, originalDestination =
> null, originalTransactionId = null, producerId =
> ID:HARPRITTKALSI01-1793-1225211132364-2:12:1:1, destination =
> queue://SHORE.IFORMSS, transactionId = null, expiration = 0, timestamp =
> 1225211206128, arrival = 0, brokerInTime = 1225211206128, brokerOutTime =
> 1225211206128, correlationId = null, replyTo = null, persistent = true,
> type
> = null, priority = 4, groupID = null, groupSequence = 0, targetConsumerId
> =
> null, compressed = false, userID = null, content =
> org.apache.activemq.util.ByteSequence@bcc8f4, marshalledProperties =
> org.apache.activemq.util.ByteSequence@2d13c1, dataStructure = null,
> redeliveryCounter = 0, size = 1271, properties =
> {org_apache_camel_file_name=AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5},
> readOnlyProperties = true, readOnlyBody = true, droppable = false}
> org.apache.camel.RuntimeCamelException:
> org.apache.camel.RuntimeCamelException: java.io.FileNotFoundException:
> C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
> (The system cannot find the file specified)
> 	at
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:71)
> 	at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:531)
> 	at
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:466)
> 	at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:435)
> 	at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:322)
> 	at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:260)
> 	at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:944)
> 	at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:875)
> 	at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.camel.RuntimeCamelException:
> java.io.FileNotFoundException:
> C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
> (The system cannot find the file specified)
> 	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:411)
> 	at
> org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:42)
> 	at
> org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTypeConverter.java:67)
> 	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:59)
> 	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:50)
> 	at
> org.apache.camel.util.ExchangeHelper.getMandatoryInBody(ExchangeHelper.java:125)
> 	at
> org.apache.camel.component.file.FileProducer.process(FileProducer.java:60)
> 	at
> org.apache.camel.component.file.FileProducer.process(FileProducer.java:55)
> 	at
> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:43)
> 	at
> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:75)
> 	at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:57)
> 	at
> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:155)
> 	at
> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:91)
> 	at org.apache.camel.processor.Pipeline.process(Pipeline.java:101)
> 	at org.apache.camel.processor.Pipeline.process(Pipeline.java:85)
> 	at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:57)
> 	at
> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:39)
> 	at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:41)
> 	at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:66)
> 	at
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:68)
> 	... 8 more
> Caused by: java.io.FileNotFoundException:
> C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
> (The system cannot find the file specified)
> 	at java.io.FileInputStream.open(Native Method)
> 	at java.io.FileInputStream.<init>(FileInputStream.java:106)
> 	at
> org.apache.camel.converter.IOConverter.toInputStream(IOConverter.java:82)
> 	at sun.reflect.GeneratedMethodAccessor63.invoke(Unknown Source)
> 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:407)
> 	... 27 more
> 28-Oct-2008 16:27:16
> org.springframework.jms.listener.AbstractMessageListenerContainer
> handleListenerException
> WARNING: Execution of JMS message listener failed
> org.apache.camel.RuntimeCamelException:
> org.apache.camel.RuntimeCamelException: java.io.FileNotFoundException:
> C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
> (The system cannot find the file specified)
> 	at
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:71)
> 	at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:531)
> 	at
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:466)
> 	at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:435)
> 	at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:322)
> 	at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:260)
> 	at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:944)
> 	at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:875)
> 	at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.camel.RuntimeCamelException:
> java.io.FileNotFoundException:
> C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
> (The system cannot find the file specified)
> 	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:411)
> 	at
> org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:42)
> 	at
> org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTypeConverter.java:67)
> 	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:59)
> 	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:50)
> 	at
> org.apache.camel.util.ExchangeHelper.getMandatoryInBody(ExchangeHelper.java:125)
> 	at
> org.apache.camel.component.file.FileProducer.process(FileProducer.java:60)
> 	at
> org.apache.camel.component.file.FileProducer.process(FileProducer.java:55)
> 	at
> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:43)
> 	at
> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:75)
> 	at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:57)
> 	at
> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:155)
> 	at
> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:91)
> 	at org.apache.camel.processor.Pipeline.process(Pipeline.java:101)
> 	at org.apache.camel.processor.Pipeline.process(Pipeline.java:85)
> 	at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:57)
> 	at
> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:39)
> 	at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:41)
> 	at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:66)
> 	at
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:68)
> 	... 8 more
> 
> -- 
> View this message in context:
> http://www.nabble.com/FileNotFoundException-when-using-the-file-endpoint-tp20211016s22882p20211016.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/FileNotFoundException-when-using-the-file-endpoint-tp20211016s22882p20224903.html
Sent from the Camel - Users mailing list archive at Nabble.com.


RE: FileNotFoundException when using the file endpoint

Posted by Claus Ibsen <ci...@silverbullet.dk>.
Hi

Could you post the stacktrace?

I am afraid I currently don't have much time, but I will look into your issue when there is free time in the weekend.

If possible create a ticket in JIRA where you can attach your code as a .zip file. This will help much as I we will be able to pick up the issue much faster.



Med venlig hilsen
 
Claus Ibsen
......................................
Silverbullet
Skovsgårdsvænget 21
8362 Hørning
Tlf. +45 2962 7576
Web: www.silverbullet.dk

-----Original Message-----
From: harpritt [mailto:harpritt@hotmail.com] 
Sent: 28. oktober 2008 17:41
To: camel-user@activemq.apache.org
Subject: FileNotFoundException when using the file endpoint


Hi

Im about an inch away from a working system, dead excited!

but i cant seem to get past this problem

The XML is as below. What i do is pick up all the files from my "IN"
directory and then examine filenames to first reorder and then route to the
appropriate queue.

myRecipientsFromFileName is a simple list

        	<from uri="file://C:/smsMom/mailLink/in"/>
        	<resequencer>
      		<methodCall bean="smsMomFileComponent" method="getSeqnum"/>
      		<recipientList>
      			<methodCall bean="smsMomFileComponent"
method="myRecipientsFromFileName"/>
    		</recipientList>
      		<stream-config capacity="5000" timeout="4000"/>
    		</resequencer>



when i drop a file off I get a file not found exception for the origional
location, which is true as its been moved into .camel. so i added the
delete=false parameter to the file endpoint to stop it being moved.

<from uri="file://C:/smsMom/mailLink/in?delete=false"/>

...... but i still get the same results.

Do you guys think its because i have my recipientList inside a resequencer.

As allways all help is greatly appreciated

Harpritt

-----------------------------------------------------
WARNING: Endpoint[activemq:SHORE.*] consumer caught an exception while
processing JMS message: ActiveMQObjectMessage {commandId = 5,
responseRequired = true, messageId =
ID:HARPRITTKALSI01-1793-1225211132364-2:12:1:1:1, originalDestination =
null, originalTransactionId = null, producerId =
ID:HARPRITTKALSI01-1793-1225211132364-2:12:1:1, destination =
queue://SHORE.IFORMSS, transactionId = null, expiration = 0, timestamp =
1225211206128, arrival = 0, brokerInTime = 1225211206128, brokerOutTime =
1225211206128, correlationId = null, replyTo = null, persistent = true, type
= null, priority = 4, groupID = null, groupSequence = 0, targetConsumerId =
null, compressed = false, userID = null, content =
org.apache.activemq.util.ByteSequence@bcc8f4, marshalledProperties =
org.apache.activemq.util.ByteSequence@2d13c1, dataStructure = null,
redeliveryCounter = 0, size = 1271, properties =
{org_apache_camel_file_name=AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5},
readOnlyProperties = true, readOnlyBody = true, droppable = false}
org.apache.camel.RuntimeCamelException:
org.apache.camel.RuntimeCamelException: java.io.FileNotFoundException:
C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
(The system cannot find the file specified)
	at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:71)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:531)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:466)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:435)
	at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:322)
	at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:260)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:944)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:875)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.camel.RuntimeCamelException:
java.io.FileNotFoundException:
C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
(The system cannot find the file specified)
	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:411)
	at
org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:42)
	at
org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTypeConverter.java:67)
	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:59)
	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:50)
	at
org.apache.camel.util.ExchangeHelper.getMandatoryInBody(ExchangeHelper.java:125)
	at
org.apache.camel.component.file.FileProducer.process(FileProducer.java:60)
	at
org.apache.camel.component.file.FileProducer.process(FileProducer.java:55)
	at
org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:43)
	at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:75)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:57)
	at
org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:155)
	at
org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:91)
	at org.apache.camel.processor.Pipeline.process(Pipeline.java:101)
	at org.apache.camel.processor.Pipeline.process(Pipeline.java:85)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:57)
	at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:39)
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:41)
	at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:66)
	at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:68)
	... 8 more
Caused by: java.io.FileNotFoundException:
C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
(The system cannot find the file specified)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:106)
	at
org.apache.camel.converter.IOConverter.toInputStream(IOConverter.java:82)
	at sun.reflect.GeneratedMethodAccessor63.invoke(Unknown Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:407)
	... 27 more
28-Oct-2008 16:27:16
org.springframework.jms.listener.AbstractMessageListenerContainer
handleListenerException
WARNING: Execution of JMS message listener failed
org.apache.camel.RuntimeCamelException:
org.apache.camel.RuntimeCamelException: java.io.FileNotFoundException:
C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
(The system cannot find the file specified)
	at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:71)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:531)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:466)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:435)
	at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:322)
	at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:260)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:944)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:875)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.camel.RuntimeCamelException:
java.io.FileNotFoundException:
C:\smsMom\mailLink\in\AN_FTS#QN_SHOREdotIFORMSS#RT_MBXVESSEL#TS_1225208863752#SN_5
(The system cannot find the file specified)
	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:411)
	at
org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:42)
	at
org.apache.camel.impl.converter.DefaultTypeConverter.convertTo(DefaultTypeConverter.java:67)
	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:59)
	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:50)
	at
org.apache.camel.util.ExchangeHelper.getMandatoryInBody(ExchangeHelper.java:125)
	at
org.apache.camel.component.file.FileProducer.process(FileProducer.java:60)
	at
org.apache.camel.component.file.FileProducer.process(FileProducer.java:55)
	at
org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:43)
	at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:75)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:57)
	at
org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:155)
	at
org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:91)
	at org.apache.camel.processor.Pipeline.process(Pipeline.java:101)
	at org.apache.camel.processor.Pipeline.process(Pipeline.java:85)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:57)
	at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:39)
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:41)
	at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:66)
	at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:68)
	... 8 more

-- 
View this message in context: http://www.nabble.com/FileNotFoundException-when-using-the-file-endpoint-tp20211016s22882p20211016.html
Sent from the Camel - Users mailing list archive at Nabble.com.