You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ro...@apache.org on 2006/10/13 01:39:19 UTC
svn commit: r463517 -
/webservices/axis2/branches/java/1_1/xdocs/1_1/spring.html
Author: robertlazarski
Date: Thu Oct 12 16:39:18 2006
New Revision: 463517
URL: http://svn.apache.org/viewvc?view=rev&rev=463517
Log:
Elaborated a bit more on the spring via ServletContext case
Modified:
webservices/axis2/branches/java/1_1/xdocs/1_1/spring.html
Modified: webservices/axis2/branches/java/1_1/xdocs/1_1/spring.html
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/xdocs/1_1/spring.html?view=diff&rev=463517&r1=463516&r2=463517
==============================================================================
--- webservices/axis2/branches/java/1_1/xdocs/1_1/spring.html (original)
+++ webservices/axis2/branches/java/1_1/xdocs/1_1/spring.html Thu Oct 12 16:39:18 2006
@@ -306,6 +306,29 @@
}
} </pre>
+<p>The examples above assumes that the spring framework jar is under WEB-INF/lib. In such a case,
+the classes shown in this tutorial need to be placed in a JAR under WEB-INF/lib. In this example the
+JAR layout is:</p>
+ <source>
+ <pre>./mySpring.jar
+./META-INF
+./META-INF/MANIFEST.MF
+./spring
+./spring/MyBean.class
+./spring/MyBeanImpl.class
+./spring/SpringAwareService.class
+</pre> </source>
+
+<p>Since all the user classes are in mySpring.jar in this example, the AAR merely contains the
+services.xml file:</p>
+
+ <source>
+ <pre>./springExample.aar
+./META-INF
+./META-INF/MANIFEST.MF
+./META-INF/services.xml
+</pre> </source>
+
<p>To run this example, make sure you have the axis2-spring*.jar that comes
from the axis2-std-*-bin distro in the server side WEB-INF/lib, as well as
the appropriate Spring jar - most will use the full spring.jar, but the
@@ -444,18 +467,19 @@
<strong><a name="263"></a>Known issues running Spring inside the AAR</strong>
</li>
</ul>
- <p>The Axis2 classloader strategy by default does not permit Spring to run inside the AAR. To allow
- Spring to run inside the AAR, the 'composite' parameter is used in the services.xml as shown in the example
- above. The behavior of 'composite' was the default in the developement cycle in between 1.0 and 1.1, but
- it resulted in the JIRA issue AXIS2-1214 - essentially problems with getting an initContext.lookup()
- handle inside the AAR. Spring users typically have little desire to use initContext.lookup() however,
- as they get their Datasources via org.springframework.jdbc.datasource.DriverManagerDataSource in an
- xml file or with annotations. For ejb home references and the like, Spring provides JndiObjectFactoryBean.
- While fully testing JndiObjectFactoryBean with ejb has not been done yet - if you do, please send a message
- to the axis users list - Datasources via Spring inside the AAR have been tested. Basically it works as
- typically done with Spring, though if you are passing Hibernate XML files you need to put them in a
- place where Spring will find them. The most flexible way is as follows, using logging in DEBUG mode
- to see where Spring will look in your jar / class locations: </p>
+ <p>The Axis2 classloader strategy by default does not permit Spring to run inside the AAR. To
+ allow Spring to run inside the AAR, the 'composite' parameter is used in the services.xml as
+ shown in the example above. The behavior of 'composite' was the default in the developement
+ cycle in between 1.0 and 1.1, but it resulted in the JIRA issue AXIS2-1214 - essentially
+ problems with getting an initContext.lookup() handle inside the AAR. Spring users typically
+ have little desire to use initContext.lookup() however, as they get their Datasources via
+ org.springframework.jdbc.datasource.DriverManagerDataSource in an xml file or with annotations.
+ For ejb home references and the like, Spring provides JndiObjectFactoryBean. While fully testing
+ JndiObjectFactoryBean with ejb has not been done yet - if you do, please send a message
+ to the axis users list - Datasources via Spring inside the AAR have been tested. Basically
+ it works as typically done with Spring, though if you are passing Hibernate XML files you need
+ to put them in a place where Spring will find them. The most flexible way is as follows, using
+ logging in DEBUG mode to see where Spring will look in your jar / class locations: </p>
<source><pre>
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="mappingLocations">
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org