Struts - Exception Handler

Estou com um pequeno problema com o tratamento de exception no struts.
a situação é a seguinte.
Todo os erros que forem causados por problemas com o Oracle ela sera tratada com o exception PSOracleException.
Esta ocorrendo um problema quando ocorre esta exception.

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: br.com.shop.portal.common.exceptions.PSOracleException
	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:527)
	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:423)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause 

java.lang.ClassCastException: br.com.shop.portal.common.exceptions.PSOracleException
	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:522)
	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:423)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Abaixo esta a configuração do struts-config.xml

  <global-exceptions>
 	  <exception
	    handler="br.com.shop.portal.common.exceptions.PSOracleException"
	    key="global.error.message"
	    path="/web/portal/jsp/erroOracle.jsp"
	    scope="request"
	    type="java.lang.Exception"/> 

  </global-exceptions>

e a classe exception é a seguinte

package br.com.shop.portal.common.exceptions;


public class PSOracleException extends Exception {
	
	static final long serialVersionUID=1L;
	private String strMensagem = "";
	private String strClasse = "";
  	public PSOracleException() {
  	  this.strMensagem = "";
  	  this.strClasse = "";
     	}

  	public PSOracleException(String strMessage,String strClasse) {
	  this.strMensagem = strMessage;
	  this.strClasse = strClasse;
   	}
   	
   	public String getMessage() {
   		return this.strMensagem;
   	}
	public String getClasse() {
		return this.strClasse;
	}
}

Alguem pode me ajudar.

Obrigado

[size=“11”][color=“red”]* Editado - Lembre-se de usar a tag CODE em seus códigos.[/color][/size]

Provavelmente na classe que suas HQLS estao vc definiu o VO errado para o mapeamento , ou o mapeamento esta errado , verifique primeiro seu mapeamento no hbm.xml e depois verifique se o VO esta correto … :grin:

Abraços