Tag: spring 3

Spring Error – java.lang.NoSuchMethodError:> org.springframework.beans.factory.annotation.InjectionMetadata。

伙计们, 我试图运行一个使用@Required.的简单弹簧示例@Required. 但是,当我运行主方法类时,我得到下面的exception跟踪? 线程“main”中的exceptionjava.lang.NoSuchMethodError:org.springframework.beans.factory.annotation.InjectionMetadata。(Ljava / lang / Class; Ljava / util / Collection;)V org.springframework.orm.jpa.support。 PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:377)在org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:295)在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java: 750)atg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:451)at java.security的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run(AbstractAutowireCapableBeanFactory.java:412)。 org.springframework.beans.fac中的AccessController.doPrivileged(Native Method) 位于org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:276)的org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton中的tory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:383) (DefaultSingletonBeanRegistry.java:222)org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:273)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:175)at Org.springframework.bens.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:485)位于org.springframework.context.support.AbstractApplicationContext的org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:716)。刷新(AbstractApplicationContext.java:377)org.springframework.context.support.ClassPathXmlApplicationContext。(Clas sPathXmlApplicationContext.java:139)atg.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:83)at com.springexamples.annotation.required.EmployeeTest.main(EmployeeTest.java:19) 我是否在classpath中缺少任何特定的jar? 谢谢

DTO可以是春季管理的豆类吗?

我使用的是Spring 3.0。 我有很少的DTO。 我可以声明它们是春豆吗? 如果是这样,bean范围应该是什么?

加载mvc-dispatcher-servlet.xml和applicationContext.xml?

我正在使用Spring 3 MVC。 我有mvc-dispatcher-servlet.xml和applicationContext.xml。 但是applicationContext.xml不加载只加载mvc-dispatcher-servlet.xml。 配置有问题吗? web.xml中 Archetype Created Web Application mvc-dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring/mvc-dispatcher-servlet.xml 1 mvc-dispatcher *.do contextConfigLocation classpath:spring/extendedContext.xml org.springframework.web.context.ContextLoaderListener

弹簧双向转换器

Spring 3具有类型转换这样一个很好的function。 它提供了一个转换器SPI( Converter ),用于实现差分转换逻辑。 Converter类型的子类允许定义单向转换(仅从S到T),因此如果我还希望从T到SI执行Converter需要定义另一个实现Converter转换器类。 如果我有许多可以转换的类,我需要定义许多转换器。 是否有可能在一个转换器中定义双向转换逻辑(从S到T和从T到S)? 以及它将如何使用? PS。 现在我通过ConversionServiceFactoryBean使用我的转换器在配置文件中定义/注入它们

在Spring Controller中获取Locale的优雅方法

我正在寻找一种更清晰的方式(在Spring 3.2中)获取当前语言环境,而不是在每个Controller方法的开头显式调用LocaleContextHolder.getLocale()。 它必须与Java注释兼容,因为我没有使用XML配置。 这就是我目前正在做的事情。 @Controller public class WifeController { @Autowired private MessageSource msgSrc; @RequestMapping(value = “/wife/mood”) public String readWife(Model model, @RequestParam(“whatImDoing”) String iAm) { Locale loc = LocaleContextHolder.getLocale(); if(iAm.equals(“playingXbox”)) { model.addAttribute( “statusTitle”, msgSrc.getMessage(“mood.angry”, null, loc) ); model.addAttribute( “statusDetail”, msgSrc.getMessage(“mood.angry.xboxdiatribe”, null, loc) ); } return “moodResult”; } }

如何获得我不“拥有”的自动assembly器

要点是Spring Batch(v2)测试框架具有带@Autowired注释的JobLauncherTestUtils.setJob 。 我们的测试套件有多个Job类提供程序。 由于这个类不是我可以修改的,所以我不确定如何确定它自动assembly哪个作业,每个测试可能会有所不同。 STDOUT [WARN ] [2015.04.15 11:14:42] support.GenericApplicationContext – Exception encountered during context initialization – cancelling refresh attempt org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘jobLauncherTestUtilsForSnapshot’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void org.springframework.batch.test.JobLauncherTestUtils.setJob(org.springframework.batch.core.Job); nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.springframework.batch.core.Job] is […]

当一个石英作业触发时,它是一个新的作业类实例吗?

