All, I began with a web application that using spring + hibernate. Below is my development environment: - myeclipse 6.0.1 GA - adding all spring and hibernate libraries - start define some transaction control using ProxyFactoryBean
Everything works fine to this point. Now I want to expose some service as web-services using Axis2. This is my setup at this point: WebApp: + src + WebRoot + conf + lib + modules + services + common + META-INF + AdminRetrieveUserService.wsdl + apschema.xsd + services.xml These are content of AdminRetrieveUserService.wsdl and apschema.xsd <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:apschema="http://service.ws.ap.cvg.com/apschema" xmlns:tns="http://AdminRetrieveUserService.publicservices.service.ws.ap.cvg.com" name="AdminRetrieveUserService" targetNamespace="http://AdminRetrieveUserService.publicservices.service.ws.ap.cvg.com"> <wsdl:types> <xsd:schema xmlns:tns1="http://AdminRetrieveUserService.publicservices.service.ws.ap.cvg.com" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://AdminRetrieveUserService.publicservices.service.ws.ap.cvg.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:import namespace="http://service.ws.ap.cvg.com/apschema" schemaLocation="apschema.xsd" /> <xsd:element name="retrieveUserProfile"> <xsd:complexType> <xsd:sequence> <xsd:element name="userName" type="xsd:string" /> <xsd:element name="password" type="xsd:string" /> <xsd:element name="source" type="xsd:string" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="retrieveUserProfileResponse"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="0" name="return" nillable="true" type="apschema:RetrieveUserProfileVO" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> </wsdl:types> <wsdl:message name="retrieveUserProfileRequest"> <wsdl:part element="tns:retrieveUserProfile" name="parameters" /> </wsdl:message> <wsdl:message name="retrieveUserProfileResponse"> <wsdl:part element="tns:retrieveUserProfileResponse" name="parameters" /> </wsdl:message> <wsdl:portType name="AdminRetrieveUserServicePortType"> <wsdl:operation name="retrieveUserProfile"> <wsdl:input message="tns:retrieveUserProfileRequest" /> <wsdl:output message="tns:retrieveUserProfileResponse" /> </wsdl:operation> </wsdl:portType> <wsdl:binding name="AdminRetrieveUserServiceSOAP11Binding" type="tns:AdminRetrieveUserServicePortType"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> <wsdl:operation name="retrieveUserProfile"> <soap:operation soapAction="urn:retrieveUserProfile" style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:binding name="AdminRetrieveUserServiceSOAP12Binding" type="tns:AdminRetrieveUserServicePortType"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> <wsdl:operation name="retrieveUserProfile"> <soap12:operation soapAction="urn:retrieveUserProfile" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:binding name="AdminRetrieveUserServiceHttpBinding" type="tns:AdminRetrieveUserServicePortType"> <http:binding verb="POST" /> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="retrieveUserProfile"> <http:operation location="AdminRetrieveUserService/retrieveUserProfile" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="AdminRetrieveUserService"> <wsdl:port name="AdminRetrieveUserServiceSOAP11port_http" binding="tns:AdminRetrieveUserServiceSOAP11Binding"> <soap:address location="http://localhost:8080/APTemplate/services/AdminRetrieveUserService" /> </wsdl:port> <wsdl:port name="AdminRetrieveUserServiceSOAP12port_http" binding="tns:AdminRetrieveUserServiceSOAP12Binding"> <soap12:address location="http://localhost:8080/APTemplate/services/AdminRetrieveUserService" /> </wsdl:port> <wsdl:port name="AdminRetrieveUserServiceHttpport" binding="tns:AdminRetrieveUserServiceHttpBinding"> <http:address location="http://localhost:8080/APTemplate/services/AdminRetrieveUserService" /> </wsdl:port> </wsdl:service> </wsdl:definitions> <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://service.ws.ap.cvg.com/apschema" xmlns:apschema="http://service.ws.ap.cvg.com/apschema" elementFormDefault="qualified"> <xsd:complexType name="User"> <xsd:sequence> <xsd:element minOccurs="0" name="userId" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="company" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="userPwd" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="userName" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="createdDate" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="createdBy" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="emailAddress" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="expirationDate" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="userStatus" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="passwordStatus" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="role" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="action" nillable="true" type="xsd:string" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="RetrieveUserProfileVO"> <xsd:sequence> <xsd:element minOccurs="0" name="success" nillable="true" type="xsd:boolean" /> <xsd:element minOccurs="0" name="message" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="messageCode" nillable="true" type="xsd:string" /> <xsd:element minOccurs="0" name="userProfile" nillable="true" type="apschema:User" /> </xsd:sequence> </xsd:complexType> </xsd:schema> 1. I use plug-in tool to generate skeleton files to the same web application. 2. I begin to modify web.xml as follow: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <servlet> <servlet-name>context</servlet-name> <servlet-class> org.springframework.web.context.ContextLoaderServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>AxisServlet</servlet-name> <servlet-class> org.apache.axis2.transport.http.AxisServlet </servlet-class> <!--<init-param>--> <!--<param-name>axis2.xml.path</param-name>--> <!--<param-value>/WEB-INF/conf/axis2.xml</param-value>--> <!--<param-name>axis2.xml.url</param-name>--> <!--<param-value>http://localhot/myrepo/axis2.xml</param-value>--> <!--<param-name>axis2.repository.path</param-name>--> <!--<param-value>/WEB-INF</param-value>--> <!--<param-name>axis2.repository.url</param-name>--> <!--<param-value>http://localhot/myrepo</param-value>--> <!--</init-param>--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/servlet/AxisServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> </web-app> 3. I modify services.xml as follow: <?xml version="1.0" encoding="UTF-8"?> <!-- This file was auto-generated from WSDL --> <!-- by the Apache Axis2 version: 1.3 Built on : Aug 10, 2007 (04:45:47 LKT) --> <serviceGroup> <service name="AdminRetrieveUserService"> <messageReceivers> <messageReceiver mep="http://www.w3.org/ns/wsdl/in-out" class="com.cvg.ap.ws.service.publicservices.adminretrieveuserservice.AdminRetrieveUserServiceMessageReceiverInOut" /> </messageReceivers> <parameter name="ServiceObjectSupplier"> org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier </parameter> <parameter name="SpringBeanName"> springAdminRetrieveUserService </parameter> <parameter name="useOriginalwsdl">true</parameter> <parameter name="modifyUserWSDLPortAddress">true</parameter> <operation name="retrieveUserProfile" mep="http://www.w3.org/ns/wsdl/in-out"> <actionMapping>urn:retrieveUserProfile</actionMapping> <outputActionMapping> http://AdminRetrieveUserService.publicservices.service.ws.ap.cvg.com/AdminRetrieveUserServicePortType/retrieveUserProfileResponse </outputActionMapping> </operation> </service> </serviceGroup> 4. my applicationContext.xml is the same with previous post except it doesn't have <bean id="applicationContext" 5. I still receive error of org.apache.axis2.deployment.DeploymentException: Error creating bean with name 'apSecurity' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'usersEntityProxyBean' while setting bean property 'usersEntity'; nested exception is org.springframework.beans.factory.BeanCreationException: ... Did I do anything wrong ? Thanks a lot. ndthuy wrote: > > All, > > I will write all steps from A-Z so you can point out what I missed. > > Thanks. > > jp4 wrote: >> >> I definitely agree with Robert's assessment. I started down the AAR path >> and was able to get it working with Weblogic. As requirements changed, I >> had to add some JSPs that call my POJO services as well. That is when I >> decided to move all of my services into the war file. After a few bumps >> in the road, which Robert was able to help me through, everything was up >> and running. >> >> >> -----Original Message----- >> From: robert lazarski [mailto:[EMAIL PROTECTED] >> Sent: Fri 11/30/2007 12:00 PM >> To: axis-user@ws.apache.org >> Subject: Re: Problem with Using Spring and Hibernate with Axis2 >> >> The non-AAR approach is much simpler - you don't need to mess around >> with the TCCL for that and its the recommended approach. Just put all >> of your app level classes in WEB-INF/classes, all the spring jars in >> WEB-INF/lib, load your applicationContext.xml as normally done via a >> context listener in web.xml, setup your services.xml to use >> SpringServletContextObjectSupplier and it'll work fine. >> >> Incidently, I'm working on a new tutorial for all this that will >> explain spring and hibernate integration with a full example start to >> finish - even inside that AAR. Stay tuned... >> >> HTH, >> Robert >> >> On Nov 30, 2007 10:12 AM, ndthuy <[EMAIL PROTECTED]> wrote: >>> >>> All, >>> >>> I am not using the AAR's approach. I bundle the whole axis2 under the >>> web >>> application. This is my setup: >>> >>> WebApp: >>> + src >>> + WebRoot >>> + conf >>> + lib >>> + modules >>> + services >>> + common >>> + META-INF >>> + *.wsdl >>> + services.xml >>> >>> Does anyone try this approach and make it working to load >>> applicationContext >>> from axis2 ? >>> >>> Thanks. >>> >>> >>> >>> jp4 wrote: >>> > >>> > I was able to get hibernate working just fine with spring under axis2 >>> > 1.1. I had to do some classloader manipulation in the SpringInit >>> > service but it wasn't very difficult. Basically, you have to set the >>> > context classloader = the axis2 class loader while the spring context >>> > is being loaded. Once the context is loaded you can put everything >>> back >>> > to the way it was. Keep in mind that this only works when all of your >>> > libraries are inside the AAR file. >>> > >>> > >>> > >>> > In the end, I decided to abandon the AAR approach because it was to >>> > fragile, but I know that this worked before. >>> > >>> > >>> > >>> > Here is an example... >>> > >>> > >>> > >>> > >>> > >>> > <service name="SpringInit" >>> > class="com.i4commerce.bml.webservice.axis2.SpringInit"> >>> > >>> > <description> >>> > >>> > This is a spring sample Web Service with two operations. >>> > >>> > </description> >>> > >>> > <parameter name="ServiceTCCL" locked="false">composite</parameter> >>> > >>> > >>> > <parameter name="load-on-startup" locked="false">true</parameter> >>> > >>> > <parameter name="springContextFileNames" >>> > locked="false">applicationContext.xml, >>> > applicationContext2.xml</parameter> >>> > >>> > <operation name="springInit"> >>> > >>> > <messageReceiver >>> > class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> >>> > >>> > </operation> >>> > >>> > </service> >>> > >>> > >>> > >>> > import java.net.URL; >>> > >>> > import java.util.StringTokenizer; >>> > >>> > >>> > >>> > import org.apache.axiom.om.OMElement; >>> > >>> > import org.apache.axis2.context.ConfigurationContext; >>> > >>> > import org.apache.axis2.description.AxisService; >>> > >>> > import org.apache.axis2.engine.ServiceLifeCycle; >>> > >>> > import org.apache.commons.logging.Log; >>> > >>> > import org.apache.commons.logging.LogFactory; >>> > >>> > import >>> > org.springframework.context.support.ClassPathXmlApplicationContext; >>> > >>> > >>> > >>> > /** >>> > >>> > * This Axis2 Service Class is used for Axis2-Spring integration. The >>> > >>> > * primary role of this class is to load spring context files before >>> > other >>> > >>> > * web services are loaded. >>> > >>> > * >>> > >>> > * @author I4Commerce. >>> > >>> > * >>> > >>> > */ >>> > >>> > public class SpringInit implements ServiceLifeCycle { >>> > >>> > >>> > >>> > /** >>> > >>> > * SPRING_CONTEXT_FILE_NAMES >>> > >>> > */ >>> > >>> > public static final String SPRING_CONTEXT_FILE_NAMES = >>> > "springContextFileNames"; >>> > >>> > >>> > >>> > /** >>> > >>> > * logger >>> > >>> > */ >>> > >>> > private static Log logger = LogFactory.getLog(SpringInit.class); >>> > >>> > >>> > >>> > /** >>> > >>> > * springInit >>> > >>> > * @param ignore ignore >>> > >>> > * @return OMElement OMElement >>> > >>> > */ >>> > >>> > public OMElement springInit(OMElement ignore) { >>> > >>> > >>> > >>> > return null; >>> > >>> > } >>> > >>> > >>> > >>> > /** >>> > >>> > * This will be called during the system shut down time. >>> > irrespective of the service scope this method will be >>> > >>> > * called >>> > >>> > * @param ctxIgnore ctxIgnore >>> > >>> > * @param ignore ignore >>> > >>> > */ >>> > >>> > public void shutDown(ConfigurationContext ctxIgnore, AxisService >>> > ignore) { >>> > >>> > } >>> > >>> > >>> > >>> > /** >>> > >>> > * this will be called during the deployement time of the service. >>> > irrespective of the service scope this method >>> > >>> > * will be called >>> > >>> > * @param ignore ignore >>> > >>> > * @param service service >>> > >>> > */ >>> > >>> > public void startUp(ConfigurationContext ignore, AxisService >>> > service) { >>> > >>> > // By Default Spring uses >>> > Thread.currentThread().getContextClassLoader() to load >>> > >>> > // classes. When in the context of a Axis2 Service, we want to >>> > use the Service ClassLoader >>> > >>> > // instead of the context (or in this case webapp) >>> ClassLoader. >>> > Therefore, we need to temporarily >>> > >>> > // set the context ClassLoader equal to the Service >>> ClassLoader >>> > while we are loading the spring >>> > >>> > // context files. Once the spring context is loaded, we set >>> the >>> > context ClassLoader back to >>> > >>> > // what is was before. >>> > >>> > ClassLoader contextCl = >>> > Thread.currentThread().getContextClassLoader(); >>> > >>> > ClassLoader classLoader = service.getClassLoader(); >>> > >>> > Thread.currentThread().setContextClassLoader(classLoader); >>> > >>> > String[] springContextFiles = >>> > >>> getSpringContextFileNames(service.getParameter(SPRING_CONTEXT_FILE_NAMES >>> > ) >>> > >>> > .getValue().toString(), classLoader); >>> > >>> > ClassPathXmlApplicationContext appCtx = new >>> > ClassPathXmlApplicationContext(springContextFiles, false); >>> > >>> > >>> > >>> > // save the spring context in a static class >>> > >>> > Axis2SpringContextHolder.setContext(appCtx); >>> > >>> > >>> > >>> > appCtx.setClassLoader(classLoader); >>> > >>> > appCtx.refresh(); >>> > >>> > >>> > >>> > // set the context ClassLoader back to the webapp ClassLoader >>> > >>> > Thread.currentThread().setContextClassLoader(contextCl); >>> > >>> > >>> > >>> > if (logger.isDebugEnabled()) { >>> > >>> > logger.debug("\n\nstartUp() set spring classloader via >>> > axisService.getClassLoader() ... "); >>> > >>> > } >>> > >>> > } >>> > >>> > >>> > >>> > /** >>> > >>> > * getSpringContextFileNames >>> > >>> > * @param springContextParam springContextParam >>> > >>> > * @param cl cl >>> > >>> > * @return String[] spring context file names >>> > >>> > */ >>> > >>> > private String[] getSpringContextFileNames(String >>> > springContextParam, ClassLoader cl) { >>> > >>> > StringTokenizer tokenizer = new >>> > StringTokenizer(springContextParam, ","); >>> > >>> > String[] urls = new String[tokenizer.countTokens()]; >>> > >>> > int i = 0; >>> > >>> > >>> > >>> > if (logger.isDebugEnabled()) { >>> > >>> > logger.debug("ClassLoader = " + cl); >>> > >>> > logger.debug("Token count = " + tokenizer.countTokens()); >>> > >>> > logger.debug("Context files = " + springContextParam); >>> > >>> > } >>> > >>> > >>> > >>> > while ((tokenizer.hasMoreTokens())) { >>> > >>> > String contextFile = ((String) >>> > tokenizer.nextToken()).trim(); >>> > >>> > // URL url = cl.getResource("/" + contextFile); >>> > >>> > URL url = this.getClass().getResource("/" + contextFile); >>> > >>> > >>> > >>> > if (logger.isDebugEnabled()) { >>> > >>> > logger.debug("find resource /" + contextFile); >>> > >>> > logger.debug("loading spring context file " + url); >>> > >>> > } >>> > >>> > >>> > >>> > if (url == null) { >>> > >>> > urls[i] = null; >>> > >>> > } else { >>> > >>> > urls[i] = url.toString(); >>> > >>> > } >>> > >>> > >>> > >>> > i++; >>> > >>> > } >>> > >>> > >>> > >>> > return urls; >>> > >>> > } >>> > >>> > } >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > ________________________________ >>> > >>> > From: Anthony Bull [mailto:[EMAIL PROTECTED] >>> > Sent: Thursday, November 29, 2007 7:21 PM >>> > To: axis-user@ws.apache.org >>> > Subject: Re: Problem with Using Spring and Hibernate with Axis2 >>> > >>> > >>> > >>> > You will find the most persistance frameworks have real problems when >>> > combined with Spring inside an AAR. The Spring inside the AAR approach >>> > on the Axis2 website does not work correctly when using persistance >>> > frameworks. >>> > >>> > iBATIS and JPA also have similar issues where the only way around it >>> is >>> > to expand the AAR file. With iBATIS its even worse, as no matter what >>> > you do, your mapping XML files only load from the >>> axis2/WEB-INF/classes >>> > area. In the end, I ended up dropping the Axis2 Spring setup and do >>> my >>> > own Spring initialisation from my Service Skeleton class, so I can >>> > ensure the correct classloader is used to boot my Spring context. >>> > >>> > ndthuy wrote: >>> > >>> > All, >>> > >>> > When I am not using axis2, I don't have any problem with loading >>> > applicationContext.xml >>> > >>> > >>> > iksrazal wrote: >>> > >>> > >>> > Remove 'parameter name="ServiceClass"' entries - they should be >>> > there >>> > when using spring beans in your service.xml . >>> > >>> > Beyond that, looks like you have a spring issue and not an axis2 >>> > issue >>> > - you seem to have problems with this area: >>> > >>> > >>> > >>> > <bean id="apSecurity" >>> > >>> > class="com.cvg.ap.service.privateservices.APSecurity"> >>> > <property name="usersEntity"> >>> > <ref >>> > local="usersEntityProxyBean" /> >>> > </property> >>> > <property name="metadataEntity"> >>> > <ref local="metadataEntity" /> >>> > </property> >>> > </bean> >>> > >>> > >>> > HTH, >>> > Robert >>> > HTH, >>> > Robert >>> > >>> > On Nov 29, 2007 1:08 PM, ndthuy <[EMAIL PROTECTED]> >>> >>> > <mailto:[EMAIL PROTECTED]> wrote: >>> > >>> > >>> > Hi All, >>> > >>> > I am using Spring and Hibernate with Axis2. I have the >>> > problem with >>> > loading >>> > the applicationContext.xml. Does anyone has similar >>> > problems? >>> > Attached are service.xml, applicationContext.xml and >>> > error meesage. >>> > >>> > Thanks a lot. >>> > >>> > service.xml >>> > >>> > <?xml version="1.0" encoding="UTF-8"?> >>> > <!-- This file was auto-generated from WSDL --> >>> > <!-- by the Apache Axis2 version: 1.3 Built on : Aug >>> > 10, 2007 (04:45:47 >>> > LKT) --> >>> > <serviceGroup> >>> > <service name="SpringInit" >>> > class="com.cvg.ap.util.SpringInit"> >>> > <description>This web service >>> > initializes >>> > Spring.</description> >>> > <parameter name="ServiceClass"> >>> > sample.spring.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="AdminRetrieveUserService"> >>> > <messageReceivers> >>> > <messageReceiver >>> > mep="http://www.w3.org/ns/wsdl/in-out" >>> > <http://www.w3.org/ns/wsdl/in-out> >>> > >>> > >>> > >>> class="com.cvg.ap.ws.service.publicservices.adminretrieveuserservice.Adm >>> > inRetrieveUserServiceMessageReceiverInOut" >>> > /> >>> > </messageReceivers> >>> > <parameter name="ServiceClass"> >>> > >>> > >>> > com.cvg.ap.ws.service.publicservices.impl.AdminRetrieveUserServiceImpl >>> > </parameter> >>> > <parameter name="ServiceObjectSupplier"> >>> > >>> > >>> > >>> org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObject >>> > Supplier >>> > </parameter> >>> > <parameter name="SpringBeanName"> >>> > springAdminRetrieveUserService >>> > </parameter> >>> > <parameter >>> > name="useOriginalwsdl">true</parameter> >>> > <parameter >>> > name="modifyUserWSDLPortAddress">true</parameter> >>> > <operation name="retrieveUserProfile" >>> > >>> > mep="http://www.w3.org/ns/wsdl/in-out" >>> > <http://www.w3.org/ns/wsdl/in-out> > >>> > >>> > <actionMapping>urn:retrieveUserProfile</actionMapping> >>> > <outputActionMapping> >>> > >>> > >>> > >>> http://AdminRetrieveUserService.publicservices.service.ws.ap.cvg.com/Adm >>> > inRetrieveUserServicePortType/retrieveUserProfileResponse >>> > </outputActionMapping> >>> > </operation> >>> > </service> >>> > </serviceGroup> >>> > >>> > >>> > ApplicationContext.xml >>> > >>> > <?xml version="1.0" encoding="UTF-8"?> >>> > <beans >>> > xmlns="http://www.springframework.org/schema/beans" >>> > <http://www.springframework.org/schema/beans> >>> > >>> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>> > <http://www.w3.org/2001/XMLSchema-instance> >>> > >>> > xsi:schemaLocation="http://www.springframework.org/schema/beans >>> > >>> <http://www.springframework.org/schema/beanshttp:/www.springframework.or >>> > g/schema/beans/spring-beans-2.0.xsd> >>> > >>> > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd" >>> > >>> <http://www.springframework.org/schema/beanshttp:/www.springframework.or >>> > g/schema/beans/spring-beans-2.0.xsd> > >>> > >>> > <bean id="applicationContext" >>> > >>> > >>> > >>> class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHo >>> > lder" >>> > /> >>> > >>> > <bean id="sessionFactory" >>> > >>> > >>> > class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> >>> > <property name="configLocation" >>> > >>> > value="classpath:hibernate.cfg.xml"> >>> > </property> >>> > <property name="dataSource"> >>> > <ref local="c3poDataSource" /> >>> > </property> >>> > </bean> >>> > <bean id="propertyConfigurer" >>> > >>> > >>> > >>> class="org.springframework.beans.factory.config.PropertyPlaceholderConfi >>> > gurer"> >>> > <property name="location"> >>> > <value> >>> > >>> > file:$ <file:///\\$> >>> >>> > >>> {ACCESSPOINT_WS_CFG_HOME}/accesspoint_ws/config/accesspoint_ws.propertie >>> > s >>> > </value> >>> > </property> >>> > </bean> >>> > <bean id="c3poDataSource" >>> > >>> > class="com.mchange.v2.c3p0.ComboPooledDataSource" >>> > destroy-method="close"> >>> > <property name="driverClass"> >>> > >>> > <value>oracle.jdbc.driver.OracleDriver</value> >>> > </property> >>> > <property name="jdbcUrl"> >>> > <value> >>> > >>> > >>> > jdbc:oracle:thin:@${jdbc.host}:${jdbc.port}:${jdbc.database} >>> > </value> >>> > </property> >>> > >>> > <property name="properties"> >>> > <props> >>> > <prop >>> > key="user">${jdbc.username}</prop> >>> > <prop key="password"> >>> > >>> > ${ACCESSPOINT_DB_PWD_DECRYPTED} >>> > </prop> >>> > <prop >>> > key="c3p0.min_size"> >>> > >>> > ${jdbc.connectionPool.minSize} >>> > </prop> >>> > <prop >>> > key="c3p0.max_size"> >>> > >>> > ${jdbc.connectionPool.maxSize} >>> > </prop> >>> > <prop >>> > key="c3p0.acquire_increment"> >>> > >>> > ${jdbc.connectionPool.increment} >>> > </prop> >>> > <prop >>> > key="c3p0.idle_test_period">100</prop> >>> > </props> >>> > </property> >>> > </bean> >>> > >>> > >>> > <bean id="GroupsDAO" >>> > class="com.cvg.ap.dao.GroupsDAO"> >>> > <property name="sessionFactory"> >>> > <ref bean="sessionFactory" /> >>> > </property> >>> > </bean> >>> > <bean id="UsersDAO" >>> > class="com.cvg.ap.dao.UsersDAO"> >>> > <property name="hibernateTemplate"> >>> > <ref bean="hibernateTemplate" /> >>> > </property> >>> > </bean> >>> > >>> > >>> > <bean id="MetadataDAO" >>> > class="com.cvg.ap.dao.MetadataDAO"> >>> > <property name="sessionFactory"> >>> > <ref bean="sessionFactory" /> >>> > </property> >>> > </bean> >>> > >>> > >>> > <bean id="hibernateTemplate" >>> > >>> > >>> > class="org.springframework.orm.hibernate3.HibernateTemplate"> >>> > <property name="sessionFactory"> >>> > <ref bean="sessionFactory" /> >>> > </property> >>> > </bean> >>> > >>> > >>> > <bean id="transactionManager" >>> > >>> > >>> > >>> class="org.springframework.orm.hibernate3.HibernateTransactionManager"> >>> > <property name="sessionFactory"> >>> > <ref local="sessionFactory" /> >>> > </property> >>> > </bean> >>> > >>> > <bean id="hibernateInterceptor" >>> > >>> > >>> > class="org.springframework.orm.hibernate3.HibernateInterceptor"> >>> > <property name="sessionFactory"> >>> > <ref bean="sessionFactory" /> >>> > </property> >>> > </bean> >>> > >>> > <bean id="usersEntityInterceptor" >>> > >>> > >>> > >>> class="org.springframework.transaction.interceptor.TransactionIntercepto >>> > r"> >>> > <property name="transactionManager"> >>> > <ref local="transactionManager" >>> > /> >>> > </property> >>> > <property name="transactionAttributes"> >>> > <props> >>> > <prop >>> > key="get*">PROPAGATION_REQUIRED,readOnly</prop> >>> > <prop >>> > key="save*">PROPAGATION_REQUIRED</prop> >>> > <prop >>> > key="update*">PROPAGATION_REQUIRED</prop> >>> > <prop >>> > key="delete*">PROPAGATION_REQUIRED</prop> >>> > <prop >>> > key="updateUserForSuccessfulAuthentication*"> >>> > >>> > PROPAGATION_REQUIRED >>> > </prop> >>> > <prop >>> > key="updateUserForFailedAuthentication*"> >>> > >>> > PROPAGATION_REQUIRED >>> > </prop> >>> > </props> >>> > </property> >>> > </bean> >>> > >>> > <bean id="usersEntityProxyTargetBean" >>> > class="com.cvg.ap.dbms.UsersEntity"> >>> > <property name="apUsersDAO"> >>> > <ref local="UsersDAO" /> >>> > </property> >>> > </bean> >>> > >>> > <bean id="usersEntityProxyBean" >>> > >>> > >>> > class="org.springframework.aop.framework.ProxyFactoryBean"> >>> > <property name="proxyTargetClass"> >>> > <value>true</value> >>> > </property> >>> > <property name="interceptorNames"> >>> > <list> >>> > >>> > <value>hibernateInterceptor</value> >>> > >>> > <value>usersEntityInterceptor</value> >>> > </list> >>> > </property> >>> > <property name="target"> >>> > <ref >>> > local="usersEntityProxyTargetBean" /> >>> > </property> >>> > </bean> >>> > >>> > <bean id="metadataEntity" >>> > class="com.cvg.ap.dbms.MetadataEntity"> >>> > <property name="metadataDAO"> >>> > <ref local="MetadataDAO" /> >>> > </property> >>> > </bean> >>> > >>> > <bean id="acmServicesEntity" >>> > >>> > class="com.cvg.ap.dbms.ACMServicesEntity"> >>> > <property name="acmServicesDAO"> >>> > <ref local="AcmServiceDAO" /> >>> > </property> >>> > </bean> >>> > >>> > <bean id="apSecurity" >>> > >>> > class="com.cvg.ap.service.privateservices.APSecurity"> >>> > <property name="usersEntity"> >>> > <ref >>> > local="usersEntityProxyBean" /> >>> > </property> >>> > <property name="metadataEntity"> >>> > <ref local="metadataEntity" /> >>> > </property> >>> > </bean> >>> > >>> > <bean id="groupsEntity" >>> > class="com.cvg.ap.dbms.GroupsEntity"> >>> > <property name="groupsDAO"> >>> > <ref local="GroupsDAO" /> >>> > </property> >>> > </bean> >>> > >>> > <bean id="apUserManagement" >>> > >>> > >>> > class="com.cvg.ap.service.privateservices.APUserManagement"> >>> > <property name="usersEntity"> >>> > <ref >>> > local="usersEntityProxyBean" /> >>> > </property> >>> > </bean> >>> > >>> > <bean id="adminRetrieveUserService" >>> > >>> > >>> > >>> class="com.cvg.ap.service.publicservices.impl.AdminRetrieveUserServiceIm >>> > pl"> >>> > <property name="apSecurity"> >>> > <ref local="apSecurity" /> >>> > </property> >>> > <property name="apUserManagement"> >>> > <ref local="apUserManagement" /> >>> > </property> >>> > </bean> >>> > >>> > >>> > >>> > <!-- Axis2 Web Service, but to Spring, its just >>> > another bean that >>> > has >>> > dependencies --> >>> > <bean id="springAdminRetrieveUserService" >>> > >>> > >>> > >>> class="com.cvg.ap.ws.service.publicservices.impl.AdminRetrieveUserServic >>> >>> > eImpl"> >>> > <property >>> > name="adminRetrieveUserService" >>> > ref="adminRetrieveUserService" >>> > /> >>> > </bean> >>> > </beans> >>> > >>> > >>> > Errors: >>> > >>> > org.apache.axis2.deployment.DeploymentException: Error >>> > creating bean with >>> > name 'apSecurity' defined in class path resource >>> > [applicationContext.xml]: >>> > Cannot resolve reference to bean 'usersEntityProxyBean' >>> > while setting >>> > bean >>> > property 'usersEntity'; nested exception is >>> > org.springframework.beans.factory.BeanCreationException: >>> > Error creating >>> > bean >>> > with name 'usersEntityProxyBean': FactoryBean threw >>> > exception on object >>> > creation; nested exception is >>> > java.lang.NoClassDefFoundError >>> > at >>> > >>> > >>> org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(Ser >>> > viceGroupBuilder.java:106) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGr >>> > oup(ArchiveReader.java:103) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.repository.util.ArchiveReader.processService >>> > Group(ArchiveReader.java:172) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java: >>> > 78) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(De >>> > ploymentFileData.java:137) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.j >>> > ava:571) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList >>> > .java:141) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener >>> > .java:318) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryL >>> > istener.java:220) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngi >>> > ne.java:118) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBas >>> > edAxisConfigurator.java:272) >>> > at >>> > >>> > >>> org.apache.axis2.context.ConfigurationContextFactory.createConfiguration >>> > Context(ConfigurationContextFactory.java:78) >>> > at >>> > >>> > >>> org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServle >>> > t.java:500) >>> > at >>> > >>> > org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420) >>> > at >>> > >>> > >>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav >>> > a:1139) >>> > at >>> > >>> > >>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966) >>> > at >>> > >>> > >>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j >>> > ava:3956) >>> > at >>> > >>> > >>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4230 >>> > ) >>> > at >>> > >>> > >>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja >>> > va:760) >>> > at >>> > >>> > >>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) >>> > at >>> > >>> > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) >>> > at >>> > >>> > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825) >>> > at >>> > >>> > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714) >>> > at >>> > >>> > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490) >>> > at >>> > >>> > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) >>> > at >>> > >>> > >>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:31 >>> > 1) >>> > at >>> > >>> > >>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu >>> > pport.java:120) >>> > at >>> > >>> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) >>> > at >>> > >>> > org.apache.catalina.core.StandardHost.start(StandardHost.java:736) >>> > at >>> > >>> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) >>> > at >>> > >>> > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) >>> > at >>> > >>> > >>> org.apache.catalina.core.StandardService.start(StandardService.java:448) >>> > at >>> > >>> > org.apache.catalina.core.StandardServer.start(StandardServer.java:700) >>> > at >>> > org.apache.catalina.startup.Catalina.start(Catalina.java:552) >>> > at >>> > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> > at >>> > >>> > >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav >>> > a:39) >>> > at >>> > >>> > >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor >>> > Impl.java:25) >>> > at >>> > java.lang.reflect.Method.invoke(Method.java:585) >>> > at >>> > >>> > org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) >>> > at >>> > org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) >>> > Caused by: >>> > org.apache.axis2.deployment.DeploymentException: Error >>> > creating >>> > bean with name 'apSecurity' defined in class path >>> > resource >>> > [applicationContext.xml]: Cannot resolve reference to >>> > bean >>> > 'usersEntityProxyBean' while setting bean property >>> > 'usersEntity'; nested >>> > exception is >>> > org.springframework.beans.factory.BeanCreationException: >>> > Error >>> > creating bean with name 'usersEntityProxyBean': >>> > FactoryBean threw >>> > exception >>> > on object creation; nested exception is >>> > java.lang.NoClassDefFoundError >>> > at >>> > >>> > >>> org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilde >>> > r.java:389) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(Ser >>> > viceGroupBuilder.java:101) >>> > ... 39 more >>> > Caused by: >>> > org.apache.axis2.deployment.DeploymentException: Error >>> > creating >>> > bean with name 'apSecurity' defined in class path >>> > resource >>> > [applicationContext.xml]: Cannot resolve reference to >>> > bean >>> > 'usersEntityProxyBean' while setting bean property >>> > 'usersEntity'; nested >>> > exception is >>> > org.springframework.beans.factory.BeanCreationException: >>> > Error >>> > creating bean with name 'usersEntityProxyBean': >>> > FactoryBean threw >>> > exception >>> > on object creation; nested exception is >>> > java.lang.NoClassDefFoundError >>> > at >>> > >>> > >>> org.apache.axis2.deployment.ServiceBuilder.loadServiceLifeCycleClass(Ser >>> > viceBuilder.java:473) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilde >>> > r.java:184) >>> > ... 40 more >>> > Caused by: >>> > org.springframework.beans.factory.BeanCreationException: Error >>> > creating bean with name 'apSecurity' defined in class >>> > path resource >>> > [applicationContext.xml]: Cannot resolve reference to >>> > bean >>> > 'usersEntityProxyBean' while setting bean property >>> > 'usersEntity'; nested >>> > exception is >>> > org.springframework.beans.factory.BeanCreationException: >>> > Error >>> > creating bean with name 'usersEntityProxyBean': >>> > FactoryBean threw >>> > exception >>> > on object creation; nested exception is >>> > java.lang.NoClassDefFoundError >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.re >>> > solveReference(BeanDefinitionValueResolver.java:275) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.re >>> > solveValueIfNecessary(BeanDefinitionValueResolver.java:110) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac >>> > tory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1095) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac >>> > tory.populateBean(AbstractAutowireCapableBeanFactory.java:857) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac >>> > tory.createBean(AbstractAutowireCapableBeanFactory.java:423) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec >>> > t(AbstractBeanFactory.java:249) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g >>> > etSingleton(DefaultSingletonBeanRegistry.java:155) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab >>> > stractBeanFactory.java:246) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab >>> > stractBeanFactory.java:160) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.DefaultListableBeanFactory.pre >>> > InstantiateSingletons(DefaultListableBeanFactory.java:291) >>> > at >>> > >>> > >>> org.springframework.context.support.AbstractApplicationContext.refresh(A >>> > bstractApplicationContext.java:352) >>> > at >>> >>> > com.cvg.ap.util.SpringInit.startUp(SpringInit.java:60) >>> > at >>> > >>> > >>> org.apache.axis2.deployment.ServiceBuilder.loadServiceLifeCycleClass(Ser >>> > viceBuilder.java:469) >>> > ... 41 more >>> > Caused by: >>> > org.springframework.beans.factory.BeanCreationException: Error >>> > creating bean with name 'usersEntityProxyBean': >>> > FactoryBean threw >>> > exception >>> > on object creation; nested exception is >>> > java.lang.NoClassDefFoundError >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.AbstractBeanFactory.getObjectF >>> > romFactoryBean(AbstractBeanFactory.java:1252) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.AbstractBeanFactory.getObjectF >>> > orBeanInstance(AbstractBeanFactory.java:1217) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab >>> > stractBeanFactory.java:206) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab >>> > stractBeanFactory.java:160) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.re >>> > solveReference(BeanDefinitionValueResolver.java:267) >>> > ... 53 more >>> > Caused by: java.lang.NoClassDefFoundError >>> > at >>> > >>> > >>> org.springframework.aop.framework.Cglib2AopProxy.createEnhancer(Cglib2Ao >>> > pProxy.java:223) >>> > at >>> > >>> > >>> org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy >>> > .java:150) >>> > at >>> > >>> > >>> org.springframework.aop.framework.ProxyFactoryBean.getProxy(ProxyFactory >>> > Bean.java:347) >>> > at >>> > >>> > >>> org.springframework.aop.framework.ProxyFactoryBean.getSingletonInstance( >>> > ProxyFactoryBean.java:302) >>> > at >>> > >>> > >>> org.springframework.aop.framework.ProxyFactoryBean.getObject(ProxyFactor >>> > yBean.java:228) >>> > at >>> > >>> > >>> org.springframework.beans.factory.support.AbstractBeanFactory.getObjectF >>> > romFactoryBean(AbstractBeanFactory.java:1246) >>> > ... 57 more >>> > >>> > -- >>> > View this message in context: >>> > >>> > >>> http://www.nabble.com/Problem-with-Using-Spring-and-Hibernate-with-Axis2 >>> > -tf4898949.html#a14031519 >>> > Sent from the Axis - User mailing list archive at >>> > Nabble.com. >>> > >>> > >>> > >>> > --------------------------------------------------------------------- >>> > To unsubscribe, e-mail: >>> > [EMAIL PROTECTED] >>> > For additional commands, e-mail: >>> > [EMAIL PROTECTED] >>> > >>> > >>> > >>> > >>> > >>> > --------------------------------------------------------------------- >>> > To unsubscribe, e-mail: [EMAIL PROTECTED] >>> > For additional commands, e-mail: [EMAIL PROTECTED] >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > -- >>> > >>> > Anthony >>> > ------------------------------------- >>> > Anthony Bull >>> > Senior Developer >>> > Black Coffee Software Ltd >>> > PO Box 10-192 The Terrace >>> > Wellington, New Zealand >>> > >>> > [EMAIL PROTECTED] >>> > Ph +64 4 472 8818 >>> > Fax +64 4 472 8811 >>> > ------------------------------------- >>> > www.bcsoft.co.nz >>> > --------------------------------------------------------------- >>> > This email may contain confidential or privileged information, >>> > and is intended for use only by the addressee, or addressees. >>> > If you are not the intended recipient please advise the sender >>> > immediately and do not copy, use or disclose the contents to >>> > any other person or organisation. >>> > Black Coffee Software Ltd accepts no responsibility for viruses >>> > received with this email, or to any changes made to the original >>> > content. Any views or opinions expressed in this email may be >>> > personal to the sender and are not necessarily those of Black >>> > Coffee Software Ltd. >>> > --------------------------------------------------------------- >>> > --------------------------------------------------------------------- >>> To >>> > unsubscribe, e-mail: [EMAIL PROTECTED] For >>> additional >>> > commands, e-mail: [EMAIL PROTECTED] >>> > >>> > >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Problem-with-Using-Spring-and-Hibernate-with-Axis2-tf4898949.html#a14070476 >>> >>> Sent from the Axis - User mailing list archive at Nabble.com. >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> > > -- View this message in context: http://www.nabble.com/Problem-with-Using-Spring-and-Hibernate-with-Axis2-tf4898949.html#a14100545 Sent from the Axis - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]