Dear Axis-Users and -Developers,
I have installed Axis 1.4 over Tomcat 5.5.17 over Java 1.5 and have one
question and one problem:
My question is: I have two WebServices deployed in the same container which
want to share the same data (e.g. one instance of my class FileResourceHome). I
figured out that this data can be stored in a property (e.g.
"TextGrid.FileResourceHome") of the ServletContext which I can access out of
any WebService deployed in the same container, right or wrong?
Here is is the code I am using so far for this scenario:
import org.apache.axis.MessageContext;
import org.apache.axis.transport.http.HTTPConstants;
import javax.servlet.http.HttpServlet;
import javax.servlet.ServletContext;
...
private static final String fileResourceHomeName = "TextGrid.FileResourceHome";
public static FileResourceHome getInstance()
{
MessageContext messageContext = MessageContext.getCurrentContext();
HttpServlet httpServlet =
(HttpServlet)messageContext.getProperty(HTTPConstants.MC_HTTP_SERVLET);
ServletContext servletContext = httpServlet.getServletContext();
FileResourceHome fileResourceHome =
(FileResourceHome)servletContext.getAttribute(fileResourceHomeName);
if(fileResourceHome == null)
{
fileResourceHome = new FileResourceHome();
servletContext.setAttribute(fileResourceHomeName, fileResourceHome);
}
return fileResourceHome;
}
My problem is: This code does compile, but doesn't execute, because the line
MessageContext messageContext = MessageContext.getCurrentContext();
from above results in a java.lang.reflect.InvocationTargetException. I don't
understand this, because the class MessageContext is in the file axis.jar which
is stored in the webapps/axis/WEB-INF/lib directory of my tomcat-installation.
What did I do wrong? Can someone help me, please?
Cheers
Frank
_______________________________________________________________________
Viren-Scan für Ihren PC! Jetzt für jeden. Sofort, online und kostenlos.
Gleich testen! http://www.pc-sicherheit.web.de/freescan/?mc=022222
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]