|
From: Rob H. <ro...@in...> - 2006-04-21 15:37:06
|
I refined the LangNamespaceHandler loading code so that it will only register BeanDefinitionParsers for languages that are on the classpath. Rob On 20 Apr 2006, at 21:19, Juergen Hoeller wrote: > Hmm... that's odd. I explicitly played around with Groovy on and > off the > classpath, and it did work here... Although the namespace handler is a > little fragile, since it does always instantiate the > GroovyScriptFactory. > > Rob and/or myself will have a look at the issue tomorrow. This is > of course > crucial to fix for M4. > > Juergen > > > -----Original Message----- > From: spr...@li... > [mailto:spr...@li...] On > Behalf Of > tho...@tr... > Sent: Thursday, April 20, 2006 9:49 PM > To: spr...@li... > Subject: Re: [Springframework-developer] Groovy dependency > > Juergen, > > Yes, it looks like the namespace handler being used is the > LangNamespaceHandler from the scriptiong support. > > Here is the stacktrace: > > INFO: Loading XML bean definitions from class path resource > [applicationContext.xml] Exception in thread "main" > java.lang.NoClassDefFoundError: > org/codehaus/groovy/control/CompilationFailedException > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:164) > at > org.springframework.scripting.config.LangNamespaceHandler.class$ > (LangNamespa > ceHandler.java:31) > at > org.springframework.scripting.config.LangNamespaceHandler.init > (LangNamespace > Handler.java:31) > at > org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver. > initHa > ndlerMappings(DefaultNamespaceHandlerResolver.java:119) > at > org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver. > <init> > (DefaultNamespaceHandlerResolver.java:84) > at > org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.c > reateN > amespaceHandlerResolver(DefaultXmlBeanDefinitionParser.java:126) > at > org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.c > reateH > elper(DefaultXmlBeanDefinitionParser.java:92) > at > org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.r > egiste > rBeanDefinitions(DefaultXmlBeanDefinitionParser.java:84) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.register > BeanDe > finitions(XmlBeanDefinitionReader.java:509) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBe > anDefi > nitions(XmlBeanDefinitionReader.java:353) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBean > Defini > tions(XmlBeanDefinitionReader.java:302) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBean > Defini > tions(XmlBeanDefinitionReader.java:277) > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader > .loadB > eanDefinitions(AbstractBeanDefinitionReader.java:129) > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader > .loadB > eanDefinitions(AbstractBeanDefinitionReader.java:145) > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader > .loadB > eanDefinitions(AbstractBeanDefinitionReader.java:171) > at > org.springframework.context.support.AbstractXmlApplicationContext.load > BeanDe > finitions(AbstractXmlApplicationContext.java:116) > at > org.springframework.context.support.AbstractXmlApplicationContext.load > BeanDe > finitions(AbstractXmlApplicationContext.java:82) > at > org.springframework.context.support.AbstractRefreshableApplicationCont > ext.re > freshBeanFactory(AbstractRefreshableApplicationContext.java:89) > at > org.springframework.context.support.AbstractApplicationContext.refresh > (Abstr > actApplicationContext.java:279) > at > org.springframework.context.support.ClassPathXmlApplicationContext.<in > it>(Cl > assPathXmlApplicationContext.java:92) > at > org.springframework.context.support.ClassPathXmlApplicationContext.<in > it>(Cl > assPathXmlApplicationContext.java:77) > at > org.springframework.context.support.ClassPathXmlApplicationContext.<in > it>(Cl > assPathXmlApplicationContext.java:68) > at springdeveloper.TestOne.testContext(TestOne.java:18) > at springdeveloper.TestOne.main(TestOne.java:14) > > I have uploaded the very simple testcase to > http://springdeveloper.com/downloads/TestContext.zip > > This is all running under OS X - I can try another OS when I get > home later. > > Thomas > > >> Thomas, >> >> This could be a side effect of our new namespace handler for dynamic >> languages (the "lang:" namespace). >> >> However, I can't reproduce this: I can run all sorts of application >> contexts nicely without groovy.jar on my classpath, until I actually >> start using the Groovy support. >> >> Could you please try to track down the root cause of the >> NoClassDefFoundError that you experienced? >> >> Juergen >> >> >> -----Original Message----- >> From: spr...@li... >> [mailto:spr...@li...] On >> Behalf Of Thomas Risberg >> Sent: Thursday, April 20, 2006 1:59 PM >> To: spr...@li... >> Subject: [Springframework-developer] Groovy dependency >> >> I like Groovy and all, but I'm not sure I want to use it all the >> time. >> >> Running with the latest CVS code and just loading up an >> ApplicationContext using ClassPathXmlApplicationContext I get this >> exception: >> >> Exception in thread "main" java.lang.NoClassDefFoundError: org/ >> codehaus/groovy/control/CompilationFailedException >> >> Looks like we have introduced an unintended hard dependency on >> groovy.jar. >> >> Thomas >> >> >> >> ------------------------------------------------------- >> Using Tomcat but need to do more? Need to support web services, >> security? >> Get stuff done quickly with pre-integrated technology to make your >> job >> easier Download IBM WebSphere Application Server v.1.0.1 based on >> Apache Geronimo >> http://sel.as-us.falkag.net/sel? >> cmd=lnk&kid=120709&bid=263057&dat=1216 >> 42 _______________________________________________ >> Springframework-developer mailing list >> Spr...@li... >> https://lists.sourceforge.net/lists/listinfo/springframework- >> developer >> >> >> >> ------------------------------------------------------- >> Using Tomcat but need to do more? Need to support web services, >> security? >> Get stuff done quickly with pre-integrated technology to make your >> job >> easier Download IBM WebSphere Application Server v.1.0.1 based on >> Apache Geronimo >> http://sel.as-us.falkag.net/sel? >> cmd=lnk&kid=120709&bid=263057&dat=1216 >> 42 _______________________________________________ >> Springframework-developer mailing list >> Spr...@li... >> https://lists.sourceforge.net/lists/listinfo/springframework- >> developer >> > > > > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, > security? > Get stuff done quickly with pre-integrated technology to make your job > easier Download IBM WebSphere Application Server v.1.0.1 based on > Apache > Geronimo > http://sel.as-us.falkag.net/sel? > cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, > security? > Get stuff done quickly with pre-integrated technology to make your > job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > http://sel.as-us.falkag.net/sel? > cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > -- Rob Harrop VP, Technology Strategy Interface21 - Spring Services from the Source http://www.springframework.com |