Dear all,
        I have been looking through the archives to find out 
how to pass an initialization parameter to my axis
application. One would have thought that since this is such a basic
requirement, there will be an obvious way to achieve it.

As was suggested in some postings in the archives, I made my main 
service class to implement ServiceLifecycle and in the init()
method I try to obtain the value of an init-param that I
set in my axis's web.xml. But unfortunately, getInitParameter method 
return null. Here are the relevant part of my code:

In my ../webapp/axis/WEB-INF/web.xml:


  <servlet>
    <servlet-name>AxisServlet</servlet-name>
    <display-name>Apache-Axis Servlet</display-name>
    <servlet-class>
        org.apache.axis.transport.http.AxisServlet
    </servlet-class>

    <init-param>
      <param-name>WebRepositoryPath</param-name>
      <param-value>anypath</param-value>
    </init-param> 
  </servlet>
  
//----------------------------------------


In my main service calss which implements ServiceLifecycle:


   public void init(java.lang.Object context) throws ServiceException {
   
     ServletEndpointContext ctx = (ServletEndpointContext)context;

     ServletContext servletContext = ctx.getServletContext();
     
     servletContext.log(" The value of init-param: ");
     servletContext.log(servletContext.getInitParameter("WebRepositoryPath");
     ...
   }



//----------------------------------------

Is AxisServlet the right servlet to associate the init-param with?.


Thanks

Ali


Reply via email to