Creating the services.xml file, Modifying the applicationcontext.xml file – HP Integrity NonStop J-Series User Manual
Page 401

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
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