commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aaron Rustad <Aaron.Rus...@terasen.com>
Subject RE: HTTPClient: Receiving 504 Timeout error
Date Thu, 23 Oct 2003 20:27:18 GMT
I should also stress that when sending out the two URLS, both requests go
over the same network path (same proxy, firewall, etc).

However, the URL takes about 30 seconds to respond. Like I said in the
previous post, I had the proxy guys up their time out to 300 seconds.

In my code, I also set:

HttpClient.setTime(60000);
HttpClient.setConnectionTimeout(60000);

When looking at the log file, it seems as though the request actually fails
around 5 minutes though.

Here is the code that sends the document:

	public void sendDocument(Document document, SendCriteria criteria)
throws SendException {
		if (logger.isDebugEnabled()) {
			logger.debug("Going to send: " + document);
			logger.debug("Server info: " + criteria);
			logger.debug("The content of the document is now: "
+ new String(document.asBytes()));
		}

		setCredentials(criteria);

		String sender = document.getSender();
		String recipient = document.getRecipient();
		String transactionID = document.getTransactionID();
		String transactionSet = document.getTransactionSet();
		ErrorCode errorCode;
		String url = criteria.getToURL();

		try {
			MultipartPostMethod post = new
MultipartPostMethod(url);

			post.addPart(new StringPart("from", sender));

			post.addPart(new StringPart("to", recipient));
			
			post.addPart(new StringPart("input-format", "X12"));
			
			post.addPart(new StringPart("trans-id",
transactionID));
				
			post.addPart(new StringPart("trans-set",
transactionSet));
			
			post.addPart(new DocumentPart("input-data",
document));

			post.addRequestHeader(new Header("Content-type",
"multipart/form-data"));

			post.setDoAuthentication(true);
			
	
httpClient.getState().setAuthenticationPreemptive(true);
			int status = httpClient.executeMethod(post);
			

			if (status != HTTP_OK) {
				logger.debug("HTTP request returned :" +
status);
				String message = "HttpService can't send the
document: " + document.getName() +
					"URL: " + url +" httpclient-status:
" + status;
				errorCode =
ErrorCode.findErrorCode(EDMErrorCodes.EEDM1001);
				throw new
HttpSendException(message,errorCode);
			}
			
			String responseMessage =
post.getResponseBodyAsString();
			parseResponseInfo(responseMessage, document);
		
		} catch (HttpException e) {
			logger.debug("HttpException occured.", e);
			errorCode =
ErrorCode.findErrorCode(EDMErrorCodes.EEDM1001);
			throw new HttpSendException(
				"HttpService can't send the document -
"+document.getName(),
				e,errorCode);
			
		} catch (IOException e) {
			logger.warn("An error with IO occured.", e);
			errorCode =
ErrorCode.findErrorCode(EDMErrorCodes.EEDM1001);
			throw new HttpSendException(
				"HttpService can't send the document -
"+document.getName(),
				e,errorCode);
		} finally {
		}

Thanks again for your help.
AR.

-----Original Message-----
From: Aaron Rustad [mailto:Aaron.Rustad@terasen.com] 
Sent: Thursday, October 23, 2003 12:59 PM
To: 'Jakarta Commons Users List'
Subject: RE: HTTPClient: Receiving 504 Timeout error


Sorry Oleg, 

It is HTTP, using JVM 1.4.2.

AR.

-----Original Message-----
From: Oleg Kalnichevski [mailto:olegk@bluewin.ch] 
Sent: Thursday, October 23, 2003 12:15 PM
To: Jakarta Commons Users List
Subject: Re: HTTPClient: Receiving 504 Timeout error


Aaron,
Do you use HTTPS or plain HTTP to access the target server? What is the
version of the JVM that you use? 

Oleg

On Thu, 2003-10-23 at 20:00, Aaron Rustad wrote:
> I have written some code that sends text documents and delivers them
> to specific URLs through a POST request. I am using HTTPClient 2.0r1.
> 
> The problem that I am encountering is a 504 Gateway timeout error. I
> only send to two different URLS, and one successfully works, and the 
> other gives me the above error. For the life of me, I can't figure out 
> what is going on.
> 
> I am going thru a NT proxy, and I have the neetworking guys set the
> timeout to 300 seconds (5 mins). From the machine that is running my 
> code, I can do a manual post (using a upload html page), and the file 
> is delivered correctly.
> 
> The line in the  log that is first different from the request that
> succeeds is this:
> 
> [09:01:15,032,HttpConnection] Connection is stale, closing...
> 
> This is the log of the request that eventually fails:
> 
> [09:01:15,032,HttpService] Setting credentials:
> [09:01:15,032,HttpService] Username: null [09:01:15,032,HttpService] 
> Password: null [09:01:15,032,HttpState] enter 
> HttpState.setCredentials(String realm, String host, Credentials 
> credentials) [09:01:15,032,GetMethod] enter GetMethod(String)
> [09:01:15,032,StringPart] enter StringPart(String, String, String)
> [09:01:15,032,MultipartPostMethod] enter addPart(Part part)
> [09:01:15,032,StringPart] enter StringPart(String, String, String)
> [09:01:15,032,MultipartPostMethod] enter addPart(Part part)
> [09:01:15,032,StringPart] enter StringPart(String, String, String)
> [09:01:15,032,MultipartPostMethod] enter addPart(Part part)
> [09:01:15,032,StringPart] enter StringPart(String, String, String)
> [09:01:15,032,MultipartPostMethod] enter addPart(Part part)
> [09:01:15,032,StringPart] enter StringPart(String, String, String)
> [09:01:15,032,MultipartPostMethod] enter addPart(Part part)
> [09:01:15,032,MultipartPostMethod] enter addPart(Part part)
> [09:01:15,032,HttpClient] enter HttpClient.executeMethod(HttpMethod)
> [09:01:15,032,HttpClient] enter
> HttpClient.executeMethod(HostConfiguration,HttpMethod,HttpState)
> [09:01:15,032,HttpConnection] Connection is stale, closing...
> [09:01:15,032,HttpConnection] enter HttpConnection.close()
> [09:01:15,032,HttpConnection] enter HttpConnection.closeSockedAndStreams()
> [09:01:15,032,HttpConnection] HttpConnection.setSoTimeout(0)
> [09:01:15,032,HttpConnection] enter HttpConnection.open()
> [09:01:15,063,HttpMethodBase] enter HttpMethodBase.execute(HttpState,
> HttpConnection)
> [09:01:15,063,HttpMethodBase] Preemptively sending default basic
credentials
> [09:01:15,063,HttpAuthenticator] enter 
> HttpAuthenticator.authenticateDefault(HttpMethod, HttpConnection,
HttpState)
> [09:01:15,063,HttpState] enter HttpState.getCredentials(String, String 
> [09:01:15,063,BasicScheme] enter
> BasicScheme.authenticate(UsernamePasswordCredentials)
> [09:01:15,079,HttpMethodBase] Default basic credentials applied 
> [09:01:15,079,HttpAuthenticator] enter 
> HttpAuthenticator.authenticateProxyDefault(HttpMethod, HttpState) 
> [09:01:15,079,HttpState] enter HttpState.getCredentials(String, String 
> [09:01:15,079,HttpMethodBase] Execute loop try 1 
> [09:01:15,079,HttpMethodBase] enter
HttpMethodBase.processRequest(HttpState,
> HttpConnection)
> [09:01:15,079,HttpMethodBase] Attempt number 1 to process request 
> [09:01:15,079,HttpMethodBase] enter 
> HttpMethodBase.writeRequest(HttpState,
> HttpConnection)
> [09:01:15,079,HttpMethodBase] enter
> HttpMethodBase.writeRequestLine(HttpState, HttpConnection)
> [09:01:15,079,HttpMethodBase] enter
> HttpMethodBase.generateRequestLine(HttpConnection, String, String, String,
> String)
> [09:01:15,079,wire] >> "POST http://commerce.pge-nw.com/cgi-bin/inbound.pl
> <http://commerce.pge-nw.com/cgi-bin/inbound.pl>  HTTP/1.1[\r][\n]"
> [09:01:15,079,HttpConnection] enter HttpConnection.print(String)
> [09:01:15,079,HttpConnection] enter HttpConnection.write(byte[])
> [09:01:15,079,HttpConnection] enter HttpConnection.write(byte[], int, int)
> [09:01:15,079,HttpMethodBase] enter
> HttpMethodBase.writeRequestHeaders(HttpState,HttpConnection)
> [09:01:15,079,MultipartPostMethod] enter
> MultipartPostMethod.addRequestHeaders(HttpState state, HttpConnection
conn)
> [09:01:15,079,ExpectContinueMethod] enter 
> ExpectContinueMethod.addRequestHeaders(HttpState, HttpConnection) 
> [09:01:15,079,HttpMethodBase] enter 
> HttpMethodBase.addRequestHeaders(HttpState, HttpConnection) 
> [09:01:15,079,HttpMethodBase] enter 
> HttpMethodBase.addUserAgentRequestHeaders(HttpState, HttpConnection) 
> [09:01:15,079,HttpMethodBase] enter 
> HttpMethodBase.addHostRequestHeader(HttpState, HttpConnection) 
> [09:01:15,079,HttpMethodBase] Adding Host request header 
> [09:01:15,079,HttpMethodBase] enter 
> HttpMethodBase.addCookieRequestHeader(HttpState, HttpConnection) 
> [09:01:15,079,HttpState] enter HttpState.getCookies() 
> [09:01:15,079,CookieSpec] enter CookieSpecBase.match(String, int, 
> String, boolean, Cookie[]) [09:01:15,079,HttpMethodBase] enter
> HttpMethodBase.addAuthorizationRequestHeader(HttpState, HttpConnection)
> [09:01:15,079,HttpMethodBase] enter
> HttpMethodBase.addProxyAuthorizationRequestHeader(HttpState,
HttpConnection)
> [09:01:15,079,HttpMethodBase] enter 
> HttpMethodBase.addProxyConnectionHeader(HttpState, HttpConnection) 
> [09:01:15,079,HttpMethodBase] enter 
> HttpMethodBase.addContentLengthRequestHeader(HttpState, 
> HttpConnection) [09:01:15,079,MultipartPostMethod] enter
> MultipartPostMethod.getRequestContentLength()
> [09:01:15,079,Part] getLengthOfParts(Parts[]) [09:01:15,079,Part] 
> enter length() [09:01:15,079,Part] enter sendStart(OutputStream out)
> [09:01:15,079,Part] enter sendDispositionHeader(OutputStream out)
> [09:01:15,079,Part] enter sendContentTypeHeader(OutputStream out)
> [09:01:15,079,Part] enter sendTransferEncodingHeader(OutputStream out)
> [09:01:15,079,Part] enter sendEndOfHeader(OutputStream out)
> [09:01:15,079,Part] enter sendEnd(OutputStream out)
> [09:01:15,079,StringPart] enter lengthOfData()
> [09:01:15,079,Part] enter length()
> [09:01:15,079,Part] enter sendStart(OutputStream out)
> [09:01:15,079,Part] enter sendDispositionHeader(OutputStream out)
> [09:01:15,079,Part] enter sendContentTypeHeader(OutputStream out)
> [09:01:15,095,Part] enter sendTransferEncodingHeader(OutputStream out)
> [09:01:15,095,Part] enter sendEndOfHeader(OutputStream out)
> [09:01:15,095,Part] enter sendEnd(OutputStream out)
> [09:01:15,095,StringPart] enter lengthOfData()
> [09:01:15,095,Part] enter length()
> [09:01:15,095,Part] enter sendStart(OutputStream out)
> [09:01:15,095,Part] enter sendDispositionHeader(OutputStream out)
> [09:01:15,095,Part] enter sendContentTypeHeader(OutputStream out)
> [09:01:15,095,Part] enter sendTransferEncodingHeader(OutputStream out)
> [09:01:15,095,Part] enter sendEndOfHeader(OutputStream out)
> [09:01:15,095,Part] enter sendEnd(OutputStream out)
> [09:01:15,095,StringPart] enter lengthOfData()
> [09:01:15,095,Part] enter length()
> [09:01:15,095,Part] enter sendStart(OutputStream out)
> [09:01:15,095,Part] enter sendDispositionHeader(OutputStream out)
> [09:01:15,095,Part] enter sendContentTypeHeader(OutputStream out)
> [09:01:15,095,Part] enter sendTransferEncodingHeader(OutputStream out)
> [09:01:15,095,Part] enter sendEndOfHeader(OutputStream out)
> [09:01:15,095,Part] enter sendEnd(OutputStream out)
> [09:01:15,095,StringPart] enter lengthOfData()
> [09:01:15,095,Part] enter length()
> [09:01:15,095,Part] enter sendStart(OutputStream out)
> [09:01:15,095,Part] enter sendDispositionHeader(OutputStream out)
> [09:01:15,095,Part] enter sendContentTypeHeader(OutputStream out)
> [09:01:15,095,Part] enter sendTransferEncodingHeader(OutputStream out)
> [09:01:15,095,Part] enter sendEndOfHeader(OutputStream out)
> [09:01:15,095,Part] enter sendEnd(OutputStream out)
> [09:01:15,095,StringPart] enter lengthOfData()
> [09:01:15,095,Part] enter length()
> [09:01:15,095,Part] enter sendStart(OutputStream out)
> [09:01:15,095,Part] enter sendDispositionHeader(OutputStream out)
> [09:01:15,095,Part] enter sendContentTypeHeader(OutputStream out)
> [09:01:15,095,Part] enter sendTransferEncodingHeader(OutputStream out)
> [09:01:15,095,Part] enter sendEndOfHeader(OutputStream out)
> [09:01:15,095,Part] enter sendEnd(OutputStream out)
> [09:01:15,095,wire] >> "Authorization: Basic bnVsbDpudWxs[\r][\n]"
> [09:01:15,095,HttpConnection] enter HttpConnection.print(String)
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[])
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[], int, int)
> [09:01:15,095,wire] >> "User-Agent: Jakarta
> Commons-HttpClient/2.0rc1[\r][\n]"
> [09:01:15,095,HttpConnection] enter HttpConnection.print(String)
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[])
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[], int, int)
> [09:01:15,095,wire] >> "Host: commerce.pge-nw.com[\r][\n]"
> [09:01:15,095,HttpConnection] enter HttpConnection.print(String)
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[])
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[], int, int)
> [09:01:15,095,wire] >> "Proxy-Connection: Keep-Alive[\r][\n]"
> [09:01:15,095,HttpConnection] enter HttpConnection.print(String)
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[])
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[], int, int)
> [09:01:15,095,wire] >> "Content-Length: 2255[\r][\n]"
> [09:01:15,095,HttpConnection] enter HttpConnection.print(String)
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[])
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[], int, int)
> [09:01:15,095,wire] >> "Content-Type: multipart/form-data;
> boundary=----------------314159265358979323846[\r][\n]"
> [09:01:15,095,HttpConnection] enter HttpConnection.print(String)
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[])
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[], int, int)
> [09:01:15,095,HttpConnection] enter HttpConnection.writeLine()
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[])
> [09:01:15,095,HttpConnection] enter HttpConnection.write(byte[], int, int)
> [09:01:15,095,HttpConnection] enter
> HttpConnection.flushRequestOutputStream()
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,MultipartPostMethod] enter
> MultipartPostMethod.writeRequestBody(HttpState state, HttpConnection conn)
> [09:01:15,110,HttpConnection] enter
HttpConnection.getRequestOutputStream()
> [09:01:15,110,Part] enter sendParts(OutputStream out, Parts[]) 
> [09:01:15,110,Part] enter send(OutputStream out) [09:01:15,110,Part] 
> enter sendStart(OutputStream out) [09:01:15,110,wire] >> "--"
> [09:01:15,110,wire] >> "----------------314159265358979323846"
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,Part] enter sendDispositionHeader(OutputStream out)
> [09:01:15,110,wire] >> "Content-Disposition: form-data; name="
> [09:01:15,110,wire] >> """
> [09:01:15,110,wire] >> "from"
> [09:01:15,110,wire] >> """
> [09:01:15,110,Part] enter sendContentTypeHeader(OutputStream out)
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,wire] >> "Content-Type: "
> [09:01:15,110,wire] >> "text/plain"
> [09:01:15,110,wire] >> "; charset="
> [09:01:15,110,wire] >> "US-ASCII"
> [09:01:15,110,Part] enter sendTransferEncodingHeader(OutputStream out)
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,wire] >> "Content-Transfer-Encoding: "
> [09:01:15,110,wire] >> "8bit"
> [09:01:15,110,Part] enter sendEndOfHeader(OutputStream out)
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,StringPart] enter sendData(OutputStream)
> [09:01:15,110,wire] >> "249953860"
> [09:01:15,110,Part] enter sendEnd(OutputStream out)
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,Part] enter send(OutputStream out)
> [09:01:15,110,Part] enter sendStart(OutputStream out)
> [09:01:15,110,wire] >> "--"
> [09:01:15,110,wire] >> "----------------314159265358979323846"
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,Part] enter sendDispositionHeader(OutputStream out)
> [09:01:15,110,wire] >> "Content-Disposition: form-data; name="
> [09:01:15,110,wire] >> """
> [09:01:15,110,wire] >> "to"
> [09:01:15,110,wire] >> """
> [09:01:15,110,Part] enter sendContentTypeHeader(OutputStream out)
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,wire] >> "Content-Type: "
> [09:01:15,110,wire] >> "text/plain"
> [09:01:15,110,wire] >> "; charset="
> [09:01:15,110,wire] >> "US-ASCII"
> [09:01:15,110,Part] enter sendTransferEncodingHeader(OutputStream out)
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,wire] >> "Content-Transfer-Encoding: "
> [09:01:15,110,wire] >> "8bit"
> [09:01:15,110,Part] enter sendEndOfHeader(OutputStream out)
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,StringPart] enter sendData(OutputStream)
> [09:01:15,110,wire] >> "201772480"
> [09:01:15,110,Part] enter sendEnd(OutputStream out)
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,Part] enter send(OutputStream out)
> [09:01:15,110,Part] enter sendStart(OutputStream out)
> [09:01:15,110,wire] >> "--"
> [09:01:15,110,wire] >> "----------------314159265358979323846"
> [09:01:15,110,wire] >> "[\r][\n]"
> [09:01:15,110,Part] enter sendDispositionHeader(OutputStream out)
> [09:01:15,110,wire] >> "Content-Disposition: form-data; name="
> [09:01:15,110,wire] >> """
> [09:01:15,126,wire] >> "input-format"
> [09:01:15,126,wire] >> """
> [09:01:15,126,Part] enter sendContentTypeHeader(OutputStream out)
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,wire] >> "Content-Type: "
> [09:01:15,126,wire] >> "text/plain"
> [09:01:15,126,wire] >> "; charset="
> [09:01:15,126,wire] >> "US-ASCII"
> [09:01:15,126,Part] enter sendTransferEncodingHeader(OutputStream out)
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,wire] >> "Content-Transfer-Encoding: "
> [09:01:15,126,wire] >> "8bit"
> [09:01:15,126,Part] enter sendEndOfHeader(OutputStream out)
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,StringPart] enter sendData(OutputStream)
> [09:01:15,126,wire] >> "X12"
> [09:01:15,126,Part] enter sendEnd(OutputStream out)
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,Part] enter send(OutputStream out)
> [09:01:15,126,Part] enter sendStart(OutputStream out)
> [09:01:15,126,wire] >> "--"
> [09:01:15,126,wire] >> "----------------314159265358979323846"
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,Part] enter sendDispositionHeader(OutputStream out)
> [09:01:15,126,wire] >> "Content-Disposition: form-data; name="
> [09:01:15,126,wire] >> """
> [09:01:15,126,wire] >> "trans-id"
> [09:01:15,126,wire] >> """
> [09:01:15,126,Part] enter sendContentTypeHeader(OutputStream out)
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,wire] >> "Content-Type: "
> [09:01:15,126,wire] >> "text/plain"
> [09:01:15,126,wire] >> "; charset="
> [09:01:15,126,wire] >> "US-ASCII"
> [09:01:15,126,Part] enter sendTransferEncodingHeader(OutputStream out)
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,wire] >> "Content-Transfer-Encoding: "
> [09:01:15,126,wire] >> "8bit"
> [09:01:15,126,Part] enter sendEndOfHeader(OutputStream out)
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,StringPart] enter sendData(OutputStream)
> [09:01:15,126,wire] >> "10528"
> [09:01:15,126,Part] enter sendEnd(OutputStream out)
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,Part] enter send(OutputStream out)
> [09:01:15,126,Part] enter sendStart(OutputStream out)
> [09:01:15,126,wire] >> "--"
> [09:01:15,126,wire] >> "----------------314159265358979323846"
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,Part] enter sendDispositionHeader(OutputStream out)
> [09:01:15,126,wire] >> "Content-Disposition: form-data; name="
> [09:01:15,126,wire] >> """
> [09:01:15,126,wire] >> "trans-set"
> [09:01:15,126,wire] >> """
> [09:01:15,126,Part] enter sendContentTypeHeader(OutputStream out)
> [09:01:15,126,wire] >> "[\r][\n]"
> [09:01:15,126,wire] >> "Content-Type: "
> [09:01:15,126,wire] >> "text/plain"
> [09:01:15,126,wire] >> "; charset="
> [09:01:15,157,wire] >> "US-ASCII"
> [09:01:15,157,Part] enter sendTransferEncodingHeader(OutputStream out)
> [09:01:15,157,wire] >> "[\r][\n]"
> [09:01:15,157,wire] >> "Content-Transfer-Encoding: "
> [09:01:15,157,wire] >> "8bit"
> [09:01:15,157,Part] enter sendEndOfHeader(OutputStream out)
> [09:01:15,157,wire] >> "[\r][\n]"
> [09:01:15,157,wire] >> "[\r][\n]"
> [09:01:15,157,StringPart] enter sendData(OutputStream)
> [09:01:15,157,wire] >> "G850RQCF"
> [09:01:15,157,Part] enter sendEnd(OutputStream out)
> [09:01:15,157,wire] >> "[\r][\n]"
> [09:01:15,157,Part] enter send(OutputStream out)
> [09:01:15,157,Part] enter sendStart(OutputStream out)
> [09:01:15,157,wire] >> "--"
> [09:01:15,157,wire] >> "----------------314159265358979323846"
> [09:01:15,157,wire] >> "[\r][\n]"
> [09:01:15,157,Part] enter sendDispositionHeader(OutputStream out)
> [09:01:15,157,wire] >> "Content-Disposition: form-data; name="
> [09:01:15,157,wire] >> """
> [09:01:15,157,wire] >> "input-data"
> [09:01:15,157,wire] >> """
> [09:01:15,157,wire] >> "; filename="
> [09:01:15,157,wire] >> """
> [09:01:15,157,wire] >> "249953860_201772480_20031023090114.edi"
> [09:01:15,157,wire] >> """
> [09:01:15,157,Part] enter sendContentTypeHeader(OutputStream out)
> [09:01:15,157,wire] >> "[\r][\n]"
> [09:01:15,157,wire] >> "Content-Type: "
> [09:01:15,157,wire] >> "application/octet-stream"
> [09:01:15,157,Part] enter sendTransferEncodingHeader(OutputStream out)
> [09:01:15,157,Part] enter sendEndOfHeader(OutputStream out)
> [09:01:15,157,wire] >> "[\r][\n]"
> [09:01:15,157,wire] >> "[\r][\n]"
> [09:01:15,157,HttpService] DocumentPart Data: -----BEGIN PGP MESSAGE-----
> Version: PGP 6.5.8
> 
> hQCMA8i0sHg4td7xAQP7BJlytFS/A7shENuQGneGl714ofL23ZOHdd8U3XsHGX8e
> 2wpLTYGT2RkNVXXeQI8CDnNNsgz0T3UbY8brQhJkhTUaxZb8JoUh0v45RoYGY7S/
> RlmVgVcDUk+GcK0F4x/UEGqkjKhwL2Q5VGZ7hXXqqGDG8DWlkcKU/ogDFZkzre2l
> Amz6ghaRiKX+UumQh7jyDeKmIvulxy+T58kl3TRAEyU//mBoUHkAml8eaOWJtG2O
> lXV16zJmPZywvy2rtSgBnoPHOSqqIkUnnDVOi3iFkcRjlhfmBw4g+ODDw+v93INi
> MIuBYXIMrs4KZTl9F/qTJzXmmVTjy+zNRAdIPplmXpx7moLVrzbFTQ0WO9i4NPyG
> tccQiPURugnI/nj7iSWWkJQMcMkBRABa1kCg08GMu+saBcdAsR4A7wGgSlvYhjTc
> wDP71WpZItA+04ft0Ojn8KhaXQLs1z32mm61F3DStXLMTmOjdSU9NuQi2XPtXyNN
> lYSDZbYoK2rtIsobSi9tc7an03T5ilvlDDYVBMEEzfNbURJ3qiBrJSfKJIlmfnrW
> 4CLdiAVQkLUa8lWHawxIVgnUl7cWQWoIBDkd9xf9XROwKTcVbRsTnfFpqskAdwze
> ZCMZK7BvgFlFdkLqlnkxeUxlEuW6wtNYa0ztSNuLGeZrgQA6EdkbXfiUvoC+CvS4
> zbIWMUdbg6I30gGEfES52orufjJzAuApdjyd+M9OtDPHK4Edy9tX2Hzw/syMWe8M
> a94XhibeakEjJ2V+gE4ToT75dJH0DAFHJp43Vr8SS/scmC9muqC0d+2IkMIYkRj1
> NFeWctjiv/PlblnydLce1ULG/3pfFc8TIngT3sDXasR1GGR48lKVz+xWKA1b6gkW
> GkAZskQjUKI4GuYxFgrD2gAshMLM4Km/l0C4dQU5k4+b4kdjnpNxPF9ytcr5U05c
> MGzy/dPNCPm2knQLClWM+gv3q48jWOeQ63yx3acPNchLTyj1cor6F97i0RCwDw==
> =YsP5
> -----END PGP MESSAGE-----
> 
> [09:01:15,173,wire] >> "-----BEGIN PGP MESSAGE-----[\r][\n]"
> [09:01:15,173,wire] >> "Version: PGP 6.5.8[\r][\n]" 
> [09:01:15,173,wire] >> "[\r][\n]" [09:01:15,173,wire] >>
> "hQCMA8i0sHg4td7xAQP7BJlytFS/A7shENuQGneGl714ofL23ZOHdd8U3XsHGX8e[\r][\n]"
> [09:01:15,173,wire] >>
> "2wpLTYGT2RkNVXXeQI8CDnNNsgz0T3UbY8brQhJkhTUaxZb8JoUh0v45RoYGY7S/[\r][\n]"
> [09:01:15,173,wire] >>
> "RlmVgVcDUk+GcK0F4x/UEGqkjKhwL2Q5VGZ7hXXqqGDG8DWlkcKU/ogDFZkzre2l[\r][\n]"
> [09:01:15,173,wire] >>
> "Amz6ghaRiKX+UumQh7jyDeKmIvulxy+T58kl3TRAEyU//mBoUHkAml8eaOWJtG2O[\r][\n]"
> [09:01:15,173,wire] >>
> "lXV16zJmPZywvy2rtSgBnoPHOSqqIkUnnDVOi3iFkcRjlhfmBw4g+ODDw+v93INi[\r][\n]"
> [09:01:15,173,wire] >>
> "MIuBYXIMrs4KZTl9F/qTJzXmmVTjy+zNRAdIPplmXpx7moLVrzbFTQ0WO9i4NPyG[\r][\n]"
> [09:01:15,173,wire] >>
> "tccQiPURugnI/nj7iSWWkJQMcMkBRABa1kCg08GMu+saBcdAsR4A7wGgSlvYhjTc[\r][\n]"
> [09:01:15,173,wire] >>
> "wDP71WpZItA+04ft0Ojn8KhaXQLs1z32mm61F3DStXLMTmOjdSU9NuQi2XPtXyNN[\r][\n]"
> [09:01:15,173,wire] >>
> "lYSDZbYoK2rtIsobSi9tc7an03T5ilvlDDYVBMEEzfNbURJ3qiBrJSfKJIlmfnrW[\r][\n]"
> [09:01:15,173,wire] >>
> "4CLdiAVQkLUa8lWHawxIVgnUl7cWQWoIBDkd9xf9XROwKTcVbRsTnfFpqskAdwze[\r][\n]"
> [09:01:15,173,wire] >>
> "ZCMZK7BvgFlFdkLqlnkxeUxlEuW6wtNYa0ztSNuLGeZrgQA6EdkbXfiUvoC+CvS4[\r][\n]"
> [09:01:15,173,wire] >>
> "zbIWMUdbg6I30gGEfES52orufjJzAuApdjyd+M9OtDPHK4Edy9tX2Hzw/syMWe8M[\r][\n]"
> [09:01:15,173,wire] >>
> "a94XhibeakEjJ2V+gE4ToT75dJH0DAFHJp43Vr8SS/scmC9muqC0d+2IkMIYkRj1[\r][\n]"
> [09:01:15,173,wire] >>
> "NFeWctjiv/PlblnydLce1ULG/3pfFc8TIngT3sDXasR1GGR48lKVz+xWKA1b6gkW[\r][\n]"
> [09:01:15,173,wire] >>
> "GkAZskQjUKI4GuYxFgrD2gAshMLM4Km/l0C4dQU5k4+b4kdjnpNxPF9ytcr5U05c[\r][\n]"
> [09:01:15,173,wire] >>
> "MGzy/dPNCPm2knQLClWM+gv3q48jWOeQ63yx3acPNchLTyj1cor6F97i0RCwDw==[\r][\n]"
> [09:01:15,173,wire] >> "=YsP5[\r][\n]"
> [09:01:15,173,wire] >> "-----END PGP MESSAGE-----[\r][\n]"
> [09:01:15,173,Part] enter sendEnd(OutputStream out)
> [09:01:15,173,wire] >> "[\r][\n]"
> [09:01:15,173,wire] >> "--"
> [09:01:15,173,wire] >> "----------------314159265358979323846"
> [09:01:15,173,wire] >> "--"
> [09:01:15,173,wire] >> "[\r][\n]"
> [09:01:15,173,HttpConnection] enter
> HttpConnection.flushRequestOutputStream()
> [09:01:15,173,HttpMethodBase] enter HttpMethodBase.readResponse(HttpState,
> HttpConnection)
> [09:01:15,173,HttpMethodBase] enter
HttpMethodBase.readStatusLine(HttpState,
> HttpConnection)
> [09:01:15,173,HttpConnection] enter HttpConnection.readLine() 
> [09:06:54,641,wire] << "HTTP/1.1 504 Proxy Timeout ( Connection timed 
> out. For more information about this event, see ISA Server Help.  
> )[\r][\n]" [09:06:54,641,HttpMethodBase] enter
> HttpMethodBase.readResponseHeaders(HttpState,HttpConnection)
> [09:06:54,641,HttpConnection] enter
HttpConnection.getResponseInputStream()
> [09:06:54,641,HttpParser] enter 
> HeaderParser.parseHeaders(HttpConnection,
> HeaderGroup)
> [09:06:54,641,HttpParser] enter HttpParser.readLine()
> [09:06:54,641,HttpParser] enter HttpParser.readRawLine()
> [09:06:54,641,HttpParser] enter HttpParser.readLine()
> [09:06:54,641,HttpParser] enter HttpParser.readRawLine()
> [09:06:54,641,HttpParser] enter HttpParser.readLine()
> [09:06:54,641,HttpParser] enter HttpParser.readRawLine()
> [09:06:54,641,HttpParser] enter HttpParser.readLine()
> [09:06:54,641,HttpParser] enter HttpParser.readRawLine()
> [09:06:54,641,HttpParser] enter HttpParser.readLine()
> [09:06:54,641,HttpParser] enter HttpParser.readRawLine()
> [09:06:54,641,HttpParser] enter HttpParser.readLine()
> [09:06:54,641,HttpParser] enter HttpParser.readRawLine()
> [09:06:54,641,wire] << "Via: 1.1 DCISAP02[\r][\n]"
> [09:06:54,641,wire] << "Pragma: no-cache[\r][\n]"
> [09:06:54,641,wire] << "Cache-Control: no-cache[\r][\n]"
> [09:06:54,641,wire] << "Content-Type: text/html[\r][\n]"
> [09:06:54,641,wire] << "Content-Length: 2177[\r][\n]"
> [09:06:54,641,HttpMethodBase] enter
> HttpMethodBase.processResponseHeaders(HttpState, HttpConnection)
> [09:06:54,641,GetMethod] enter GetMethod.readResponseBody(HttpState,
> HttpConnection)
> [09:06:54,641,HttpMethodBase] enter
> HttpMethodBase.readResponseBody(HttpState, HttpConnection)
> [09:06:54,641,HttpMethodBase] enter
> HttpMethodBase.readResponseBody(HttpState, HttpConnection)
> [09:06:54,641,HttpConnection] enter
HttpConnection.getResponseInputStream()
> [09:06:54,641,HttpService] HTTP request returned :504 
> [09:06:54,657,Property] findErrorCode method [09:06:54,657,DB] 
> Entering prepare() [09:06:54,657,DB] Preparing statement for query: 
> SELECT ERROR_CODE, DESCRIPTION  FROM WINS_EDI_ERROR_CODE  WHERE 
> ERROR_CODE = ? [09:06:54,657,DB] DB.DataSourceGateway.prepare()
> [09:06:54,657,DB] Datasource:
org.jboss.pool.jdbc.xa.XAPoolDataSource@541b02
> [09:06:54,657,DB] Query: SELECT ERROR_CODE, DESCRIPTION  FROM 
> WINS_EDI_ERROR_CODE  WHERE ERROR_CODE = ? [09:06:54,657,Property] 
> Returning errorcode: errorCode=EEDM1001,description=failed to send an 
> RFC document] [09:06:54,673,DocumentManager] An error occurred sending 
> the document.
> com.bcgas.edi.comm.http.HttpSendException: HttpService can't send the
> document: 249953860_201772480_20031023090114.ediURL:
> http://commerce.pge-nw.com/cgi-bin/inbound.pl
> <http://commerce.pge-nw.com/cgi-bin/inbound.pl>  httpclient-status: 504
> 	at com.bcgas.edi.comm.http.HttpService.sendDocument(Unknown Source)
> 	at com.bcgas.edi.DocumentManager.deliverDocuments(Unknown Source)
> 	at com.bcgas.edi.sched.DocumentScheduler.perform(Unknown Source)
> 	at
> org.jboss.util.Scheduler$Listener.handleNotification(Scheduler.java:811)
> 	at
>
com.sun.management.jmx.MBeanServerNotificationListener.handleNotification(MB
> eanServerNotificationListener.java:48)
> 	at
>
javax.management.NotificationBroadcasterSupport.sendNotification(Notificatio
> nBroadcasterSupport.java:142)
> 	at javax.management.timer.Timer.sendNotification(Timer.java:1119)
> 	at javax.management.timer.Timer.notifyAlarmClock(Timer.java:1089)
> 	at javax.management.timer.TimerAlarmClock.run(Timer.java:1165)
> [09:06:55,970,Directory] Moving processed file with errors. 
> [09:06:55,985,DocumentManager] Exiting: deliverDocuments()
> 
> 
> If anyone can help me out on this, I would GREATLY appreciate it!
> 
> Thanks!
> Aaron.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-user-help@jakarta.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-user-help@jakarta.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-user-help@jakarta.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-user-help@jakarta.apache.org


Mime
View raw message