HttpRouter attachResponseDetails java.lang.IllegalArgumentException
-------------------------------------------------------------------
Key: JBESB-3590
URL:
https://issues.jboss.org/browse/JBESB-3590
Project: JBoss ESB
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: Rosetta
Affects Versions: 4.8
Reporter: Jurij Kruske
in the case that the http server send back empty header value, HttpRouter crash, for
example
[2011-03-22 10:39:57,609][DEBUG][pool-270-thread-2][header]<< "HTTP/1.1 200
OK[\r][\n]"
[2011-03-22 10:39:57,609][DEBUG][pool-270-thread-2][header]<< "Responsetype:
errorResponse[\r][\n]"
[2011-03-22 10:39:57,609][DEBUG][pool-270-thread-2][header]<< "Content-Length:
245[\r][\n]"
[2011-03-22 10:39:57,609][DEBUG][pool-270-thread-2][header]<< "Server:
Ypsilon.Net AG, XMLAPI-SERVER 4012_0[\r][\n]"
[2011-03-22 10:39:57,609][DEBUG][pool-270-thread-2][header]<< "Session:
[\r][\n]"
[2011-03-22 10:39:57,609][DEBUG][pool-270-thread-2][header]<< "Date: Tue, 22
Mar 2011 09:39:56 GMT[\r][\n]"
[2011-03-22 10:39:57,609][DEBUG][pool-270-thread-2][header]<< "User-Agent:
Ypsilon satellite application[\r][\n]"
[2011-03-22 10:39:57,609][DEBUG][pool-270-thread-2][header]<< "Content-Type:
text/html[\r][\n]"
[2011-03-22 10:39:57,609][DEBUG][pool-270-thread-2][content]<< "<?xml
version="1.0" encoding="UTF-8"?>[\n]"
[2011-03-22 10:39:57,609][DEBUG][pool-270-thread-2][content]<< "
<?ypsilon RNGSchema="errorResponse.rnc"
type="compact"?> [\n]"
[2011-03-22 10:39:57,609][DEBUG][pool-270-thread-2][content]<< "
<errorResponse no="86">HTTP-header: "Api-version"
contains wrong version number.</errorResponse>"
here is the header param "Seesion: " is empty
the resutl is
java.lang.IllegalArgumentException: null or empty 'value' arg in method call.
at
org.jboss.internal.soa.esb.assertion.AssertArgument.isNotNullAndNotEmpty(AssertArgument.java:71)
at org.jboss.soa.esb.http.HttpHeader.<init>(HttpHeader.java:40)
at
org.jboss.soa.esb.actions.routing.http.HttpRouter.attachResponseDetails(HttpRouter.java:206)
at org.jboss.soa.esb.actions.routing.http.HttpRouter.process(HttpRouter.java:136)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:634)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:588)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.process(ActionProcessingPipeline.java:419)
at
org.jboss.soa.esb.listeners.message.MessageAwareListener$TransactionalRunner.run(MessageAwareListener.java:540)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira