Differences between revisions 102 and 103
Revision 102 as of 2007-06-11 20:49:07
Size: 11126
Editor: dhcp-cs-244-141
Revision 103 as of 2009-09-20 22:48:18
Size: 11157
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 21: Line 21:
 [http://wiki.apache.org/ws/FrontPage/Axis2/releases]  [[http://wiki.apache.org/ws/FrontPage/Axis2/releases]]
Line 25: Line 25:
The tentitive todo list for axis2 can be found at [http://wiki.apache.org/ws/FrontPage/Axis2/Tasks], this is good place to look for The tentitive todo list for axis2 can be found at [[http://wiki.apache.org/ws/FrontPage/Axis2/Tasks]], this is good place to look for
Line 31: Line 31:
The list of key contributors[http://wiki.apache.org/ws/Axis2/People] The list of key contributors[[http://wiki.apache.org/ws/Axis2/People]]
Line 36: Line 36:
Since Axis requirements is a key area is has a dedicated page at [http://wiki.apache.org/ws/Axis2/Requirements] Since Axis requirements is a key area is has a dedicated page at [[http://wiki.apache.org/ws/Axis2/Requirements]]
Line 52: Line 52:
        * Proposal: JAX-WS 2.0 [http://wiki.apache.org/ws/FrontPage/Axis2/JAX-WS-Proposal]         * Proposal: JAX-WS 2.0 [[http://wiki.apache.org/ws/FrontPage/Axis2/JAX-WS-Proposal]]
Line 61: Line 61:
Architecture document based on the Summit is at [http://wiki.apache.org/ws/FrontPage/Architecture] Architecture document based on the Summit is at [[http://wiki.apache.org/ws/FrontPage/Architecture]]
Line 93: Line 93:
[http://wiki.apache.org/ws/FrontPage/Architecture/OM OM] and
[http://wiki.apache.org/ws/FrontPage/Architecture/OMRequirements OM Requirements] pages
[[http://wiki.apache.org/ws/FrontPage/Architecture/OM|OM]] and
[[http://wiki.apache.org/ws/FrontPage/Architecture/OMRequirements|OM Requirements]] pages
Line 106: Line 106:
 * [http://wiki.apache.org/ws/FrontPage/Architecture/Deployment  Requirments]
 * [http://wiki.apache.org/ws/FrontPage/Architecture/Deployment/Architecture Architecture]
 * [[http://wiki.apache.org/ws/FrontPage/Architecture/Deployment|Requirments]]
 * [[http://wiki.apache.org/ws/FrontPage/Architecture/Deployment/Architecture|Architecture]]
Line 115: Line 115:
 * [http://wiki.apache.org/ws/FrontPage_2fAxis2_2fTestMatrix]  * [[http://wiki.apache.org/ws/FrontPage_2fAxis2_2fTestMatrix]]
Line 118: Line 118:
 * [http://wiki.apache.org/ws/FrontPage/Axis2/Proposals]  * [[http://wiki.apache.org/ws/FrontPage/Axis2/Proposals]]
Line 167: Line 167:
                    The link: ["http://www.gnome.org/projects/dia/"]                     The link: [[http://www.gnome.org/projects/dia/]]
Line 179: Line 179:
        * Project Plan [http://wiki.apache.org/ws/FrontPage/Axis2/ProjectPlan]         * Project Plan [[http://wiki.apache.org/ws/FrontPage/Axis2/ProjectPlan]]
Line 181: Line 181:
      Colombo, 2005 [http://wiki.apache.org/ws/FrontPage/Axis2/f2f-2]       Colombo, 2005 [[http://wiki.apache.org/ws/FrontPage/Axis2/f2f-2]]
Line 184: Line 184:
      Indiana University, Bloomington, 2007[http://wiki.apache.org/ws/FrontPage/Axis2/hackathon]       Indiana University, Bloomington, 2007[[http://wiki.apache.org/ws/FrontPage/Axis2/hackathon]]
Line 242: Line 242:
        * Chat Agenda [http://wiki.apache.org/ws/ChatAgenda]         * Chat Agenda [[http://wiki.apache.org/ws/ChatAgenda]]

Axis 2.0

Introduction - The Big Picture

Axis 2.0 will be a platform for the next generation of web services / service oriented applications. To achieve this goal, we need to incorporate the latest in concepts in Web Services Architecture group and WSDL working group among others. For example, the architecture should be completely asynchronous and should support all kinds of MEP's. The platform must be very extensible (runtime, java2wsdl, wsdl2java etc) to accomodate the growing demand for different WS-* implementations. A "module" can very easily change the behaviour of existing components. For example, additional decorations can be added at runtime to the base wsdl (for example, for WSDM manageability spec). Presence of an addressing module could change the client code generated (where additional methods can be exposed) that make it easy to use addressing. One main focus is to improve the performance even in the presence of a heavy duty "security" module.

As a starting point we have started working on the core of Axis 2.0. This M1 release will not have support for ANY JSR specs like JAX-RPC or SAAJ. But we will make sure we can build JAXRPC/SAAJ layers on top of the core architecture. The core is basically a streaming XML infoset that we call "OM" that supports deffered building and the xml pull event generation and async support will be baked in to the core as well.

Want a peek at Axis2?

  1. Get the latest copy from our SVN - https://svn.apache.org/repos/asf/webservices/axis2/trunk/java. If you are a committer, there is a quite a bit of setting up SVN, if you have never accessed SVN before please look at http://wiki.apache.org/ws/FrontPage/Axis2, section 1.11.1 for more details).

  2. Install Maven (you can download that from http://maven.apache.org/)

  3. Go to the prototype2 folder in the command prompt and type "maven". This will automatically download all the jars, compile, test and build the system.
  4. If you want to set up this in your favorite IDE:
    1. For IntellijIDEA type "maven idea" (without quotes). This will generate IDEA .ipr, .iml and .iws project files
    2. For eclipse type "maven eclipse" (without quotes). This will generate project files for eclipse.
    3. To find support for other IDE's (or the list of goals) type "maven -g".

Axis2 Releases

The following link will contain information on past, present and future releases


The tentitive todo list for axis2 can be found at http://wiki.apache.org/ws/FrontPage/Axis2/Tasks, this is good place to look for work if u want to hop in. But please ask on the mailing list before start on something to make sure no one working on it.


The list of key contributorshttp://wiki.apache.org/ws/Axis2/People


Since Axis requirements is a key area is has a dedicated page at http://wiki.apache.org/ws/Axis2/Requirements

Specifications to be supported

  • SOAP 1.1, SOAP 1.2
  • WSDL 1.1, WSDL 2.0
  • WS-I Basic Profile 1.0, 1.1.
  • WS-I Attachment Profile 1.0

Java specific specifications

Specifications to be enabled

  • WS-Reliable Messaging
  • WS-Atomic Transactions
  • WS-Security


Architecture document based on the Summit is at http://wiki.apache.org/ws/FrontPage/Architecture


Prototyping Projects:

AXIOM (AXIs Object Model)

  • Design AXIOM interfaces as a subset of DOM (the subset needed for XMLSecurity DOM stuff). However the interfaces are standalone: org.apache.axis.axiom (?? should axiom be on its own: its really just an efficient tree model over a pull stream)
  • Do a DOM implementation which layers over the OM.
    • Implement a DOM to push serializer and maybe also DOM to OM
    • Make sure XMLSecurity works over that DOM for encryption, decryption, signing and verification. This is at the XML level.
    • Note that both read and write must be done
    • MTOM impact: be able to support MTOM (keep data as base64, data handlers and other stuff).
    • Provide data binding hooks to allow one to ask for XML chunks in mapped types. For complex types a deserialization environment must be provided. That will be an interface via which a deser environ can be plugged in.
    • Has to have sufficient stuff to allow graph deserialization (for SOAP-Enc support)

More details in OM and OM Requirements pages

WSDL 2.0 Object Model

  • Start a new WS subproject for a WSDL 2.0 object model
  • Must be able to process all the WSDL 2.0 WG defined test suite
  • Convert all WSDL 1.1 WSDLs in Axis to WSDL 2.0 and be able to process those

Deployment Manager


we do not support service and global fault flows - only

  • operations have fault flows


Test cases based on client/server scenarios must be container-agnostic. In other words, you can run those test cases with any Axis-enabled server, e.g. SimpleAxisServer and Tomcat.





  • Glen
  • Srinath
  • Jaliya
  • Deepal
  • Eran Chinthaka


  • Eran
  • Srinath
  • Ias (J2SE 5 portability)

Data binding

  • Ias


  • Glen
  • Sanjiva
  • Ias
  • Dasarath
  • Srinath
  • Chathura
  • Farhaan


  • Glen


  • Deepal


  • ACTION: Srinath to set up new wiki: wiki.apache.org/ws/axis/?Axis2Home (DONE)

  • ACTION: Srinath to commit a version of this document into the above wiki (DONE)

Architecture documents per subteam

  • Format: HTML, png/gif/.., visio, UML formats
  • Keep documents up-to-date
  • ACTION: Jaliya to research open-source/free drawing tools
    • We can use Dia - A gtk+ based diagram creation program released under the GPL license. I have tested the tool and it is very good. (Only 5 Mb).

      The link: http://www.gnome.org/projects/dia/

  • ACTION: Srinath to research available UML tools

Decision making

  • Usual Apache meritocracy rules
  • Topic discussion votes:
    • - Use subject "\[[Axis2/<module]\] VOTE: subject"

  • Lazy consensus with at least 48 hrs


  • write up this meeting, including framework architecture as discussed and consensed: DUE by Monday, August 30th
  • 3 months from now (end of Nov): working prototypes, develop real schedule
  • Tentatively proposed V1.0 deadline: In one year: Sept. 5th, 2005
  • Project Plan http://wiki.apache.org/ws/FrontPage/Axis2/ProjectPlan

F2F Colombo , Sri Lanka:

Hackathon Indiana University, Bloomington

Directory Hierarchy

  • Use SVN (subversion.tigris.org)
  • ACTION: Dims to set up SVN

- ws-axis/
                                per-user subdirectories for
                                experimentation and prototyping
                                or whatever you want to do

1) Move the serialization of the output message from the HTTP servelet and the simple axis server into a transport handler

2) In the case that control gets back to the servlet without a flag in the message context saying response has been sent, the servlet will send the 202.

SVN Guide

  1. Start your favorite SVN client.
  2. Make some directory for Axis 2 (AXIS2_HOME) on your local system.
  3. Check out http://svn.apache.org/repos/asf/webservices/axis/trunk/ for read-only or https://svn.apache.org/repos/asf/webservices/axis/trunk/ for commits to AXIS2_HOME.

Note for committers : If it's your first time for Apache SVN, you need to activate your account for SVN. Please log on svn.apache.org with your Apache ID and run svnpasswd once.


  • Use convention in subject: "\[Axis2[/<module>]\] subject"

  • Communicate by email as much as possible instead of using
    • other channels (like f2f chat) only


  • Weekly chat at a given fixed time, log to be posted
    • - Day: Wednesdays, starting September 1st - Time: 8am CT, 9am ET, 2pm UK,
      • 6:30pm IST (or 7:30pm IST), 7pm LKT (or 8pm SLT)
      - irc.freenode.org, channel #apache-axis
  • Chat Agenda http://wiki.apache.org/ws/ChatAgenda


  • - Everyone to post their IDs to the wiki
  • Davanum Srinivas (Yahoo!IM: dims)
  • Eran Chinthaka (Yahoo!IM: ec_mummy, MSN IM: echinthaka@hotmail.com)

  • Aleksander Slominski (MSN/AIM/Yahoo!IM: as10m)
  • Farhaan Mohideen (Yahoo!IM: farhaan_mohideen)
  • Srinath Perera (Yahoo!IM: hemapaniperera)
  • Ajith Ranabahu (Yahoo IM: ranabahu2000, MSN IM: ranarmah@cse.mrt.ac.lk)

  • Jaliya Ekanayake (Yahoo IM: jaliyae)
  • Deepal Jayasinghe (Yahoo IM: jakdeepal)
  • Dasarath Weeratunge (Yahoo IM: dasarathw)
  • Sanjiva Weerawarana (Yahoo IM: sanjivaw)
  • Ias (Yahoo! IM: ias_and_cb)
  • Sam Meder (Yahoo! IM: smederp)
  • Glen Daniels (YIM: webservicedude)
  • Jarek Gawor (Yahoo IM: jgawor)
  • Rajith Priyanga (Yahoo! IM: rpriyanga)
  • Manoj Mallawaarachchie (Yahoo IM: manoj_ws)

FrontPage/OldAxis2 (last edited 2009-09-20 22:48:18 by localhost)