Erro de credito

2 respostas
Q

Boa tarde pessoal.
tem um codigo que estou dando suporte e está me dando erro.
eis aí o codigo.
agradeço a ajuda de todos.

else if(Credit.CREDIT_DECLINE.equals(credit.getDecision())
				||Credit.CREDIT_ERROR_COMM.equals(credit.getDecision())
				||Credit.CREDIT_ERROR_OUT.equals(credit.getDecision())
				||Credit.CREDIT_ERROR_TIMEOUT.equals(credit.getDecision())){
			logger.info("Crédito Reprovado.");
			// Utiliza o serviço de geração de oportunidade pra gerar uma oportunidade (createOportunity);
			try{
				basket = salesService.createOportunity(basket,"");	
			}catch(BusinessException be) {
				if(be.getCodigo() != null){
					logger.error(be.getCodigo(),be);
					addError(new GvtFormMessage(be.getCodigo()),req);
					//PD 30133 - Tracking
					logger.info("Começa Traking para setar Status do produto.");
					String idClick = (String) req.getSession().getAttribute(ClickTrackingForm.ID_CLICK);
					if(idClick != null){
						Collection<ClickCampaignProductVO> produtosClick = new ArrayList<ClickCampaignProductVO>();
						try{
							logger.info("Buscando os produtos do clique do produto.");
							produtosClick = clickTrackingService.getProdutosClick(idClick);
							
							logger.info("Alterando o Status dos produtos");
							for(ClickCampaignProductVO pr : produtosClick){						
								if(pr.getStatusProduct().equalsIgnoreCase("P")){
									pr.setFinalizado("S");
									pr.setStatusProduct("C");
									clickTrackingService.alteraStatusProduto(pr);
								}
							}
							
						}catch(Exception e){
							logger.info("Erro ao Alterar Status: " + e.getMessage());
							e.printStackTrace();
						}
						Cookie[] listCookie = req.getCookies();
						Cookie cookie = null;
						
						logger.info("Buscando o Cookie do Clique");
						if(listCookie != null && listCookie.length > 0){
							for(int i = 0; i < listCookie.length; i++){
								if(listCookie[i].getName().equals(ClickTrackingForm.COOKIE_CLICK_TRACKING))
									cookie = listCookie[i];
							}
						}
						
						logger.info("Excluindo o Cookie do Clique");
						if(cookie != null){
							logger.info("Excluindo Cookie existente...");
							cookie.setMaxAge(0);
							res.addCookie(cookie);
						}
					}
					logger.info("Finaliza Traking para setar Status do produto.");
					// FIM  PD 30133 - Tracking
					return;
				}else{
					logger.error("Erro ao tentar criar a oportunidade.",be);
					throw new ViewException("PO-SPID-002","Erro ao tentar criar a oportunidade.",be);
				}
			}
			forward = "/processodecompra/erro_fora.jsp";
			
//			PD 30133 - Tracking
			logger.info("Começa Traking para setar Status do produto.");
			String idClick = (String) req.getSession().getAttribute(ClickTrackingForm.ID_CLICK);
			if(idClick != null){
				Collection<ClickCampaignProductVO> produtosClick = new ArrayList<ClickCampaignProductVO>();
				try{
					logger.info("Buscando os produtos do clique do produto.");
					produtosClick = clickTrackingService.getProdutosClick(idClick);
					
					logger.info("Alterando o Status dos produtos");
					for(ClickCampaignProductVO pr : produtosClick){						
						if(pr.getStatusProduct().equalsIgnoreCase("P")){
							pr.setFinalizado("S");
							pr.setStatusProduct("C");
							clickTrackingService.alteraStatusProduto(pr);
						}
					}
					
				}catch(Exception e){
					logger.info("Erro ao Alterar Status: " + e.getMessage());
					e.printStackTrace();
				}
				Cookie[] listCookie = req.getCookies();
				Cookie cookie = null;
				
				logger.info("Buscando o Cookie do Clique");
				if(listCookie != null && listCookie.length > 0){
					for(int i = 0; i < listCookie.length; i++){
						if(listCookie[i].getName().equals(ClickTrackingForm.COOKIE_CLICK_TRACKING))
							cookie = listCookie[i];
					}
				}
				
				logger.info("Excluindo o Cookie do Clique");
				if(cookie != null){
					logger.info("Excluindo Cookie existente...");
					cookie.setMaxAge(0);
					res.addCookie(cookie);
				}
			}
			logger.info("Finaliza Traking para setar Status do produto.");
			// FIM  PD 30133 - Tracking
			
			try{
				forward(forward,req,res);
			} catch (IOException e) {
				logger.error("Erro ao retornar para a página " + forward,e);
				throw new ViewException("PO-SPID-007","Erro ao retornar para a página " + forward,e);
			} catch (ServletException e) {
				logger.error("Erro ao retornar para a página " + forward,e);
				throw new ViewException("PO-SPID-007","Erro ao retornar para a página " + forward,e);
			}	
			return;
		}

2 Respostas

P

como assim,
que tipo de erro??

não tem pilha de chamadas(stackTrace) ???

Q

cara só tem uns print stocktrace o codigo é de 1022 linhas.
o erro é esse.

2010-07-13 11:00:49,749 SalesServiceBean] INFO : Retornando basket para aplicação.
[2010-07-13 11:00:49,749 FrmSalesProcessInvoiceData] INFO : Começa Traking para setar Status do produto.
[2010-07-13 11:00:49,749 FrmSalesProcessInvoiceData] INFO : Finaliza Traking para setar Status do produto.
[2010-07-13 11:00:49,749 SearchExecuteTag] INFO : Entrando no método doEndTag
[2010-07-13 11:00:49,749 SearchExecuteTag] INFO : Saindo do método doEndTag
[2010-07-13 11:00:49,749 TIMER] INFO : [TimerFilter] [URL=/processodecompra/erro_fora.jsp] [t=188]
Criado 13 de julho de 2010
Ultima resposta 13 de jul. de 2010
Respostas 2
Participantes 2