referencing SpringAwareService located at http://ws.apache.org/axis2/1_3/spring.html take a look at working spring configuration mentioned above also take a look at the bean implementation class located in axis2/WEB-INF/classes/spring/MyBeanImpl.class
/***contents of /axis2/META-INF/ApplicationContext.xml***/ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <!-- Configure spring to give a hook to axis2 without a ServletContext --> <bean id="applicationContext" class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder " /> <!-- Axis2 Web Service, but to Spring, its just another bean that has dependencies --> <bean id="springAwareService" class="spring.SpringAwareService"> <property name="myBean" ref="myBean" /> </bean> <!-- just another bean with a wired implementation, that's injected by Spring into the Web Service --> <bean id="myBean" class="spring.MyBeanImpl"> <property name="val" value="Spring, emerge thyself" /> </bean> </beans> Any Bean you reference must be defined (as myBean is defined in /META-INF/ApplicationContext.xml) and must have an implementation class available in WEB-INF/classes HTH/ M-- ----- Original Message ----- From: "ndthuy" <[EMAIL PROTECTED]> To: <axis-user@ws.apache.org> Sent: Monday, December 03, 2007 9:59 AM Subject: Re: Problem with Using Spring and Hibernate with Axis2 > > This is the latest update: > I am able to deploy but when I run I receive the following errors: > > org.apache.axis2.AxisFault: Error creating bean with name 'apSecurity' > defined in ServletContext resource [/WEB-INF/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.util.Utils.getInboundFaultFromMessageContext(Utils.java:486 ) > at > org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAx isOperation.java:343) > at > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperatio n.java:389) > at > org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisO peration.java:211) > at > org.apache.axis2.client.OperationClient.execute(OperationClient.java:163) > at > com.cvg.ap.ws.service.publicservices.client.AdminRetrieveUserServiceStub.ret rieveUserProfile(AdminRetrieveUserServiceStub.java:164) > at > com.cvg.ap.ws.service.publicservices.client.AdminRetrieveUserServiceClient.r etrieveUserProfile(AdminRetrieveUserServiceClient.java:21) > at > com.cvg.ap.ws.service.publicservices.client.AdminRetrieveUserServiceClient.m ain(AdminRetrieveUserServiceClient.java:35) > > Thanks. > > iksrazal wrote: > > > > http://ws.apache.org/axis2/1_3/spring.html#23 > > > > That works for sure as I follow those directions for several projects. > > What error do you get? > > > > Robert > > > > On Nov 30, 2007 3:46 PM, ndthuy <[EMAIL PROTECTED]> wrote: > >> > >> Hello, > >> > >> I just tried that approach and it still gave me the error of loading any > >> beans of type org.springframework.aop.framework.ProxyFactoryBean . Do you > >> have any document or any hints so I can start doing the right way ? > >> > >> Thanks > >> > >> > >> > >> iksrazal wrote: > >> > > >> > 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-tf4 898949.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-tf4 898949.html#a14093700 > >> > >> 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-tf4 898949.html#a14131574 > 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]