我对Quartz很新,我对工作生命周期有些怀疑。 假设我有一个单独的工作配置来做一些事情。 这项工作开始并结束其工作。 当它再次触发它是同一个实例(可能设置为睡眠并由调度程序唤醒)或者它是一个新的作业实例(一旦作业结束它就被杀死,当再次满足触发条件时,创建一个新的作业实例) ? 我问这样的问题,因为当我调试我的应用程序(带有石英支持的Spring 3 mvc)时,我看到作业的新实例和每次触发作业时打开的SimpleThreadPool $ WorkerThreadRun()的新线程,以便SimpleThreadPool $ WorkerThreadRun()线程堆积起来,永不终止。 我只是想知道这种行为是否正常还是我必须填补内存;-) 谁能给我一些解释? 提前致谢。

如何将@RequestBody与JSONP请求一起使用?

我正在尝试使用jsonp数据类型执行ajax请求,因为群集环境中存在跨域问题。 我可以对没有@RequestBody参数映射的方法发出jsonp请求,但是当我尝试使用@RequestBody参数实现RequestMapping时,我得到415 Unsupported Media Type错误。 通常当我遇到这个问题时,由于某些属性在发布的json对象和它在Spring中映射到的Java对象之间没有正确映射。 但我能找到的唯一不同之处是使用jsonp它会添加一个名为callback的parm和一个名为下划线“_”的parm。 所以我将标记@JsonIgnoreProperties(ignoreUnknown = true)添加到我的Java对象中,并认为应该解决这个问题,但它仍然会抛出此错误。 还有什么我需要做的吗? 编辑:我现在在Spring的调试日志输出中看到此堆栈跟踪:org.springframework.web.HttpMediaTypeNotSupportedException:不支持内容类型’application / octet-stream’ $.ajax({ url : ‘http://blah/blah.html’, data : { abc : ‘123’ }, (I also tried to JSON.stringify the object but no difference) dataType : ‘jsonp’, success : function(response) { alert(‘ok ‘+JSON.stringify(response)); }, fail : function(response) { alert(‘error’+JSON.stringify(response)); } }); Spring控制器是: @RequestMapping({ “blah/blah” […]

在spring中连接到JMX服务器会引发exception!

所以当我尝试从jconsole连接到jmx时,我得到了这个exception: Caused by: java.rmi.ConnectException: Connection refused to host: 78.84.17.116; nested exception is: java.net.ConnectException: Connection timed out: connect at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601) at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198) … 我试图在jconsole中连接到这样的url: service:jmx:rmi:///jndi/rmi://78.84.17.116:43030/test 我的jmx弹簧配置: 我认为jconsole不想连接到这个jmx服务器的错误是什么? jmx url最后test的是什么意思? 我只是在教程中看到它,所以我在我的url中写了相同的内容。 编辑1:当我在服务器上运行netstat -ntlp时我得到这个:tcp6 0 0 ::: 10099 ::: * LISTEN 10754 / java 10754是正确的java应用程序。 那是对的吗? 运行telnet 。 。*。*在10099上我得到一条消息,它也连接到它。 所以我猜这不是服务器端的防火墙? 编辑2:好吧,我现在正在尝试(并且在服务器上也抛出exception)在我的本地环境(在Eclipse中)运行应用程序,我猜测它不是服务器问题,因为所有相同的事情都会发生。 Exception in thread “main” org.springframework.beans.factory.BeanCreationException: Error creating […]

@Autowired和@Service在控制器上工作,但不是从不同的包中工作

我需要帮助理解@Autowired和@Service背后的概念。 我有一个用@Service和@Autowired控制器定义的DAO,一切似乎都很好,但是,我在不同的类中使用相同的@Autowired然后它不起作用。 例: 服务 @Service public class MyService { private JdbcTemplate jdbcTemplate; @Autowired public void setDataSource (DataSource myDataSource) { this.jdbcTemplate = new JdbcTemplate(myDataSource); } public void testUpdate(){ jdbcTemplate.update(“some query”); } } 调节器 package com.springtest.mywork.controller; @Controller @RequestMapping(value = “/test.html”) public class MyController { @Autowired MyService myService; @RequestMapping(method = RequestMethod.GET) public String test(Model model) { systemsService.testUpdate(); return […]