User Manual

Creating the services.xml File
Create the Axis2/Java Deployment Descriptor file (services.xml) to instantiate the SpringInit
and EmpInfo services.
To create the services.xml file, complete the following steps:
1. Create the services.xml file in the EmpInfo/WebContent/META-INF directory, as
explained in the Creating the EmpInfo-servlet.xml File section in the Getting Started
with Spring chapter.
2. Modify the services.xml file to include the instances SpringInit and EmpInfo services.
After modification, the services.xml file must appear as:
<serviceGroup>
<service name="SpringInit" class="com.hp.empinfo.service.SpringInit">
<description>
This web service initializes Spring.
</description>
<parameter name="ServiceClass" >com.hp.empinfo.service.SpringInit</parameter>
<parameter name="ServiceTCCL" >composite</parameter>
<parameter name="load-on-startup" >true</parameter>
<operation name="springInit">
<messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
</operation>
</service>
<service name="EmpInfo">
<description>
Spring EmpInfo Axis2 AAR deployment
</description>
<parameter name="ServiceClass" >com.hp.empinfo.service.EmployeeDao</parameter>
<parameter name="ServiceObjectSupplier"
>org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier</parameter>
<parameter name="SpringBeanName" >empdao</parameter>
<operation name="deleteEmployee">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</operation>
<operation name="getDetail">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</operation>
<operation name="insertDetail">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
</operation>
</service>
</serviceGroup>
Modifying the applicationContext.xml File
Modify the applicationContext.xml file to:
Add a bean definition for integrating Axis2/Java in the EmpInfo application
Edit the JDBC resource location
To modify the applicationContext.xml file, complete the following steps:
1. Specify the applicationContext bean as shown:
<bean id="applicationContext"
class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder" />
2. Edit the bean instance of the PropertyPlaceholderConfigurer class to change the
location of the jdbc.properties file, as shown:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="jdbc.properties"/>
</bean>
After modifications, the applicationContext.xml file should appear as:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="applicationContext"
class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder" />
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>${jdbc.driver}</value>
</property>
Example of Integrating Axis2/Java with Spring 401