Hi, I are looking for a solution to this problem

    I want to get a Proxy to a corba object (Corba services provided by
Voyager):

        CORBASCAG scag = (CORBASCAG)
Corba.narrow(Namespace.lookup("deriva/SCAG"), CORBASCAG.class);

    which is previously asociated in a namespace:

        Namespace.rebind("deriva/SCAG", new SCAG());

    and obviously the class SCAG implements a CORBA interface:

        public class SCAG implements CORBASCAG {

    but I get this exception:

*********************************************************************************************
    
Error: 500
Location: /Si/globalPrincipal.jsp
Internal Servlet Error:

javax.servlet.ServletException: deriva.system.SCAG@ec8da7 is not a proxy
to a CORBA object
        at java.lang.Throwable.fillInStackTrace(Native Method)
        at java.lang.Throwable.fillInStackTrace(Compiled Code)
        at java.lang.Throwable.(Compiled Code)
        at java.lang.Exception.(Compiled Code)
        at javax.servlet.ServletException.(ServletException.java:161)
        at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:455)
        at globalPrincipal_1._jspService(Compiled Code)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:500)
        at org.apache.tomcat.core.Handler.service(Compiled Code)
        at
org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:448)
        at
org.apache.tomcat.facade.RequestDispatcherImpl.doForward(RequestDispatcherImpl.java:252)
        at
org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:172)
        at
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:418)
        at accesoVerify_1._jspService(accesoVerify_1.java:89)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:500)
        at org.apache.tomcat.core.Handler.service(Compiled Code)
        at
org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:448)
        at org.apache.tomcat.core.ContextManager.internalService(Compiled Code)
        at org.apache.tomcat.core.ContextManager.service(Compiled Code)
        at
org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Compiled
Code)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Compiled Code)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Compiled
Code)
        at java.lang.Thread.run(Thread.java:485)
Root cause:
java.lang.IllegalArgumentException: deriva.system.SCAG@ec8da7 is not a
proxy to a CORBA object
        at java.lang.Throwable.fillInStackTrace(Native Method)
        at java.lang.Throwable.fillInStackTrace(Compiled Code)
        at java.lang.Throwable.(Compiled Code)
        at java.lang.Exception.(Compiled Code)
        at java.lang.RuntimeException.(RuntimeException.java:47)
        at
java.lang.IllegalArgumentException.(IllegalArgumentException.java:43)
        at com.objectspace.voyager.corba.Corba.narrow(Corba.java:162)
        at globalPrincipal_1._jspService(Compiled Code)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:500)
        at org.apache.tomcat.core.Handler.service(Compiled Code)
        at
org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:448)
        at
org.apache.tomcat.facade.RequestDispatcherImpl.doForward(RequestDispatcherImpl.java:252)
        at
org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:172)
        at
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:418)
        at accesoVerify_1._jspService(accesoVerify_1.java:89)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:500)
        at org.apache.tomcat.core.Handler.service(Compiled Code)
        at
org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:448)
        at org.apache.tomcat.core.ContextManager.internalService(Compiled Code)
        at org.apache.tomcat.core.ContextManager.service(Compiled Code)
        at
org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Compiled
Code)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Compiled Code)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Compiled
Code)
        at java.lang.Thread.run(Thread.java:485)
*********************************************************************************************
  
 the lines belonging to our files refered in the exception are the
following:
   
   +accesoVerify_1._jspService(accesoVerify_1.java:89):
        
       pageContext.forward("globalPrincipal.jsp" +  _jspx_qfStr);
   
   +at globalPrincipal_1._jspService(Compiled Code)    (the suspicious
line):
                            
       CORBASCAG scag = (CORBASCAG)
Corba.narrow(Namespace.lookup("deriva/SCAG"), CORBASCAG.class);


The technologies used are:

     JSP provided by Tomcat 3.3-m4
     our ORB is ObjectSpace Voyager 3.1

The application without Tomcat works well, so Voyager is OK, and I think
the problem is Tomcat.

Probably, it'll be a configuration problem, I didn't change the default
settings in server.xml, web.xml, etc. even the context doesn't have an
own web.xml (I think it isn't needed)

it's indispensable to use Voyager (we implements movile agents), please,
donīt suggest using another ORB

Bye, Nacho

PS: I'll be very pleased to get info about sombeody who use Voyager with
Tomcat

PS: Thanks in advance.

Reply via email to