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]