You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Guillaume Sauthier (JIRA)" <ax...@ws.apache.org> on 2004/12/07 17:01:16 UTC

[jira] Commented: (AXIS-1527) Using multiple AxisServlet in webapp share the same AxisEngine

     [ http://nagoya.apache.org/jira/browse/AXIS-1527?page=comments#action_56329 ]
     
Guillaume Sauthier commented on AXIS-1527:
------------------------------------------

You can close or apply patches of this issue ...
We have created a JAxisServlet in JOnAS that use multiple AxisEngine.
Works without problems :)

> Using multiple AxisServlet in webapp share the same AxisEngine
> --------------------------------------------------------------
>
>          Key: AXIS-1527
>          URL: http://nagoya.apache.org/jira/browse/AXIS-1527
>      Project: Axis
>         Type: Wish
>   Components: Basic Architecture
>  Environment: Linux Debian
>     Reporter: Guillaume Sauthier
>  Attachments: axis-multiple-engine.txt, axis-multiple-engine2.txt
>
> I'm using AxisServlet multiple time in my webapp with different configuration for each servlet.
> Here is my web.xml :
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
>  <display-name>WebApp Dispatching SOAP Requests to SSBs</display-name>
>    <servlet-name>My Web Services</servlet-name>
>    <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
>    <init-param>
>      <param-name>axis.serverConfigFile</param-name>
>      <param-value>server-config-0.wsdd</param-value>
>    </init-param>
>  </servlet>
>  <servlet-mapping>
>    <servlet-name>My Web Services</servlet-name>
>    <url-pattern>/My Web Services/*</url-pattern>
>  </servlet-mapping>
>  <servlet>
>    <servlet-name>OtherWebServices</servlet-name>
>    <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
>    <init-param>
>      <param-name>axis.serverConfigFile</param-name>
>      <param-value>server-config-1.wsdd</param-value>
>    </init-param>
>  </servlet>
>  <servlet-mapping>
>    <servlet-name>OtherWebServices</servlet-name>
>    <url-pattern>/OtherWebServices/*</url-pattern>
>  </servlet-mapping>
> </web-app>
> I have developed my own EngineConfigurationFactory to load the specified config file.
> But when I try this, I discover that the AxisEngine was loaded only once and was shared between my AxisServlet instances.
> That happens because when we store the Engine, we store it inside the ServletContext (that is shared between servlets) under a name that is not unique among the servlets : ATTR_AXIS_ENGINE = "AxisEngine"
> is this possible to prefix this name with the servlet name to uniquely identify the Engine ?
> Regards
> Guillaume

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira