Jaroslav,
it's not obvious which line of your code causes the ClassCastException.
Could you do the following:
1. Point out which line causes the exception.
2. Add, just before that line, a statement that will print to stderr
the class name, like this:
System.err.println (request.getSession().getAttribute
(WebServer.SERVICE_MANAGER).getClass ());
ServiceManager srvMng =
(ServiceManager)request.getSession().getAttribute
(WebServer.SERVICE_MANAGER);
System.err.println (request.getSession().getAttribute
(WebServer.LOGGER).getClass ());
Logger logger = (Logger)request.getSession().getAttribute
(WebServer.LOGGER);
try {
System.err.println (srvMng.lookup (MachineManager.ROLE).getClass
());
MachineManager mngr = (MachineManager)srvMng.lookup
(MachineManager.ROLE);
request.getSession().setAttribute("machines",mngr.getRegistere
dMachines
());
} catch (ServiceException e) {
e.printStackTrace();
}
response.sendRedirect("/vend/jsp/machine.jsp");
Run the program and tell us what the output is. You can have some
classloader issues in the servlet container.
/LS
> -----Original Message-----
> From: Jaroslaw Palka [mailto:[EMAIL PROTECTED]
> Sent: den 7 oktober 2003 15:21
> To: [EMAIL PROTECTED]
> Subject: ClassCastException in Jetty
>
>
> Hi!!!
>
> I'm new to Avalon framework and my task in my company is to
> evaluate this
> solution.
> I've spend few hours on creating simple applications running
> under Phoenix,
> but I get stuck in integrating phoenix with jetty using
> JettyPhoenix from
> jetty.mortbay.org.
>
> I have LoginServlet which executes lookup on
> ServiceManager.My problem is
> that I get ClassCastException.Here is code:
>
> ServiceManager srvMng =
> (ServiceManager)request.getSession().getAttribute
> (WebServer.SERVICE_MANAGER);
> Logger logger = (Logger)request.getSession().getAttribute
> (WebServer.LOGGER);
> try {
> MachineManager mngr = (MachineManager)srvMng.lookup
> (MachineManager.ROLE);
>
> request.getSession().setAttribute("machines",mngr.getRegistere
dMachines
> ());
> } catch (ServiceException e) {
> e.printStackTrace();
> }
> response.sendRedirect("/vend/jsp/machine.jsp");
>
> and here is exception:
>
> java.lang.ClassCastException
> at com.piksar.vend.LoginServlet.service(LoginServlet.java:44)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.mortbay.jetty.servlet.ServletHolder.handle
> (ServletHolder.java:35
> )
> at org.mortbay.jetty.servlet.Invoker.service(Invoker.java:184)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.mortbay.jetty.servlet.ServletHolder.handle
> (ServletHolder.java:35
> )
> at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch
> (WebApplicat
> onHandler.java:294)
> at org.mortbay.jetty.servlet.ServletHandler.handle
> (ServletHandler.java:
> 67)
> at org.mortbay.http.HttpContext.handle(HttpContext.java:1723)
> at org.mortbay.jetty.servlet.WebApplicationContext.handle
> (WebApplicatio
> Context.java:514)
>
> I'm using jetty 4.2.12, phoenix 4.0.4, and JettyPhoenix 1.1.
> Can anyone help
> me.
>
> Jarek
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]