Hello Tomcat Users ,
I am facing a problem starting a servlet from tomcat's
web.xml . I am using Tomcat 5.5.20. The reason , I am placing this servlet
in tomcat's web.xml instead of a web app is because I want , this servlet to
start before tomcat loads any of the web application contexts. I have java
1.5 on my system
The following is the code for the servlet.
*
public* *class* ActiveMQBrokerServlet *extends* GenericServlet{
BrokerService broker ;
*public* *void* init(ServletConfig config)* **throws* ServletException* *{
*try*{
broker = *new* BrokerService();
System.*out*.println("Starting ActiveMQ Broker Service...");
broker.addConnector(
"tcp://localhost:61616?trace=true&wireFormat.maxInactivityDuration=-1");
broker.start();
System.*out*.println("Active MQ Broker Started at local host port 61616");
}*catch*(Exception e){
e.printStackTrace();
}
}
*public* *void* destroy(){
*try*{
broker.stop();
System.*out*.println("Active MQ Broker Stopped at localhost port 61616");
}*catch*(Exception e){
*throw* *new* RuntimeException(e);
}
}
*public* *void* service(ServletRequest req , ServletResponse resp){
}
}
This servet is specified as follows in tomcat's conf/web.xml
<servlet>
<servlet-name>activemqbroker</servlet-name>
<servlet-class>
com.cisco.cpnm.common.messaging.ActiveMQBrokerServlet
</servlet-class>
<load-on-startup>6</load-on-startup>
</servlet>
For some reason , the servlet is not loaded , and I do not see any error
messages.
The servlet class file and the required jars are placed in
Tomcat/common/lib.
Please let me know, if Iam missing anything.
thanks,
Suchitha.