Hi Jaikiran,
We have a HTTPUnit module that sits inside an EAR along with some EJBs and all. The
servlet would invoke a HTTPUnit class for fetching some information from few websites.
This HTTPUnit class would fill some web forms in 2rd party websites and submit them. The
servlet would get the response and send it back to the caller.
Fails means :
Connection timed out exception. This happens after 2-3 days mostly.
| 2009-03-02 00:56:52,090 ERROR [net.tss.vendors.f1800.statemachine.F1800OrderUtility]
placeBillingDetails() [Order ID: 10332, Customer ID: luke.mark(a)ymail.com] Ex :
placeBillingDetails()
| java.net.ConnectException: Connection timed out
| at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
| at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
| at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
| at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
| at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1227)
| at java.security.AccessController.doPrivileged(Native Method)
| at
sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1221)
| at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:910)
| at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:367)
| at
com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl.getResponseCode(HttpsURLConnectionOldImpl.java:288)
| at
com.meterware.httpunit.HttpWebResponse.readResponseHeader(HttpWebResponse.java:162)
| at com.meterware.httpunit.HttpWebResponse.readHeaders(HttpWebResponse.java:200)
| at com.meterware.httpunit.HttpWebResponse.<init>(HttpWebResponse.java:56)
| at com.meterware.httpunit.HttpWebResponse.<init>(HttpWebResponse.java:67)
| at com.meterware.httpunit.WebConversation.newResponse(WebConversation.java:76)
| at com.meterware.httpunit.WebWindow.getResource(WebWindow.java:164)
| at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:128)
| at com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:184)
| at com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:252)
| at com.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:485)
| at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:146)
| at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:130)
| at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:121)
| at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:144)
| at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:130)
| at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:121)
| at com.meterware.httpunit.WebWindow.sendRequest(WebWindow.java:110)
| at com.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.java:255)
| at com.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.java:232)
| at com.meterware.httpunit.WebForm.submitRequest(WebForm.java:96)
| at com.meterware.httpunit.WebForm.doFormSubmit(WebForm.java:107)
| at com.meterware.httpunit.WebForm.submit(WebForm.java:69)
| at com.meterware.httpunit.WebForm.submit(WebForm.java:58)
| at
net.tss.vendors.f1800.statemachine.F1800OrderUtility.placeBillingDetails(F1800OrderUtility.java:952)
| at
net.tss.app.statemachine.OrderProcessor.doPlaceBillingDetails(OrderProcessor.java:252)
| at
net.tss.vendors.f1800.statemachine.F1800OrderProcessorContext$F1800OrderStateMachine_Default$F1800OrderStateMachine_PlaceBillingDetails.Entry(F1800OrderProcessorContext.java:482)
| at
net.tss.vendors.f1800.statemachine.F1800OrderProcessorContext$F1800OrderStateMachine_Default$F1800OrderStateMachine_PlaceShippingDetails.next(F1800OrderProcessorContext.java:424)
| at
net.tss.vendors.f1800.statemachine.F1800OrderProcessorContext.next(F1800OrderProcessorContext.java:25)
| at net.tss.app.statemachine.OrderProcessor.next(OrderProcessor.java:89)
| at net.tss.app.statemachine.OrderProcessor.fetchPrices(OrderProcessor.java:116)
| at
net.tss.app.ejb.mdb.beans.OrderUnitProcessor.onMessage(OrderUnitProcessor.java:125)
| at sun.reflect.GeneratedMethodAccessor533.invoke(Unknown Source)
| at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
| at
org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
| at
org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at
org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at
org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:46)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
| at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at
org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.mdb.MessagingContainer.localInvoke(MessagingContainer.java:245)
| at
org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.delivery(MessageInflowLocalProxy.java:268)
| at
org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.invoke(MessageInflowLocalProxy.java:138)
| at $Proxy114.onMessage(Unknown Source)
| at
org.jboss.resource.adapter.jms.inflow.JmsServerSession.onMessage(JmsServerSession.java:183)
| at
org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageConsumer.java:905)
| at org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:170)
| at org.jboss.mq.SpySession.run(SpySession.java:323)
| at
org.jboss.resource.adapter.jms.inflow.JmsServerSession.run(JmsServerSession.java:249)
| at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
| at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
| at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
| at java.lang.Thread.run(Thread.java:595)
|
|
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4215127#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...