CEC-07 & EEE-07

Web Services

Challenge 2007

Tokyo, Japan

23-26 July 2007

Logo

 Bullet  Overview

 Bullet  Schedule & Deadlines

 Bullet  Student Travel Awards

 Bullet  Technical Details

 Bullet  Interface Package

 Bullet  Contact Information

 Bullet  Competition Results

The WSC-07 Interface Package

Latest News

2007-06-03: small bugfix in the deployment part of the build script. Download recommended.

 

What is the Interface Package?

This software contains (1) a simple Web service implementation that implements the required interface of the query as a part of the Web Service Challenge '07 (WSC'07) conditions. Moreover, it also provides (2) a client that allows submitting queries and checking the returned results.

 

How it works

The software consists of two elements: one element is a simple Web service that implements the required interface. This simple Web service needs to be deployed and made ready for invocation. Its main purpose is to serve as the counterpart of the invocation by a client.

 

Important Note: for the competition, it is not mandatory that you actually use and deploy our wsc07.aar. The important condition is that your software works with our client test. The server implmentation is just a dummy that serves as a counterpart to the client for demonstration only.

 

The Server Part

The server part is a simple Web service implementation that uses a deployed Axis2 as SOAP implementation in order to provide a reference implementation or the required interface for the software of all participants. The defined interface provides three operations:

  long setWaitTime(long millis):

An operation to set the delay of the server used for the query operation for testing purposes. This operation is used also to check whether the Web service is ready. Therefore, the participant's software should implement this method without setting an actual delay for setting the query.

  String setBootstrap(String file1, String file2):

An operation to set the bootstrap information. This information covers two parameters: the file path where the XSD file can be found and the file path where the directory with the WSDL files can be found. Then a software can start the bootstrapping.

  String performQuery(String queryString):

An operation to transfer the query as String in XML format. This method should be called asynchronously.

 

The Client Part

The second element is a testing client that allows the submission of queries to a Web service that implements the query interface as described by the WSC'07 conditions. The tool allows submitting a valid query. In addition, it should be capable of checking whether the result is correct or not (future work). And even more, the tool allows measuring the time of how long a request took to perform.

 

ScreenshotCurrently, the tool looks like this (click to enlarge):

 

For the server testing, the tool provides three basic functions:

    • Checking whether the Web service is ready/available or not.
    • Submitting the bootstrapping information: the file path of Schema XSD file and the file path of the directory that contains the WSDL files.
    • Submitting the contents of a query file ("XML in a String") to the server as an asynchronous request.

 

Requirements

This software has been built with J2SE 5.0 as the platform. Furthermore the following software has been used:

 

This software may also work with a 1.4.x JVM, older versions of Tomcat and older versions of Ant, but it has not been tested on such platforms.

 

The Software

The software is provided to you as Apache Ant build project. You will need to install the mentioned prerequisites or compatible software accordingly. A description of the provided targets can be found in the project description of the build file. The software contains also the distribution of the Axis2 1.0 software including their license information for easy building.

The easiest way to deploy the Web service is to follow these steps:

    • Download the current release of the software here.
    • Download and install Apache Tomcat 5.5.x
    • Get the war-distribution of Apache Axis 2 1.x (it's available in the downloads section). IMPORTANT note: check to be sure that it is "Axis2", not just "Axis".
    • Drop the axis2.war directly into the webapps directory of the Tomcat installation.
    • Make sure that you have set $CATALINA_HOME correctly.
    • Issue a nice ant deploy in the build project.

 

 Bullet