G
Guest
Gast
folgender Code:
letzere also ssohandler = (SSOHandler) o; schmeisst mir immer die ClassCastException, obwohl ich o mit ClassName die richtige Class habe (also SSOHandler) und per Debug auch sehen konnte, dass es um die Klasse handelt.
Habt Ihr einen Tip?
Code:
import org.apache.struts.action.*;
import javax.servlet.http.*;
import javax.servlet.*;
import de.axa.sso.SSOHandler;
import java.io.*;
import java.util.*;
public class GetResultServlet extends HttpServlet
{
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
ServletOutputStream out = res.getOutputStream();
out.println("<html>");
out.println("<head>");
String title = "GetResultServlet";
out.println("<title>" + title + "</title>");
out.println("</head>");
out.println("<body bgcolor=\"white\">");
out.println("<h1>" + title + "</h1>");
ServletContext sc = getServletContext();
ServletContext tc = sc.getContext("/SSO-Master");
String test = "";
Object o = null;
String result = "";
if(tc!=null)
{
Enumeration e = tc.getAttributeNames();
while(e.hasMoreElements())
test += (String)e.nextElement() + ", ";
o = tc.getAttribute("SSOHandler");
}
else
test="tc=null";
SSOHandler ssohandler = null;
try
{
System.out.println("name..................: " + o.getClass().getName());
ssohandler = (SSOHandler) o;
}
catch (Exception ex)
{
ex.printStackTrace();
}
letzere also ssohandler = (SSOHandler) o; schmeisst mir immer die ClassCastException, obwohl ich o mit ClassName die richtige Class habe (also SSOHandler) und per Debug auch sehen konnte, dass es um die Klasse handelt.
Habt Ihr einen Tip?