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

Page 401

Advertising
background image

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

Advertising
This manual is related to the following products: