2015-03-23 3 views
0

Этот пример работал, и единственное, что, я думаю, изменилось, это версия java и groovy, которую я установил.Spring Injection for Strings с использованием Groovy

@Grab('org.springframework:spring-context:3.2.1.RELEASE') 
@Grab('org.apache.commons:commons-lang3:3.1') 
@GrabConfig(systemClassLoader = true) 
import org.springframework.context.support.ClassPathXmlApplicationContext 

def ctx = new ClassPathXmlApplicationContext("classpath:context.xml") 
def su = ctx.getBean('su') 
def result = su.swapCase('Fee Fi Fo Fum') 
assert result == 'fEE fI fO fUM' 
println "result = $result" 

Вот файл context.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 
    <bean id="su" class="org.apache.commons.lang3.StringUtils"/> 
    <bean id="data" class="java.lang.String"><constructor-arg value="Fee Fi Fo Fum"/></bean> 
</beans> 

Если я закомментировать второй к последней строке файла контекста он работает.

Это привычное для работы, и оно не работает сейчас. Что я делаю сейчас?

Я бегу

  • Groovy 2.3.0-бета-2

  • Java 1.8.0_05.

Это журнал/след:

Mar 23, 2015 4:28:26 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh 
INFO: Refreshing org[email protected]73d983ea: startup date [Mon Mar 23 16:28:26 PDT 2015]; root of context hierarchy 
Mar 23, 2015 4:28:26 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
INFO: Loading XML bean definitions from class path resource [context.xml] 
Mar 23, 2015 4:28:27 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons 
INFO: Pre-instantiating singletons in org.s[email protected]53dbe163: defining beans [su,data]; root of factory hierarchy 
Caught: java.lang.IllegalArgumentException 
java.lang.IllegalArgumentException 
    at org.springframework.asm.ClassReader.<init>(Unknown Source) 
    at org.springframework.asm.ClassReader.<init>(Unknown Source) 
    at org.springframework.asm.ClassReader.<init>(Unknown Source) 
    at org.springframework.core.LocalVariableTableParameterNameDiscoverer.inspectClass(LocalVariableTableParameterNameDiscoverer.java:110) 
    at org.springframework.core.LocalVariableTableParameterNameDiscoverer.getParameterNames(LocalVariableTableParameterNameDiscoverer.java:85) 
    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:193) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1049) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:953) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:490) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) 
    at works.run(works.groovy:14) 

Process compilation exited abnormally with code 1 
+0

Почему вы выбрали эту отличную версию? – cfrick

ответ