Return-Path: Delivered-To: apmail-ws-axis-user-archive@www.apache.org Received: (qmail 80578 invoked from network); 15 Jun 2004 20:00:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 15 Jun 2004 20:00:02 -0000 Received: (qmail 406 invoked by uid 500); 15 Jun 2004 20:00:02 -0000 Delivered-To: apmail-ws-axis-user-archive@ws.apache.org Received: (qmail 397 invoked by uid 500); 15 Jun 2004 20:00:02 -0000 Mailing-List: contact axis-user-help@ws.apache.org; run by ezmlm Precedence: bulk Reply-To: axis-user@ws.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list axis-user@ws.apache.org Received: (qmail 377 invoked by uid 99); 15 Jun 2004 20:00:02 -0000 Received: from [207.7.208.24] (HELO roundmx.roundarch.com) (207.7.208.24) by apache.org (qpsmtpd/0.27.1) with ESMTP; Tue, 15 Jun 2004 13:00:02 -0700 X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C45312.BE1121B8" Subject: session in AddressBook sample Date: Tue, 15 Jun 2004 14:55:43 -0500 Message-ID: <1BA22AB9841A8740A630271962EAB9FF2A2926@roundmx.roundarch.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: session in AddressBook sample Thread-Index: AcRTEr36w/3qY8USQf+TtapLpt1F4g== From: "Yakubovich, Alexey" To: X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N This is a multi-part message in MIME format. ------_=_NextPart_001_01C45312.BE1121B8 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, Axis users! =20 That's the third mail on the same topic... Sorry to repeat again about the same... No only AddressBook sample seems not working, but the whole Axis session implementation (class org.apache.axis.session.SimpleSession) also seems to be a joke. Please, answer anybody who managed to use session in Axis web services, if not with explanation how, but at least with positive statement that it could work! After failure with original example I tried with SimpleSessionHandler and with SimpleSession ... and with =20 =20 Just on case I attached the deploy.wsdd and AddressBookSOAPBindingImpl.java files. =20 //---------------------------------------------------------------------- ---------- =20 //----------------------------------------------------------------- package aly.learn.webSrvs.addr; =20 import java.util.HashMap; import java.util.Map; import org.apache.axis.MessageContext; import org.apache.axis.session.Session; =20 public class AddressBookSOAPBindingImpl implements AddressBook=20 { private static String addressesName =3D "ADDR_MAP_NAME"; // private Map addrMap =3D new HashMap(); =20 public void addEntry(String name, Address address) throws java.rmi.RemoteException=20 { MessageContext mc =3D MessageContext.getCurrentContext(); Session session =3D mc.getSession(); Object value =3D session.get(addressesName); =20 Map addrMap =3D (Map) session.get(addressesName); if(addrMap =3D=3D null) { System.out.println("addEntry(): No addr map in session yet!"); addrMap =3D new HashMap();=20 session.set(addressesName, addrMap); } =20 addrMap.put(name, address); } =20 public Address getAddressFromName(java.lang.String name) throws java.rmi.RemoteException=20 { Address addr =3D null; =20 MessageContext mc =3D MessageContext.getCurrentContext(); Session session =3D mc.getSession(); Object value =3D session.get(addressesName); =20 if(value =3D=3D null) System.out.println("getAddressFromName(): No addr map in session yet!"); else { Map addrMap =3D (Map)value; addr =3D (Address)addrMap.get(name); } =20 return addr; } } ------_=_NextPart_001_01C45312.BE1121B8 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi, Axis = users!

 

That’s the third mail on the = same topic… Sorry to repeat again about the same… No only = AddressBook sample seems not working, but the whole Axis session implementation (class = org.apache.axis.session.SimpleSession) also seems to be a joke.  = Please, answer anybody who managed to use session in Axis web services, if not = with explanation how, but at least with positive statement that it could = work!  After failure with original = example I tried with SimpleSessionHandler and with SimpleSession … and with = <parameter name=3D"scope" value=3D"Session"/> =

 

Just on case I attached the deploy.wsdd and = AddressBookSOAPBindingImpl.java files.

 

//---------------------------------------------------------------= -----------------

