amazon web services - NoHttpResponseException on uploading file to S3 (camel-aws) -
i trying upload around 10 gb file local machine s3 (inside camel route). although file gets uploaded in around 3-4 minutes, throwing next exception:
2014-06-26 13:53:33,417 | info | ads.com/outbound | fetchroute | 167 - com.ut.ias - 2.0.3 | download finish local. pushing file s3 2014-06-26 13:54:19,465 | info | manager-worker-6 | amazonhttpclient | 144 - org.apache.servicemix.bundles.aws-java-sdk - 1.5.1.1 | unable execute http request: target server failed respond org.apache.http.nohttpresponseexception: target server failed respond @ org.apache.http.impl.conn.defaulthttpresponseparser.parsehead(defaulthttpresponseparser.java:95)[142:org.apache.httpcomponents.httpclient:4.2.5] @ org.apache.http.impl.conn.defaulthttpresponseparser.parsehead(defaulthttpresponseparser.java:62)[142:org.apache.httpcomponents.httpclient:4.2.5] @ org.apache.http.impl.io.abstractmessageparser.parse(abstractmessageparser.java:254)[141:org.apache.httpcomponents.httpcore:4.2.4] @ org.apache.http.impl.abstracthttpclientconnection.receiveresponseheader(abstracthttpclientconnection.java:289)[141:org.apache.httpcomponents.httpcore:4.2.4] @ org.apache.http.impl.conn.defaultclientconnection.receiveresponseheader(defaultclientconnection.java:252)[142:org.apache.httpcomponents.httpclient:4.2.5] @ org.apache.http.impl.conn.managedclientconnectionimpl.receiveresponseheader(managedclientconnectionimpl.java:191)[142:org.apache.httpcomponents.httpclient:4.2.5] @ org.apache.http.protocol.httprequestexecutor.doreceiveresponse(httprequestexecutor.java:300)[141:org.apache.httpcomponents.httpcore:4.2.4] ....... @ java.util.concurrent.futuretask.run(futuretask.java:262)[:1.7.0_55] @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145)[:1.7.0_55] @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615)[:1.7.0_55] @ java.lang.thread.run(thread.java:744)[:1.7.0_55] 2014-06-26 13:55:08,991 | info | ads.com/outbound | fetchroute | 167 - com.ut.ias - 2.0.3 | upload complete.
due camel route doesn't stop , continuously throwing interruptedexception:
2014-06-26 13:55:11,182 | info | ads.com/outbound | sftpoperations | 110 - org.apache.camel.camel-ftp - 2.12.1 | jsch -> disconnecting cxportal.integralads.com port 22 2014-06-26 13:55:11,183 | info | lads.com session | sftpoperations | 110 - org.apache.camel.camel-ftp - 2.12.1 | jsch -> caught exception, leaving main loop due socket closed 2014-06-26 13:55:11,183 | warn | lads.com session | eventadmin | 139 - org.apache.felix.eventadmin - 1.3.2 | eventadmin: exception: java.lang.interruptedexception java.lang.interruptedexception @ edu.oswego.cs.dl.util.concurrent.linkedqueue.offer(unknown source)[139:org.apache.felix.eventadmin:1.3.2] @ edu.oswego.cs.dl.util.concurrent.pooledexecutor.execute(unknown source)[139:org.apache.felix.eventadmin:1.3.2] @ org.apache.felix.eventadmin.impl.tasks.defaultthreadpool.executetask(defaultthreadpool.java:101)[139:org.apache.felix.eventadmin:1.3.2] @ org.apache.felix.eventadmin.impl.tasks.asyncdelivertasks.execute(asyncdelivertasks.java:105)[139:org.apache.felix.eventadmin:1.3.2] @ org.apache.felix.eventadmin.impl.handler.eventadminimpl.postevent(eventadminimpl.java:100)[139:org.apache.felix.eventadmin:1.3.2] @ org.apache.felix.eventadmin.impl.adapter.logeventadapter$1.logged(logeventadapter.java:281)[139:org.apache.felix.eventadmin:1.3.2] @ org.ops4j.pax.logging.service.internal.logreaderserviceimpl.fire(logreaderserviceimpl.java:134)[50:org.ops4j.pax.logging.pax-logging-service:1.7.1] @ org.ops4j.pax.logging.service.internal.logreaderserviceimpl.fireevent(logreaderserviceimpl.java:126)[50:org.ops4j.pax.logging.pax-logging-service:1.7.1] @ org.ops4j.pax.logging.service.internal.paxloggingserviceimpl.handleevents(paxloggingserviceimpl.java:180)[50:org.ops4j.pax.logging.pax-logging-service:1.7.1] @ org.ops4j.pax.logging.service.internal.paxloggerimpl.inform(paxloggerimpl.java:145)[50:org.ops4j.pax.logging.pax-logging-service:1.7.1] @ org.ops4j.pax.logging.internal.trackinglogger.inform(trackinglogger.java:86)[18:org.ops4j.pax.logging.pax-logging-api:1.7.1] @ org.ops4j.pax.logging.slf4j.slf4jlogger.info(slf4jlogger.java:476)[18:org.ops4j.pax.logging.pax-logging-api:1.7.1] @ org.apache.camel.component.file.remote.sftpoperations$jschlogger.log(sftpoperations.java:359)[110:org.apache.camel.camel-ftp:2.12.1] @ com.jcraft.jsch.session.run(session.java:1621)[109:org.apache.servicemix.bundles.jsch:0.1.49.1] @ java.lang.thread.run(thread.java:744)[:1.7.0_55]
please see code below , allow me know, going wrong:
transfermanager tm = new transfermanager( s3client.gets3client()); // transfermanager processes transfers asynchronously, // phone call homecoming immediately. upload upload = tm.upload( utils.getproperty(constants.bucket), gets3key(file.getname()), file); seek { upload.waitforcompletion(); logger.info("upload complete."); } grab (amazonclientexception amazonclientexception) { logger.warn("unable upload file, upload aborted."); amazonclientexception.printstacktrace(); }
the stacktrace doesn't have reference code, hence couldn't determine issue is. help or pointer appreciated.
thanks
amazon-web-services amazon-s3 apache-camel
No comments:
Post a Comment