tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stefan Freyr Stefansson <ste...@decode.is>
Subject RE: Can I somehow run a java process (application) within the Tomcat java process
Date Mon, 01 May 2000 17:04:39 GMT
thanks... I'm gonna try that!  But there's one more thing bugging me...

I'm trying to start up the CORBA server from a command line and I get the
same class cast exception... If I do that from within the development
environment (JBuilder3) everything works just fine!  I already have
everything which has anything to do with Visibroker in my classpath.  Does
anybody know which jar file the com.sun.CORBA.iiop.ORB class is in?  I may
not have that in my classpath!

Regards,
Stefan

-----Original Message-----
From: Horst Gaussmann [mailto:horst.gaussmann@giepa.de]
Sent: 1. mai 2000 17:00
To: tomcat-user@jakarta.apache.org
Subject: RE: Can I somehow run a java process (application) within the
Tomcat java process


Try this before instantiating your orb

System.getProperties().put("org.omg.CORBA.ORBClass","com.visigenic.vbroker.o
rb.ORB");
System.getProperties().put("org.omg.CORBA.ORBSingletonClass","com.visigenic.
vbroker.orb.ORB");

so you always get visibroker as default orb implementation for your servlet.

bye horst


> 1) Convert your CORBA application to a servlet (you'd probably want it
> to start up when Tomcat starts). This shouldn't be too difficult and
> you'd have them both running in the same JVM.

> Does anybody have an idea of how to do this?  I'm getting a
> ClassCastException on the following code (in the init method of my
> servlet):
>     public void init(ServletConfig config) throws ServletException
>     {
>         super.init(config);

>         try
>         {
>             org.omg.CORBA.ORB orb =
> org.omg.CORBA.ORB.init();//args,System.getProperties());
>             org.omg.CORBA.BOA boa =
> ((com.visigenic.vbroker.orb.ORB)orb).BOA_init();
> 		// ^ this is what causes the ClassCastException...

>             String name = "KomodoServiceIDL";

>             KomodoService komodoServiceIDL = new KomodoService(name);

>             boa.obj_is_ready(komodoServiceIDL);
>         }
>         catch(Exception ex)
>         {
>             ex.printStackTrace();
>         }
>     }

> Now I'm not really all that familiar with CORBA so this might be something
> very trivial...

> I'll throw in the exception I'm getting as well:

> java.lang.ClassCastException: com.sun.CORBA.idl.ORBSingleton
>         at
> is.decode.ggpr.di.komodo.servlets.KomodoCORBAService.init(KomodoCORBAServi
> ce
> .java:25)
>         at
> org.apache.tomcat.core.ServletWrapper.initServlet(ServletWrapper.java,
> Compiled Code)
>         at
> org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:276)
>         at
> org.apache.tomcat.context.LoadOnStartupInterceptor.contextInit(LoadOnStart
> up
> Interceptor.java,Compiled Code)
>         at
> org.apache.tomcat.core.ContextManager.initContext(ContextManager.java,
> Compiled Code)
>         at org.apache.tomcat.core.ContextManager.init(ContextManager.java,
> Compiled Code)
>         at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:156)
>         at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)

> Any help would be greatly appreciated!

> -----Original Message-----
> From: steve@bonampak.net [mailto:steve@bonampak.net]On Behalf Of Steve
> Weiss
> Sent: 1. mai 2000 02:09
> To: tomcat-user@jakarta.apache.org
> Subject: Re: Can I somehow run a java process (application) within the
> Tomcat java process


> I could think of two fairly obvious possibilities:

> 1) Convert your CORBA application to a servlet (you'd probably want it
> to start up when Tomcat starts). This shouldn't be too difficult and
> you'd have them both running in the same JVM.

> 2) Use CORBA to communicate between your JSPs/servlets and the CORBA
> app. You could also use RMI for this, but since your application is
> already CORBA it might be easier to go that way.

> -Steve

> Stefan Freyr Stefansson wrote:
>>
>> Hi!  Man do I need a quick and positive answer to this one!!! :o/
>>
>> The thing is I'm doing this surveillance system for servers (as in
>> client/server).  It uses CORBA to communicate with the server it's
>> monitoring and receives method invocations from it (things like
>> clientConnected(info), dataPackageSent(info) and so on).
>> We're trying to provide remote administration to it through JSP and we've
>> been developing the thing in each corner of the room (we're two who are
>> working on it).  I've been doing the JSP stuff and had pretty good
>> success
>> with it and my partner has been doing the CORBA stuff and likewise been
>> pretty successful.
>> Tonight we tried to combine the two and wanted to see if we could
>> remotely
>> stop our system from logging information down to the database... well..
>> it
>> didn't work.  It didn't take a long time for us figuring out that the
> reason
>> for this was that Tomcat was running on one java.exe process and the
>> CORBA
>> service application (which is just a java app... a class with a main
>> function) was running on another.  This probably means (and I'm guessing
>> here) that they are being run on seperate virtual machines!?!??
> Anyways...
>> that's no good for us since now, the UI part (my JSP) is using a whole
>> different set of class instances than his CORBA things.  Which, in
>> return,
>> means that when I shut off "my" database connection... his is still fine
> and
>> dandy!!!  So we see one solution to the problem... have the same process
>> create two threads... one running tomcat and the other running the corba
>> server app.
>> Does anybody know if this is possible???
>>
>> Please help, we're running out of time (this is a school project) and we
>> really need a solution to this problem...  And of course if anybody knows
> a
>> better way to solve this... hey I'm all ears!!!
>>
>> Kind regards,
>> Stefan
>>
>> -------------------------------------------------------------------------
>> -
>> To unsubscribe, email: tomcat-user-unsubscribe@jakarta.apache.org
>> For additional commmands, email: tomcat-user-help@jakarta.apache.org

> --
> "If you watch TV news, you know less about the world than if you just
> drank
> gin straight from the bottle."  - Garrison Keillor

> --------------------------------------------------------------------------
> To unsubscribe, email: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commmands, email: tomcat-user-help@jakarta.apache.org


> --------------------------------------------------------------------------
> To unsubscribe, email: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commmands, email: tomcat-user-help@jakarta.apache.org


--------------------------------------------------------------------------
To unsubscribe, email: tomcat-user-unsubscribe@jakarta.apache.org
For additional commmands, email: tomcat-user-help@jakarta.apache.org


Mime
View raw message