You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Robert Charbonneau <to...@kdesktop.org> on 2003/10/25 23:16:08 UTC
Embedded Tomcat
I've successfully embedded Tomcat into my application and have talked to a few
people about how to shared objects between the application and the JSPs from
the contexts I've defined. I've had a suggested to use JNDI but this seems a
little more elaborate than I need, and someone else was talking about using
ServletContext.setAttribute() and ServletContext.getAttribute()
Is there a code example both application side and web side somewhere that
could show me how to do this? I've been wrestling with this for a while and
it's starting to irritate me. :)
I've embedded Tomcat for the sole purpose of being able to create JSPs and
Servlets that can examine the properties of the application and modify the
properties as well. For example, I need to be able to do the following in my
JSP.
MyApplication app = <someway of getting access to the instantiated object>;
Object obj = app.getSomeData();
obj.modifyInSomeWay();
app.setSomeData(obj);
If anyone can provide an example for this, I would very much appreciate it.
Thanks.
--
Robert Charbonneau
tomcat-dev@kdesktop.org
--
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org
Re: Embedded Tomcat
Posted by Sriram N <sr...@yahoo.com>.
Hi Robert,
Congratulations on having Embedded Tomcat in your application.
My apologies for not explaining a solution to your problem more clearly.
The method we had discussed by private mail earlier today indeed works. I
cannot give you actual source code, simply because I'm downloading Tomcat at
the moment.
The only part that you need to work on is the :
> MyApplication app = <someway of getting access to the instantiated object>;
that you have mentioned below:
Let's say your application (with all its parts) is represented by
MyApplication.
You could create the class along the lines of :
public class MyApplication{
private static MyApplication currentInstance = null;
private MyApplication(){
}
public MyApplication getCurrentInstance(){
if (currentInstance==null){
currentInstance = new MyApplication();
initialize(); // some initialization work
}
return currentInstance;
}
}
You should now be able to access MyApplication's object from within your web
applications via MyApplication.getCurrentInstance();
In your care, you do not need JNDI. There is another means of sharing objects
(via JMX) that I shall explore once this Tomcat download is completed.
-- Sriram
--- Robert Charbonneau <to...@kdesktop.org> wrote:
> I've successfully embedded Tomcat into my application and have talked to a
> few
> people about how to shared objects between the application and the JSPs from
> the contexts I've defined. I've had a suggested to use JNDI but this seems a
>
> little more elaborate than I need, and someone else was talking about using
> ServletContext.setAttribute() and ServletContext.getAttribute()
>
> Is there a code example both application side and web side somewhere that
> could show me how to do this? I've been wrestling with this for a while and
> it's starting to irritate me. :)
>
> I've embedded Tomcat for the sole purpose of being able to create JSPs and
> Servlets that can examine the properties of the application and modify the
> properties as well. For example, I need to be able to do the following in my
>
> JSP.
>
> MyApplication app = <someway of getting access to the instantiated object>;
>
> Object obj = app.getSomeData();
> obj.modifyInSomeWay();
> app.setSomeData(obj);
>
> If anyone can provide an example for this, I would very much appreciate it.
>
> Thanks.
>
> --
> Robert Charbonneau
> tomcat-dev@kdesktop.org
> --
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org
>
__________________________________
Do you Yahoo!?
Exclusive Video Premiere - Britney Spears
http://launch.yahoo.com/promos/britneyspears/
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org