Its late here so I'll take a look tomorrow. In the meantime, the
reason why this wasn't caught is because I'm not sure how to get a
ServletContext from our testing environment or if its even possible.
There are tests for the non-servlet container config. If someone knows
how to test the former case please post to the list. I've been mostly
focused on the latter lately, ie, non-servletContext config inside the
AAR.

Thanks for catching that Rajith.

Robert

On 10/10/06, Rajith Attapattu <[EMAIL PROTECTED]> wrote:
Forwarding with the axis2 prefix.


---------- Forwarded message ----------
From: Rajith Attapattu <[EMAIL PROTECTED] >
Date: Oct 10, 2006 10:17 PM
Subject: Re: Spring support broken ?????
To: [email protected]
Cc: [EMAIL PROTECTED]

Hi All,

The current spring support fails with the following exception possibly due
to the new code change of obtaining the servlet config from the
AxisConfiguration instead from the Message Context.

 Caused by: org.apache.axis2.AxisFault: Axis2 Can't find ServletConfig;
nested exception is:
        java.lang.Exception: Axis2 Can't find ServletConfig
        at
org.apache.axis2.AxisFault.makeFault(AxisFault.java:318)
        at
org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier.getServiceObject(SpringServletContextObjectSupplier.java:70)
        ... 43 more
Caused by: java.lang.Exception: Axis2 Can't find ServletConfig
        at
org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier.getServiceObject(SpringServletContextObjectSupplier.java:53)
        ... 43 more

Now when I look at the code I see that at revesion 426884 the code was
obtaining the servlet config from the msgContext.

servletContext servletContext = (ServletContext) msgContext.getOptions().

getProperty(HTTPConstants.MC_HTTP_SERVLETCONTEXT);

However the head revision was obtaining the servlet config via the
AxisConfiguration.

ServletConfig servletConfig = (ServletConfig)
axisService.getAxisConfiguration()

.getParameter(HTTPConstants.HTTP_SERVLETCONFIG);
                if (servletConfig == null) {
                    throw new Exception("Axis2 Can't find ServletConfig");
                }

Why did we make the change ??? If we did so are we making sure that we
populate the AxisConfiguration with the servlet config ?



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to