i forget to give the client error;
org.apache.axis2.AxisFault: Invalid Service Group Id urn:uuid:1A97EC2C88AAE98C191190795240692 at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:271) at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:202)


Fabrice Airault wrote:
hi,

I have a problem when i am using axis2 with addressing and soapSession.

I connect a first client on my service and all work fine.
when a second client do a connection on my axis2-server, the destroy method is call on my first service instance.

I can't have more than one service instance.

You can find in attachment 3 files to help me to solve my problem.
fragmentOfEnterprise.java is a part of the  service implementation.


Thanks,

Fabrice


------------------------------------------------------------------------

        private static final long serialVersionUID = 1L;
        
        private static int iid = 0;
        private int id = iid++;
        
/***************************************************************************
         * Axis2
         
**************************************************************************/

        public void traceServiceContext(String s, ServiceContext 
serviceContext) {
                trace("****************** " + s + " *********************");
                trace(" ** " + s + " ** serviceContext=" + serviceContext);
                if (serviceContext != null) {
                        AxisService as = serviceContext.getAxisService();
                        trace(" ** " + s + " ** AxisService=" + as);
                        ConfigurationContext cc = 
serviceContext.getConfigurationContext();
                        trace(" ** " + s + " ** ConfigurationContext=" + cc);
                        EndpointReference myepr = serviceContext.getMyEPR();
                        trace(" ** " + s + " ** EndpointReference=" + myepr);
                        ServiceGroupContext sgc = 
serviceContext.getServiceGroupContext();
                        trace(" ** " + s + " ** ServiceGroupContext=" + sgc);
                }
        }

        public void trace(String s) {
                System.out.println("-- id=" + id + " --" + s);
        }

        public void init(ServiceContext serviceContext) throws AxisFault {
        
                System.out.println(" *********************** INIT  ************** 
"+this);
                traceServiceContext("INIT",serviceContext);
                

        }

        public void destroy(@SuppressWarnings("unused")
        ServiceContext serviceContext) throws AxisFault {
                System.out.println("***** Destroy **** "+this);
                traceServiceContext("Destroy",serviceContext);
                new RuntimeException("").printStackTrace();

        }

        public void setOperationContext(@SuppressWarnings("unused")
        OperationContext operationContext) throws AxisFault {
                System.out.println("***** setOperationContext ****");
        }


------------------------------------------------------------------------

<serviceGroup> <service name="Enterprise" scope="soapsession">

        <description>ws-wcp</description>
        <module ref="addressing"/>
<messageReceivers>
                <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only";
                                                 
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
                <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out";
                                                 
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
        </messageReceivers>
        <!-- schema schemaNamespace="http://tempuri.org/apidata"/ -->
        <parameter name="ServiceClass" 
locked="false">com.centile.ws.Enterprise</parameter>
                
                
</service>
</serviceGroup>


------------------------------------------------------------------------

 *********************** INIT  ************** [EMAIL PROTECTED]
-- id=0 --****************** INIT *********************
-- id=0 -- ** INIT ** [EMAIL PROTECTED]
-- id=0 -- ** INIT ** [EMAIL PROTECTED]
-- id=0 -- ** INIT ** [EMAIL PROTECTED]
-- id=0 -- ** INIT ** EndpointReference=null
-- id=0 -- ** INIT ** [EMAIL PROTECTED]
***** Destroy **** [EMAIL PROTECTED]
-- id=0 --****************** Destroy *********************
-- id=0 -- ** Destroy ** [EMAIL PROTECTED]
-- id=0 -- ** Destroy ** [EMAIL PROTECTED]
-- id=0 -- ** Destroy ** [EMAIL PROTECTED]
-- id=0 -- ** Destroy ** EndpointReference=null
-- id=0 -- ** Destroy ** [EMAIL PROTECTED]
java.lang.RuntimeException: at com.centile.ws.Enterprise.destroy(Enterprise.java:76)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at 
org.apache.axis2.engine.DependencyManager.destroyServiceObject(DependencyManager.java:122)
        at 
org.apache.axis2.context.ConfigurationContext.cleanupServiceContexts(ConfigurationContext.java:359)
        at 
org.apache.axis2.context.ConfigurationContext.cleanupServiceGroupContexts(ConfigurationContext.java:341)
        at 
org.apache.axis2.context.ConfigurationContext.registerServiceGroupContext(ConfigurationContext.java:218)
        at 
org.apache.axis2.context.ConfigurationContext.fillServiceContextAndServiceGroupContext(ConfigurationContext.java:171)
        at 
org.apache.axis2.engine.InstanceDispatcher.invoke(InstanceDispatcher.java:104)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:382)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:522)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:487)
        at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:328)
        at 
org.apache.axis2.transport.http.HTTPWorker.service(HTTPWorker.java:230)
        at 
org.apache.axis2.transport.http.server.DefaultHttpServiceProcessor.doService(DefaultHttpServiceProcessor.java:189)
        at 
org.apache.http.protocol.HttpService.handleRequest(HttpService.java:123)
        at 
org.apache.axis2.transport.http.server.DefaultHttpServiceProcessor.run(DefaultHttpServiceProcessor.java:261)
        at 
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
        at 
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
        at java.lang.Thread.run(Thread.java:595)
 *********************** INIT  ************** [EMAIL PROTECTED]
-- id=1 --****************** INIT *********************
-- id=1 -- ** INIT ** [EMAIL PROTECTED]
-- id=1 -- ** INIT ** [EMAIL PROTECTED]
-- id=1 -- ** INIT ** [EMAIL PROTECTED]
-- id=1 -- ** INIT ** EndpointReference=null
-- id=1 -- ** INIT ** [EMAIL PROTECTED]

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



begin:vcard
fn:Fabrice Airault
n:Airault;Fabrice
org:Centile
email;internet:[EMAIL PROTECTED]
tel;work:+33 4 97 23 12 94
x-mozilla-html:FALSE
version:2.1
end:vcard


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

Reply via email to