Im now working with the beta rc and have ported my app from alpha3 without
too much difficulty.
However, since I am deploying to weblogic6.1, I encountered a slight problem
with configuration initialisation.
If I don�t define the axis.attachments.Directory init param in web.xml for
the AxisServlet, an exception is thrown in DefaultAxisServerFactory:
java.lang.NullPointerException
at java.io.File.<init>(File.java:180)
at
org.apache.axis.server.DefaultAxisServerFactory.getServer(DefaultAxisServerF
actory.java:112)
at org.apache.axis.server.AxisServer.getServer(AxisServer.java:105)
at
org.apache.axis.transport.http.AxisServlet.getEngine(AxisServlet.java:200)
at
org.apache.axis.transport.http.AxisServlet.getEngine(AxisServlet.java:163)
at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:405)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:265)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:200)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:2495)
at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2204)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
This is due to the fact that if the init param is not set, getServer()
attempts to use environment.get("servlet.realpath")
to specify a directory in which to place large attachments. Since my WAR is
unpacked, the real path is null. I assume this would apply to other J2EE
containers that don�t unpack WAR's too. Maybe no fix is required for this,
but a note to include something like:
<!-- If this is not present the attachments directory is specified
using the Real Path - which will be null in an unpacked WAR -->
<init-param>
<param-name>axis.attachments.Directory</param-name>
<param-value>/tmp/attachments</param-value>
<description>Mail attachments directory</description>
</init-param>
may help.
Cheers
Adam
Adam Leggett
UPCO
Direct Line: 0113 20 10 631
Fax: 0113 20 10 666
<http://www.upco.co.uk>
The contents of this email are intended for the named addressees and may
contain confidential and / or privileged material. If received in error,
please contact UPCO on +44 (0)113 20 10 600 and then delete the entire email
from your system. Unauthorised review, distribution, disclosure or other use
of this information could constitute a breach of confidence. Your
co-operation in this matter is greatly appreciated.