{"id":29,"date":"2007-05-16T13:49:00","date_gmt":"2007-05-16T19:49:00","guid":{"rendered":"http:\/\/userharmony.com\/blog\/?p=29"},"modified":"2007-05-16T13:49:00","modified_gmt":"2007-05-16T19:49:00","slug":"how-united-com-uses-webservices","status":"publish","type":"post","link":"https:\/\/userharmony.com\/blog\/2007\/05\/16\/how-united-com-uses-webservices\/","title":{"rendered":"How united.com uses webservices"},"content":{"rendered":"<p><a onblur=\"try {parent.deselectBloggerImageGracefully();} catch(e) {}\" href=\"http:\/\/bp2.blogger.com\/_u6arNBKw6UY\/Rkt6cUIMpOI\/AAAAAAAAAEM\/bAlcMyVFpH8\/s1600-h\/IMG_1235-1.jpg\"><img decoding=\"async\" id=\"BLOGGER_PHOTO_ID_5065276832766272738\" style=\"FLOAT: right; MARGIN: 0pt 0pt 10px 10px; CURSOR: pointer\" alt=\"\" src=\"http:\/\/bp2.blogger.com\/_u6arNBKw6UY\/Rkt6cUIMpOI\/AAAAAAAAAEM\/bAlcMyVFpH8\/s320\/IMG_1235-1.jpg\" border=\"0\" \/><\/a><br \/>Unexpected error messages with call stack, on a website reveal the architecture in use.<br \/>In the process of using United&#8217;s website, I ran across such an unexpected error. The call stack pieces highlighted in RED reveal, the use of struts and webservices. It also reveals poor programming since I found others who have run into the <a href=\"http:\/\/flyertalk.com\/forum\/showthread.php?t=482441&amp;page=80\">same error<\/a>. I guess United developers have not read Joel&#8217;s article on <a href=\"http:\/\/www.fogcreek.com\/FogBugz\/docs\/50\/Articles\/GetCrashReportsFromUsersA.html\">getting error report from users<\/a>.<\/p>\n<p>Effective code review techniques would have caught and prevented such errors from being ever being displayed to the user. Want to know someone who can help you prevent such problems on your website? Hire <a href=\"http:\/\/www.codereviewers.com\/\">CodeReviewers<\/a>.<\/p>\n<p>Flights Search>>Select>>Review>>Purchase<\/p>\n<p>There was an error in processing your request. Please see the message below for instructions.<\/p>\n<p>We are unable to retrieve flight information at this time. Please try again later.<br \/>CTSCHEDULEECONOMY-NON-REFUNDABLE **************************************##ERROR LOG ##**************************************##Service Invocation Exception: com.uls.servicebroker.ServiceInvocationException: ServiceBroker::<span style=\"FONT-WEIGHT: bold; COLOR: rgb(255,0,0)\">Service invocation failed<\/span> because of the following reasons com.ual.telescope.util.ServiceInvocationException: Web Service Invocation Error::<span style=\"FONT-WEIGHT: bold; COLOR: rgb(255,0,0)\">SOAP Fault Occured<\/span> at com.ual.telescope.ws.IBECommonServiceAgent.invoke(IBECommonServiceAgent.java:181) at com.uls.servicebroker.LocalObjectDelegator.invoke(Unknown Source) at com.uls.servicebroker.requestor.RequestDelegator.invoke(Unknown Source) at com.uls.servicebroker.requestor.RequestorAgent.invoke(Unknown Source) at com.ual.telescope.util.SBUtil.invokeIBEService(SBUtil.java:137) at com.ual.telescope.util.SBUtil.invokeIBEService(SBUtil.java:114) at com.ual.telescope.util.SBUtil.invokeIBEService(SBUtil.java:103) at com.ual.telescope.util.ServiceDelegateImpl.getFareSearchResponse(ServiceDelegateImpl.java:312) at com.ual.telescope.ui.shop.util.ServiceBDImpl.getFareSearchRS(ServiceBDImpl.java:572) at com.ual.telescope.ui.schedule.actions.SelectODCombinationAction.getSelectedItineraryForMultiCity(SelectODCombinationAction.java:178) at com.ual.telescope.ui.schedule.actions.SelectODCombinationAction.doExecute(SelectODCombinationAction.java:105) at com.ual.telescope.ui.shop.actions.BaseAction.execute(BaseAction.java:146) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) at com.ual.telescope.ui.core.UIRequestProcessor.processActionPerform(UIRequestProcessor.java:535) at <span style=\"COLOR: rgb(255,0,0)\"><span style=\"FONT-WEIGHT: bold\">org.apache.struts.action.RequestProcessor.process<\/span>(<\/span>RequestProcessor.java:226) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at com.ual.telescope.ui.core.servlet.LocaleActionServlet.service(LocaleActionServlet.java:140) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at com.ual.telescope.ui.core.UIFilter.doFilter(UIFilter.java:169) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at com.ual.telescope.ui.core.SecureTokenFilter.doFilter(SecureTokenFilter.java:84) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at com.ual.telescope.ui.core.TelescopeMgmtFilter.doFilter(TelescopeMgmtFilter.java:121) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6987) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183) END Hidden error msg for debug&#8211;><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unexpected error messages with call stack, on a website reveal the architecture in use.In the process of using United&#8217;s website, I ran across such an unexpected error. The call stack pieces highlighted in RED reveal, the use of struts and webservices. It also reveals poor programming since I found others who have run into the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-29","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/posts\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":0,"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/posts\/29\/revisions"}],"wp:attachment":[{"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/media?parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/categories?post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/tags?post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}