Thanks for adding to the dev and others. Yes, The BEFORE_START_EVENT is
working fine with context lifecycle listener. I want to know that can we
initialize a context listener in that event? Here I assumed that the
context already initialized before that particular event occurred.

The order of the events is init -> start -> stop -> destroy. Please advice
on this. Sorry If I misunderstood some concepts here.


On Fri, Jun 13, 2014 at 11:28 AM, Chamil Jeewantha <[email protected]> wrote:

> <adding Ruchira & Sagara & dev group>
>
> Did you try the Before start event?
>
> Sorry, If I misunderstood the last email.
>
>
>
>
> On Fri, Jun 13, 2014 at 11:13 AM, Mohamed Nasmin <[email protected]>
> wrote:
>
>>
>> Thanks once again. I tried that by configuring context.xml. But I cannot
>> trigger the BEFORE_INIT_EVENT. Other events are triggering well. This is
>> the out put after configuring the listener with context.xml.
>>
>> INFO: Deploying web application directory
>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/docs
>>
>>
>> *this is before start eventthis is start eventthis is after start event *
>> Jun 13, 2014 11:03:27 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>> INFO: Deployment of web application directory
>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/docs has finished in 1,482
>> ms
>> Jun 13, 2014 11:03:27 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>>
>> INFO: Deploying web application directory
>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/manager
>>
>>
>> *this is before start eventthis is start eventthis is after start event*
>> Jun 13, 2014 11:03:28 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>> INFO: Deployment of web application directory
>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/manager has finished in
>> 211 ms
>> Jun 13, 2014 11:03:28 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>>
>> INFO: Deploying web application directory
>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/host-manager
>>
>>
>> * this is before start event this is start eventthis is after start event*
>> Jun 13, 2014 11:03:28 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>> INFO: Deployment of web application directory
>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/host-manager has finished
>> in 208 ms
>> Jun 13, 2014 11:03:28 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>>
>> INFO: Deploying web application directory
>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/ROOT
>>
>>
>> *this is before start event this is start event this is after start event*
>> Jun 13, 2014 11:03:28 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>> INFO: Deployment of web application directory
>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/ROOT has finished in 105 ms
>> Jun 13, 2014 11:03:28 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>>
>> INFO: Deploying web application directory
>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/examples
>>
>>
>> * this is before start eventthis is start event this is after start event*
>> Jun 13, 2014 11:03:29 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>> INFO: Deployment of web application directory
>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/examples has finished in
>> 1,136 ms
>> Jun 13, 2014 11:03:29 AM org.apache.coyote.AbstractProtocol start
>> INFO: Starting ProtocolHandler ["http-bio-8080"]
>> Jun 13, 2014 11:03:29 AM org.apache.coyote.AbstractProtocol start
>> INFO: Starting ProtocolHandler ["ajp-bio-8009"]
>> Jun 13, 2014 11:03:29 AM org.apache.catalina.startup.Catalina start
>> INFO: Server startup in 4090 ms
>>
>> In the context.xml I put like below. But there is a WatchedResource
>> element. It already run and initialize the context. I googled it but could
>> not find a solution. Can we handle this issue? If we get triggered
>> BEFORE_INIT_EVENT here then my problem is solved. Please advice on this.
>> Thanks alot for your guidance ayye.
>>
>>     <!-- Default set of monitored resources -->
>>     <Listener className="org.jaggery.tomcat.listener.TomcatListener" />
>>     *<WatchedResource>WEB-INF/web.xml</WatchedResource>*
>>
>>
>>
>> On Fri, Jun 13, 2014 at 10:52 AM, Chamil Jeewantha <[email protected]>
>> wrote:
>>
>>> Please try configuring your lifecycle listener on context.xml file. [1].
>>>
>>> [1] http://tomcat.apache.org/tomcat-5.5-doc/config/context.html
>>>
>>>
>>> On Fri, Jun 13, 2014 at 12:29 AM, Mohamed Nasmin <[email protected]>
>>> wrote:
>>>
>>>> Thanks for the reply Ayye.
>>>>
>>>> This is the code I checked.
>>>>
>>>> public void lifecycleEvent(LifecycleEvent event) {
>>>>
>>>>         String type = event.getType();
>>>>         if (Lifecycle.BEFORE_INIT_EVENT.equals(type)) {
>>>>
>>>>             System.out.println("this is before init event");
>>>>
>>>>             //Object source = event.getSource();
>>>>             Lifecycle source = event.getLifecycle();
>>>>
>>>>        if (source instanceof StandardContext) {
>>>>
>>>>             System.out.println("it is a Context nested lifecycle
>>>> event");
>>>>             StandardContext standardContext = (StandardContext) source;
>>>>             System.out.println("Context details : " +
>>>> standardContext.toString());
>>>>             }
>>>>             else{
>>>>                 System.out.println("There is no app source available");
>>>>             }
>>>>
>>>>         }
>>>>         else if (Lifecycle.BEFORE_START_EVENT.equals(type)){
>>>>             System.out.println("this is before start event");
>>>>         }
>>>>         else if (Lifecycle.AFTER_INIT_EVENT.equals(type)){
>>>>             System.out.println("this is after init event");
>>>>         }
>>>>         else if (Lifecycle.AFTER_START_EVENT.equals(type)){
>>>>             System.out.println("this is after start event");
>>>>         }
>>>>         else if (Lifecycle.BEFORE_STOP_EVENT.equals(type)){
>>>>             System.out.println("this is before stop event");
>>>>         }
>>>>         else if (Lifecycle.BEFORE_DESTROY_EVENT.equals(type)){
>>>>             System.out.println("this is before destroy event");
>>>>         }
>>>>         else if (Lifecycle.AFTER_STOP_EVENT.equals(type)){
>>>>             System.out.println("this is after stop event");
>>>>         }
>>>>         else if (Lifecycle.AFTER_DESTROY_EVENT.equals(type)){
>>>>             System.out.println("this is after destroy event");
>>>>         }
>>>>         else if (Lifecycle.START_EVENT.equals(type)){
>>>>             System.out.println("this is start event");
>>>>         }
>>>>         else if (Lifecycle.STOP_EVENT.equals(type)){
>>>>             System.out.println("this is stop event");
>>>>         }
>>>>         else if (Lifecycle.PERIODIC_EVENT.equals(type)){
>>>>             System.out.println("this is periodic event");
>>>>         }
>>>>     }
>>>>
>>>> Terminal Output :
>>>>
>>>> Listening for transport dt_socket at address: 8000
>>>> Jun 13, 2014 12:23:22 AM org.apache.catalina.core.AprLifecycleListener
>>>> init
>>>> INFO: The APR based Apache Tomcat Native library which allows optimal
>>>> performance in production environments was not found on the
>>>> java.library.path: /usr/java/packages/lib/i386:/lib:/usr/lib
>>>>
>>>> *this is before init eventThere is no app source available*
>>>> Jun 13, 2014 12:23:23 AM org.apache.coyote.AbstractProtocol init
>>>> INFO: Initializing ProtocolHandler ["http-bio-8080"]
>>>> Jun 13, 2014 12:23:23 AM org.apache.coyote.AbstractProtocol init
>>>> INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
>>>> *this is after init event*
>>>> Jun 13, 2014 12:23:23 AM org.apache.catalina.startup.Catalina load
>>>> INFO: Initialization processed in 2514 ms
>>>>
>>>> *this is before start event this is start event*
>>>> Jun 13, 2014 12:23:23 AM org.apache.catalina.core.StandardService
>>>> startInternal
>>>> INFO: Starting service Catalina
>>>> Jun 13, 2014 12:23:23 AM org.apache.catalina.core.StandardEngine
>>>> startInternal
>>>> INFO: Starting Servlet Engine: Apache Tomcat/7.0.54
>>>> Jun 13, 2014 12:23:23 AM org.apache.catalina.startup.HostConfig
>>>> deployDirectory
>>>> INFO: Deploying web application directory
>>>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/docs
>>>> Jun 13, 2014 12:23:25 AM org.apache.catalina.util.SessionIdGenerator
>>>> createSecureRandom
>>>> INFO: Creation of SecureRandom instance for session ID generation using
>>>> [SHA1PRNG] took [214] milliseconds.
>>>> Jun 13, 2014 12:23:25 AM org.apache.catalina.startup.HostConfig
>>>> deployDirectory
>>>> INFO: Deployment of web application directory
>>>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/docs has finished in 1,667
>>>> ms
>>>> Jun 13, 2014 12:23:25 AM org.apache.catalina.startup.HostConfig
>>>> deployDirectory
>>>> INFO: Deploying web application directory
>>>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/manager
>>>> Jun 13, 2014 12:23:25 AM org.apache.catalina.startup.HostConfig
>>>> deployDirectory
>>>> INFO: Deployment of web application directory
>>>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/manager has finished in
>>>> 251 ms
>>>> Jun 13, 2014 12:23:25 AM org.apache.catalina.startup.HostConfig
>>>> deployDirectory
>>>> INFO: Deploying web application directory
>>>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/host-manager
>>>> Jun 13, 2014 12:23:25 AM org.apache.catalina.startup.HostConfig
>>>> deployDirectory
>>>> INFO: Deployment of web application directory
>>>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/host-manager has finished
>>>> in 213 ms
>>>> Jun 13, 2014 12:23:25 AM org.apache.catalina.startup.HostConfig
>>>> deployDirectory
>>>> INFO: Deploying web application directory
>>>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/ROOT
>>>> Jun 13, 2014 12:23:26 AM org.apache.catalina.startup.HostConfig
>>>> deployDirectory
>>>> INFO: Deployment of web application directory
>>>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/ROOT has finished in 157 
>>>> ms
>>>> Jun 13, 2014 12:23:26 AM org.apache.catalina.startup.HostConfig
>>>> deployDirectory
>>>> INFO: Deploying web application directory
>>>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/examples
>>>> Jun 13, 2014 12:23:27 AM org.apache.catalina.startup.HostConfig
>>>> deployDirectory
>>>> INFO: Deployment of web application directory
>>>> /home/nasmin/tomcat/apache-tomcat-7.0.54/webapps/examples has finished in
>>>> 1,449 ms
>>>> Jun 13, 2014 12:23:27 AM org.apache.coyote.AbstractProtocol start
>>>> INFO: Starting ProtocolHandler ["http-bio-8080"]
>>>> Jun 13, 2014 12:23:27 AM org.apache.coyote.AbstractProtocol start
>>>> INFO: Starting ProtocolHandler ["ajp-bio-8009"]
>>>> *this is after start event*
>>>> Jun 13, 2014 12:23:27 AM org.apache.catalina.startup.Catalina start
>>>> INFO: Server startup in 3991 ms
>>>>
>>>>
>>>> Please check the highlighted output. It triggers the event on server
>>>> init & start. But we need to get the event before context init. Thanks
>>>> again for the reply. Please advice on this.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Fri, Jun 13, 2014 at 12:13 AM, Chamil Jeewantha <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi
>>>>>
>>>>> Could you please share your code here.
>>>>>
>>>>> Regards,
>>>>> Chamil
>>>>>
>>>>>
>>>>> On Thu, Jun 12, 2014 at 10:56 PM, Mohamed Nasmin <[email protected]
>>>>> > wrote:
>>>>>
>>>>>> Hi Ayye,
>>>>>>
>>>>>> I created the lifecycle listener like above mentioned link and test
>>>>>> the output by debugging the tomcat. But it captured the events related to
>>>>>> the server. For example BEFORE_INIT_EVENT triggers before initializing 
>>>>>> the
>>>>>> tomcat server.
>>>>>>
>>>>>> Here our requirement is we need to have BEFORE_INIT_EVENT for each
>>>>>> context in the tomcat. Is there any way to have this? Our task is, before
>>>>>> initializing the context (not the server) we need to check whether app is
>>>>>> jaggery app or other app.
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>>
>>>>>> On Wed, Jun 11, 2014 at 6:07 PM, Mohamed Nasmin <[email protected]
>>>>>> > wrote:
>>>>>>
>>>>>>> Thanks alot for your assistance ayye :)
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Jun 11, 2014 at 1:29 PM, Chamil Jeewantha <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Nasmin,
>>>>>>>>
>>>>>>>> You can use [1] as a example of a Tomcat Lifecycle listener.
>>>>>>>>
>>>>>>>> [1]
>>>>>>>> https://github.com/kdchamil/ASTomEE/blob/master/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/ServerListener.java
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> K.D. Chamil Jeewantha
>>>>>>>> Associate Technical Lead
>>>>>>>> WSO2, Inc.;  http://wso2.com
>>>>>>>> Mobile: +94716813892
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> K.D. Chamil Jeewantha
>>>>> Associate Technical Lead
>>>>> WSO2, Inc.;  http://wso2.com
>>>>> Mobile: +94716813892
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>> K.D. Chamil Jeewantha
>>> Associate Technical Lead
>>> WSO2, Inc.;  http://wso2.com
>>> Mobile: +94716813892
>>>
>>>
>>
>
>
> --
> K.D. Chamil Jeewantha
> Associate Technical Lead
> WSO2, Inc.;  http://wso2.com
> Mobile: +94716813892
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to