<deployment = xmlns=3D"http://xml.apache.org/axis/wsdd/" xmlns:java=3D"http://xml.apache.org/axis/wsdd/providers/java"&g= t;

  <handler name=3D"session" type=3D"java:org.apache.axis.handlers.SimpleSessionHandler"/>= ;

  <service name=3D"AddressBook" provider=3D"java:RPC" style=3D"rpc" = use=3D"encoded">

      <requestFlow>

        <handler = type=3D"session"/>

      </requestFlow>

      <responseFlow>

        <handler = type=3D"session"/>

      </responseFlow>

      <parameter name=3D"wsdlTargetNamespace" = value=3D"urn:AddressFetcher2"/>=

      <parameter name=3D"wsdlServiceElement" value=3D"AddressBookService"/>

      <parameter name=3D"wsdlServicePort" value=3D"AddressBook"/>

      <parameter name=3D"className" value=3D"aly.learn.webSrvs.addr.AddressBookSOAPBindingSkeleton"= />

      <parameter name=3D"wsdlPortType" value=3D"AddressBook"/>

      <parameter name=3D"allowedMethods" = value=3D"*"/>

      <parameter name=3D"scope" = value=3D"Session"/>

      <typeMapping

        = xmlns:ns=3D"urn:AddressFetcher2"

        = qname=3D"ns:phone"

        = type=3D"java:aly.learn.webSrvs.addr.Phone"=

        = serializer=3D"org.apache.axis.encoding.ser.Bean= SerializerFactory"

        = deserializer=3D"org.apache.axis.encoding.ser.Be= anDeserializerFactory"

        encodingStyle=3D"http://schemas.xmlsoap.org/soap/encoding/&qu= ot;

      />

      <typeMapping

        = xmlns:ns=3D"urn:AddressFetcher2"

        = qname=3D"ns:address"

        = type=3D"java:aly.learn.webSrvs.addr.Address&quo= t;

        = serializer=3D"org.apache.axis.encoding.ser.Bean= SerializerFactory"

        = deserializer=3D"org.apache.axis.encoding.ser.Be= anDeserializerFactory"

        encodingStyle=3D"http://schemas.xmlsoap.org/soap/encoding/&qu= ot;

      />

      <typeMapping

        = xmlns:ns=3D"urn:AddressFetcher2"

        = qname=3D"ns:stateType"

        = type=3D"java:aly.learn.webSrvs.addr.StateType&q= uot;

        = serializer=3D"org.apache.axis.encoding.ser.Enum= SerializerFactory"

        = deserializer=3D"org.apache.axis.encoding.ser.En= umDeserializerFactory"

        encodingStyle=3D"http://schemas.xmlsoap.org/soap/encoding/&qu= ot;

      />

  = </service>

</deployment>

 

//---------------------------------------------------------------= --

package aly.learn.webSrvs.addr;

 

import java.util.HashMap;

import = java.util.Map;

import org.apache.axis.MessageContext;

import org.apache.axis.session.Session;

 

public = class = AddressBookSOAPBindingImpl implements AddressBook =

{

    private = static String addressesName = =3D "ADDR_MAP_N= AME";

//    private Map addrMap = =3D new HashMap();

 

    public = void addEntry(String name, Address address) thro= ws java.rmi.RemoteException

    = {

        MessageContext mc =3D MessageContext.getCurrentContext();

        Session session =3D mc.getSession();

        Object value =3D session.get(addressesName);

        =

        = Map addrMap =3D (Map) session.get(addressesName);

        = if(<= font size=3D2 color=3Dblack face=3D"Courier New">addrMap = =3D=3D null)

        = {

       &nbs= p;    System.out.println("addEntry()= : No addr map in session yet!");

       =      addrMap =3D new<= /span> = HashMap();

       &nbs= p;    session.set(addressesName, = addrMap);

        = }

        =

        = addrMap.put(name, address);

    = }

   

    public Address getAddressFromName(java.lang.String name) throws java.rmi.RemoteException

    = {

        = Address addr =3D null;

        =

        MessageContext mc =3D MessageContext.getCurrentContext();

        Session session =3D mc.getSession();

        Object value =3D session.get(addressesName);

        =

        = if(<= font size=3D2 color=3Dblack face=3D"Courier New">value = =3D=3D null)

        = ;          System.out.println("getAddressFromN= ame(): No addr map in session yet!");

        = else=

        = {

       &nbs= p;    Map addrMap =3D (Map)value;

       &nbs= p;    addr =3D = (Address)addrMap.get(name);

        = }

        = ;          =

        = return = addr;

    = }

}

=00 ------_=_NextPart_001_01C45312.BE1121B8--