|
From: Matt R. <li...@ra...> - 2005-03-28 19:26:26
|
Paul, We should probably continue this on the AppFuse mailing list. Please =20= reply to us...@ap... and we'll continue it over there. For your convenience, I'll answer you question here. Stopping Tomcat and running "ant setup-tomcat deploy" and then =20 restarting it should work - unless you have a customized Tomcat setup =20= (i.e. multiple <Host> elements in server.xml). Matt On Mar 28, 2005, at 12:23 PM, Garvey, Paul M (GE Commercial Finance) =20 wrote: > Matt, > Do I run "ant package-web" and then "ant setup-tomcat"? > Paul > > > Enterprise Software Solutions > Paul Garvey > Technical Architect > 101 East Ridge Drive > Danbury, CT 06810 > Phone: (203) 749 - 6164 > Fax: (203) 749 - 4016 > mailto:pau...@ge... > > > > > > -----Original Message----- > From: spr...@li... > [mailto:spr...@li...]On = Behalf > Of Matt Raible > Sent: Monday, March 28, 2005 2:01 PM > To: spr...@li... > Subject: Re: [Springframework-developer] Error deploying application = to > Tomcat 5.0.28 > > > If you have CATALINA_HOME (as an environment variable) setup properly = - > you should be able to run "ant setup-tomcat" and everything will work. > > Matt > > On Mar 28, 2005, at 11:58 AM, Garvey, Paul M (GE Commercial Finance) > wrote: > >> Added the jta.jar and mysql-connector-java-3.0.16-ga-bin.jar for the >> MySql database that I am using >> and now I am getting this error. Why is it not seeing my jar file for >> mySql it is in the WEB-INF/lib directory >> of the essAppfuse application. >> >> Mar 28, 2005 1:49:44 PM org.apache.catalina.core.StandardHostDeployer >> install >> INFO: Processing Context configuration file URL >> file:C:\jakarta-Tomcat-5.0.28\conf\Catalina\localhost\essAppfuse.xml >> [essAppfuse] DEBUG [main] StartupListener.contextInitialized(33) | >> initializing context... >> [essAppfuse] WARN [main] JDBCExceptionReporter.logExceptions(57) | = SQL >> Error: 0, SQLState: null >> [essAppfuse] ERROR [main] JDBCExceptionReporter.logExceptions(58) | >> Cannot load JDBC driver class 'com.mysql.jdbc.Driver' >> [essAppfuse] WARN [main] SettingsFactory.buildSettings(107) | Could >> not obtain connection metadata >> org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver >> class 'com.mysql.jdbc.Driver' >> at >> = org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSour=20= >> c >> e.java:766) >> at >> = org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.=20= >> j >> ava:540) >> at >> = org.springframework.orm.hibernate.LocalDataSourceConnectionProvider.ge=20= >> t >> Connection(LocalDataSourceConnectionProvider.java:59) >> at >> = net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.jav=20= >> a >> :84) >> at >> net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java: >> 1160) >> at >> = net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.j=20= >> a >> va:794) >> at >> = org.springframework.orm.hibernate.LocalSessionFactoryBean.newSessionFa=20= >> c >> tory(LocalSessionFactoryBean.java:475) >> at >> = org.springframework.orm.hibernate.LocalSessionFactoryBean.afterPropert=20= >> i >> esSet(LocalSessionFactoryBean.java:413) >> at >> = org.springframework.beans.factory.support.AbstractAutowireCapableBeanF=20= >> a >> ctory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:990) >> at >> = org.springframework.beans.factory.support.AbstractAutowireCapableBeanF=20= >> a >> ctory.createBean(AbstractAutowireCapableBeanFactory.java:275) >> at >> = org.springframework.beans.factory.support.AbstractAutowireCapableBeanF=20= >> a >> ctory.createBean(AbstractAutowireCapableBeanFactory.java:193) >> at >> = org.springframework.beans.factory.support.AbstractBeanFactory.getBean(=20= >> A >> bstractBeanFactory.java:240) >> at >> = org.springframework.beans.factory.support.AbstractBeanFactory.getBean(=20= >> A >> bstractBeanFactory.java:163) >> at >> = org.springframework.beans.factory.support.DefaultListableBeanFactory.p=20= >> r >> eInstantiateSingletons(DefaultListableBeanFactory.java:230) >> at >> = org.springframework.context.support.AbstractApplicationContext.refresh=20= >> ( >> AbstractApplicationContext.java:310) >> at >> = org.springframework.web.context.support.AbstractRefreshableWebApplicat=20= >> i >> onContext.refresh(AbstractRefreshableWebApplicationContext.java:131) >> at >> = org.springframework.web.context.ContextLoader.createWebApplicationCont=20= >> e >> xt(ContextLoader.java:167) >> at >> = org.springframework.web.context.ContextLoader.initWebApplicationContex=20= >> t >> (ContextLoader.java:101) >> at >> = org.springframework.web.context.ContextLoaderListener.contextInitializ=20= >> e >> d(ContextLoaderListener.java:48) >> at >> = org.appfuse.webapp.listener.StartupListener.contextInitialized(Startup=20= >> L >> istener.java:38) >> at >> = org.apache.catalina.core.StandardContext.listenerStart(StandardContext=20= >> . >> java:3827) >> at >> org.apache.catalina.core.StandardContext.start(StandardContext.java: >> 4343) >> at >> = org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.=20= >> j >> ava:823) >> at >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java: >> 807) >> at >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595) >> at >> = org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDep=20= >> l >> oyer.java:903) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native = Method) >> at >> = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j=20= >> a >> va:39) >> at >> = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess=20= >> o >> rImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:324) >> at >> = org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java=20= >> : >> 216) >> at >> org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256) >> at org.apache.commons.digester.Rule.end(Rule.java:276) >> at >> org.apache.commons.digester.Digester.endElement(Digester.java:1058) >> at >> = org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.=20= >> j >> ava:76) >> at >> org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown = Source) >> at >> = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(U=20= >> n >> known Source) >> at >> = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentD=20= >> i >> spatcher.dispatch(Unknown Source) >> at >> = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unk=20= >> n >> own Source) >> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown >> Source) >> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown >> Source) >> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) >> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown >> Source) >> at >> org.apache.commons.digester.Digester.parse(Digester.java:1567) >> at >> = org.apache.catalina.core.StandardHostDeployer.install(StandardHostDepl=20= >> o >> yer.java:488) >> at >> org.apache.catalina.core.StandardHost.install(StandardHost.java:863) >> at >> = org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.ja=20= >> v >> a:483) >> at >> = org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427) >> at >> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983) >> at >> = org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java: >> 349) >> at >> = org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycle=20= >> S >> upport.java:119) >> at >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091) >> at >> org.apache.catalina.core.StandardHost.start(StandardHost.java:789) >> at >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083) >> at >> = org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478) >> at >> org.apache.catalina.core.StandardService.start(StandardService.java: >> 480) >> at >> org.apache.catalina.core.StandardServer.start(StandardServer.java: >> 2313) >> at >> org.apache.catalina.startup.Catalina.start(Catalina.java:556) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native = Method) >> at >> = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j=20= >> a >> va:39) >> at >> = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess=20= >> o >> rImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:324) >> at >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287) >> at >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425) >> Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver >> at >> = org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClass=20= >> L >> oader.java:854) >> at >> = org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClass=20= >> L >> oader.java:721) >> at >> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) >> at java.lang.Class.forName0(Native Method) >> at java.lang.Class.forName(Class.java:141) >> at >> = org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSour=20= >> c >> e.java:760) >> ... 63 more >> [essAppfuse] WARN [main] SQLErrorCodesFactory.getErrorCodes(263) | >> Error while extracting database product name - falling back to empty >> error codes >> >> >> Enterprise Software Solutions >> Paul Garvey >> Technical Architect >> 101 East Ridge Drive >> Danbury, CT 06810 >> Phone: (203) 749 - 6164 >> Fax: (203) 749 - 4016 >> mailto:pau...@ge... >> >> >> >> >> >> -----Original Message----- >> From: spr...@li... >> [mailto:spr...@li...]On =20 >> Behalf >> Of Dmitriy Kopylenko >> Sent: Monday, March 28, 2005 1:24 PM >> To: spr...@li... >> Subject: Re: [Springframework-developer] Error deploying application =20= >> to >> Tomcat 5.0.28 >> >> >> Yeah, that's what it is. I'm just wondering though, why did they >> (Hibernate) make it a required dependency? >> >> Dmitriy. >> >> Juergen Hoeller wrote: >> >>> Actually, it's probably just jta.jar missing, which is a required >>> dependency >>> of Hibernate: no actual JTA provider needed, just the interface jar. >>> >>> Juergen >>> >>> >>> -----Original Message----- >>> From: spr...@li... >>> [mailto:spr...@li...]On >>> Behalf >>> Of Erwin Vervaet >>> Sent: Monday, March 28, 2005 8:12 PM >>> To: spr...@li... >>> Subject: Re: [Springframework-developer] Error deploying application >>> to >>> Tomcat 5.0.28 >>> >>> >>> Tomcat is not a full J2EE appserver but just a servlet engine. It >>> does not >>> support JTA. Try to deploy the app in a full featured app server, >>> something >>> like JBoss, WebLogic or WebSphere. >>> >>> Erwin Vervaet >>> erw...@er... >>> ----- Original Message ----- >>> From: "Garvey, Paul M (GE Commercial Finance)" <pau...@ge...> >>> To: <spr...@li...> >>> Sent: Monday, March 28, 2005 8:06 PM >>> Subject: [Springframework-developer] Error deploying application to >>> Tomcat >>> 5.0.28 >>> >>> >>> All, >>> I am new to the Appfuse world and so I tried to deploy a simple >>> web app >>> created >>> from the equinox project. I deployed it to Tomcat 5.0.28 and got the >>> following error >>> in the tomcat console. Does anyone know what the problem could be? >>> >>> Paul >>> >>> INFO: Processing Context configuration file URL >>> file:C:\jakarta-Tomcat-5.0.28\conf\Catalina\localhost\essAppfuse.xm >>> [essAppfuse] DEBUG [main] StartupListener.contextInitialized(33) | >>> initializing context... >>> [essAppfuse] ERROR [main] >>> ContextLoader.initWebApplicationContext(114) | >>> Context initialization failed >>> org.springframework.beans.factory.BeanCreationException: Error >>> creating bean >>> with name 'sessionFactory' defined in >>> bean failed; nested exception is java.lang.NoClassDefFoundError: >>> javax/transaction/TransactionManager >>> java.lang.NoClassDefFoundError: javax/transaction/TransactionManager >>> at java.lang.Class.getDeclaredMethods0(Native Method) >>> at java.lang.Class.privateGetDeclaredMethods(Class.java:1655) >>> at java.lang.Class.getDeclaredMethods(Class.java:1139) >>> at java.beans.Introspector$1.run(Introspector.java:1273) >>> at java.security.AccessController.doPrivileged(Native Method) >>> at >>> java.beans.Introspector.getPublicDeclaredMethods(Introspector.java: >>> 1271) >>> at >>> java.beans.Introspector.getTargetMethodInfo(Introspector.java:1136) >>> at java.beans.Introspector.getBeanInfo(Introspector.java:378) >>> at java.beans.Introspector.getBeanInfo(Introspector.java:152) >>> at >>> = org.springframework.beans.CachedIntrospectionResults.<init>(CachedInt=20 >>> r >>> ospect >>> ionResults.java:140) >>> at >>> = org.springframework.beans.CachedIntrospectionResults.forClass(CachedI=20 >>> n >>> trospe >>> ctionResults.java:82) >>> at >>> = org.springframework.beans.BeanWrapperImpl.setIntrospectionClass(BeanW=20 >>> r >>> apperI >>> mpl.java:296) >>> at >>> = org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrap=20 >>> p >>> erImpl >>> .java:254) >>> at >>> = org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrap=20 >>> p >>> erImpl >>> .java:228) >>> at >>> = org.springframework.beans.BeanWrapperImpl.<init>(BeanWrapperImpl.java=20 >>> : >>> 172) >>> at >>> = org.springframework.beans.factory.support.AbstractAutowireCapableBean=20 >>> F >>> actory >>> .createBean(AbstractAutowire >>> at >>> = org.springframework.beans.factory.support.AbstractAutowireCapableBean=20 >>> F >>> actory >>> .createBean(AbstractAutowire >>> at >>> = org.springframework.beans.factory.support.AbstractBeanFactory.getBean=20 >>> ( >>> Abstra >>> ctBeanFactory.java:240) >>> at >>> = org.springframework.beans.factory.support.AbstractBeanFactory.getBean=20 >>> ( >>> Abstra >>> ctBeanFactory.java:163) >>> at >>> = org.springframework.beans.factory.support.DefaultListableBeanFactory.=20 >>> p >>> reInst >>> antiateSingletons(DefaultLis >>> at >>> = org.springframework.context.support.AbstractApplicationContext.refres=20 >>> h >>> (Abstr >>> actApplicationContext.java:3 >>> at >>> = org.springframework.web.context.support.AbstractRefreshableWebApplica=20 >>> t >>> ionCon >>> text.refresh(AbstractRefresh >>> at >>> = org.springframework.web.context.ContextLoader.createWebApplicationCon=20 >>> t >>> ext(Co >>> ntextLoader.java:167) >>> at >>> = org.springframework.web.context.ContextLoader.initWebApplicationConte=20 >>> x >>> t(Cont >>> extLoader.java:101) >>> at >>> = org.springframework.web.context.ContextLoaderListener.contextInitiali=20 >>> z >>> ed(Con >>> textLoaderListener.java:48) >>> at >>> = org.appfuse.webapp.listener.StartupListener.contextInitialized(Startu=20 >>> p >>> Listen >>> er.java:38) >>> at >>> = org.apache.catalina.core.StandardContext.listenerStart(StandardContex=20 >>> t >>> .java: >>> 3827) >>> at >>> org.apache.catalina.core.StandardContext.start(StandardContext.java: >>> 4343) >>> at >>> = org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase=20 >>> . >>> java:8 >>> 23) >>> at >>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java: >>> 807) >>> at >>> = org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595) >>> at >>> = org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDe=20 >>> p >>> loyer. >>> java:903) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native = Method) >>> at >>> = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.=20 >>> j >>> ava:39 >>> ) >>> at >>> = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces=20 >>> s >>> orImpl >>> .java:25) >>> at java.lang.reflect.Method.invoke(Method.java:324) >>> at >>> = org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.jav=20 >>> a >>> :216) >>> at >>> org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256) >>> at org.apache.commons.digester.Rule.end(Rule.java:276) >>> at >>> org.apache.commons.digester.Digester.endElement(Digester.java:1058) >>> at >>> = org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester=20 >>> . >>> java:7 >>> 6) >>> at >>> org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown >>> Source) >>> at >>> = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(=20 >>> U >>> nknown >>> Source) >>> at >>> = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent=20 >>> D >>> ispatc >>> her.dispatch(Unknown >>> Source) >>> at >>> = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un=20 >>> k >>> nown >>> Source) >>> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown >>> Source) >>> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown >>> Source) >>> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) >>> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown >>> Source) >>> at >>> org.apache.commons.digester.Digester.parse(Digester.java:1567) >>> at >>> = org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep=20 >>> l >>> oyer.j >>> ava:488) >>> at >>> org.apache.catalina.core.StandardHost.install(StandardHost.java:863) >>> at >>> = org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.j=20 >>> a >>> va:483 >>> ) >>> at >>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:=20= >>> 427) >>> at >>> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983) >>> at >>> = org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java=20 >>> : >>> 349) >>> at >>> = org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl=20 >>> e >>> Suppor >>> t.java:119) >>> at >>> = org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091) >>> at >>> org.apache.catalina.core.StandardHost.start(StandardHost.java:789) >>> at >>> = org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083) >>> at >>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:=20= >>> 478) >>> at >>> org.apache.catalina.core.StandardService.start(StandardService.java: >>> 480) >>> at >>> org.apache.catalina.core.StandardServer.start(StandardServer.java: >>> 2313) >>> at >>> org.apache.catalina.startup.Catalina.start(Catalina.java:556) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native = Method) >>> at >>> = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.=20 >>> j >>> ava:39 >>> ) >>> at >>> = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces=20 >>> s >>> orImpl >>> .java:25) >>> at java.lang.reflect.Method.invoke(Method.java:324) >>> at >>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287) >>> at >>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425) >>> Mar 28, 2005 12:55:34 PM org.apache.catalina.core.StandardContext >>> start >>> >>> >>> ------------------------------------------------------- >>> SF email is sponsored by - The IT Product Guide >>> Read honest & candid reviews on hundreds of IT Products from real >>> users. >>> Discover which products truly live up to the hype. Start reading = now. >>> http://ads.osdn.com/?ad_ide95&alloc_id=14396&op=3Dick >>> _______________________________________________ >>> Springframework-developer mailing list >>> Spr...@li... >>> https://lists.sourceforge.net/lists/listinfo/springframework-=20 >>> developer >>> >>> >>> >>> >>> ------------------------------------------------------- >>> SF email is sponsored by - The IT Product Guide >>> Read honest & candid reviews on hundreds of IT Products from real >>> users. >>> Discover which products truly live up to the hype. Start reading = now. >>> http://ads.osdn.com/?ad_ide95&alloc_id=14396&op=3Dick >>> _______________________________________________ >>> Springframework-developer mailing list >>> Spr...@li... >>> https://lists.sourceforge.net/lists/listinfo/springframework-=20 >>> developer >>> >>> >>> >>> ------------------------------------------------------- >>> SF email is sponsored by - The IT Product Guide >>> Read honest & candid reviews on hundreds of IT Products from real >>> users. >>> Discover which products truly live up to the hype. Start reading = now. >>> http://ads.osdn.com/?ad_id=3D6595&alloc_id=3D14396&op=3Dclick >>> _______________________________________________ >>> Springframework-developer mailing list >>> Spr...@li... >>> https://lists.sourceforge.net/lists/listinfo/springframework-=20 >>> developer >>> >>> >> >> >> >> ------------------------------------------------------- >> SF email is sponsored by - The IT Product Guide >> Read honest & candid reviews on hundreds of IT Products from real >> users. >> Discover which products truly live up to the hype. Start reading now. >> http://ads.osdn.com/?ad_id=3D6595&alloc_id=3D14396&op=3Dclick >> _______________________________________________ >> Springframework-developer mailing list >> Spr...@li... >> = https://lists.sourceforge.net/lists/listinfo/springframework-developer >> >> >> ------------------------------------------------------- >> SF email is sponsored by - The IT Product Guide >> Read honest & candid reviews on hundreds of IT Products from real >> users. >> Discover which products truly live up to the hype. Start reading now. >> http://ads.osdn.com/?ad_ide95&alloc_id=14396&op=CCk >> _______________________________________________ >> Springframework-developer mailing list >> Spr...@li... >> = https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real =20 > users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_ide95&alloc_id=14396&op=3Dick > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real =20 > users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_ide95&alloc_id=14396&op=CCk > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer |