Hi,
I solved my problem using MessageContext.
In the setOperationContext of the implementation class, I use the
following code to initialize ServletContext
public void setOperationContext(OperationContext opContext) {
try {
MessageContext msgCtx =
opContext.getMessageContext(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
if (msgCtx == null) {
log.error("message context not initialized");
return;
}
ServletContext servletCtx =
(ServletContext)msgCtx.getProperty(Constants.SERVLET_CONTEXT);
}
catch (AxisFault e) {
e.printStackTrace();
}
if (servletCtx == null) {
log.error(" servlet context not initialized");
return;
}
carsDB = (CarsDB)servletCtx.getAttribute("carsCB");
}
Jean-Michel PATER wrote:
Hi,
I may missed something. I have implemented the setOperationContext
method in my service implementation class (in the skeleton class). I
have then a method like that in my skeleton :
public void setOperationContext(OperationContext opContext){
log.info("Entering setOperationContext");
ServiceContext serviceCtx = opContext.getServiceContext();
ConfigurationContext configCtx =
serviceCtx.getConfigurationContext();
if(configCtx == null) {
log.error("setOperationContext --> configuration
context not initialized");
return;
} servletCtx =
(ServletContext)configCtx.getProperty("transport.http.servletContext");
if(servletCtx == null) {
log.error("setOperationContext --> servlet context
not initialized");
return;
}
CarsDB carsDB =
(CarsDB)servletCtx.getAttribute("carsCB");
}
But I always have " servlet context not initialized " in my log file.
The receiver class is the receiver generated from the WSDL2Java
command line which extends
org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver
Deepal Jayasinghe wrote:
You can do it using one step;
(ServletContext)operationContext.getProperty(transport.http.servletContext);
Thanks
Deepal
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Jean-Michel PATER <[EMAIL PROTECTED]>
Cogenit Tél : +33 (0) 1 40 20 08 43
53 rue Sainte Anne Fax : +33 (0) 1 40 20 08 45
75002 Paris <URL:http://www.cogenit.fr>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]