Tag: spring

java.lang.NoSuchFieldError:INSTANCE

当我试图通过StormSubmitter提交我的拓扑时,我得到了 – Caused by: java.lang.NoSuchFieldError: INSTANCE at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:52) 我正在使用Spring。 我没有在Spout / Bolt构造函数中初始化HttpClient。 相反,它是在一个类的构造函数中初始化的,该类是在bolt的prepare()方法中从Spring Context获取的 代码结构如下 – SomeBolt.java @Component public class SomeBolt extends BaseRichBolt { private OutputCollector _collector; private SomeClient someClient; @Override public void prepare(Map conf, TopologyContext context, OutputCollector collector) { _collector = collector; someClient = AppContext.getBean(SomeClient.class); } } SomeClient.java @Component public class SomeClient { private […]

Spring 3.0使用jackson消息转换器进行JSON响应

我将我的messageconverter配置为jackson的 class Foo{int x; int y} 并在控制器中 @ResponseBody public Foo method(){ return new Foo(3,4) } 从那个我期望从服务器返回一个JSON字符串{x:’3’,y:’4′},没有任何其他配置。 但得到我的ajax请求的404错误响应 如果使用@ResponseBody注释该方法,则将返回类型写入响应HTTP正文。 返回值将使用HttpMessageConverters转换为声明的方法参数类型。 我错了吗 ? 或者我应该使用序列化程序将我的响应对象转换为Json字符串,然后将该字符串作为响应返回。(我可以正确地进行字符串响应)或者我应该进行其他配置吗? 比如为Foo类添加注释 这是我的conf.xml

Spring AOP切入点与接口上的注释匹配

我有一个在Java 6 / Spring 3中实现的服务类,它需要一个注释来限制角色访问。 我已经定义了一个名为RequiredPermission的注释,它具有一个名为OperationType的枚举中的一个或多个值作为其value属性: public @interface RequiredPermission { /** * One or more {@link OperationType}s that map to the permissions required * to execute this method. * * @return */ OperationType[] value();} public enum OperationType { TYPE1, TYPE2; } package com.mycompany.myservice; public interface MyService{ @RequiredPermission(OperationType.TYPE1) void myMethod( MyParameterObject obj ); } package com.mycompany.myserviceimpl; […]

Spring部分更新对象数据绑定

我们正在尝试在Spring 3.2中实现一个特殊的部分更新function。 我们使用Spring作为后端,并有一个简单的Javascript前端。 我无法找到满足我们要求的直接解决方案,即update()函数应该采用任意数量的字段:值并相应地更新持久性模型。 我们对所有字段进行内联编辑,因此当用户编辑字段并确认时,id和修改后的字段将作为json传递给控制器​​。 控制器应该能够从客户端(1到n)接收任意数量的字段并仅更新这些字段。 例如,当id == 1的用户编辑他的displayName时,发布到服务器的数据如下所示: {“id”:”1″, “displayName”:”jim”} 目前,我们在UserController中有一个不完整的解决方案,如下所述: @RequestMapping(value = “/{id}”, method = RequestMethod.POST ) public @ResponseBody ResponseEntity update(@RequestBody User updateUser) { dbUser = userRepository.findOne(updateUser.getId()); customObjectMerger(updateUser, dbUser); userRepository.saveAndFlush(updateUuser); … } 这里的代码有效,但有一些问题: @RequestBody创建一个新的updateUser ,填写id和displayName 。 CustomObjectMerger将此updateUser与数据库中相应的CustomObjectMerger合并,更新updateUser包含的唯一字段。 问题是Spring使用默认值和其他自动生成的字段值填充updateUser的某些字段,这些字段值在合并时会覆盖我们在dbUser有效数据。 明确声明它应该忽略这些字段不是一种选择,因为我们希望我们的update也能够设置这些字段。 我正在寻找一些方法让Spring自动合并显式发送到update()函数的信息到dbUser (不重置默认/自动字段值)。 有没有简单的方法来做到这一点? 更新:我已经考虑过以下选项,它几乎可以满足我的要求,但并不完全。 问题是它将更新数据作为@RequestParam并且(AFAIK)不执行JSON字符串: //load the existing user into the model for injecting […]

将Hibernate查询结果映射到自定义类?

继续我昨天发布的一个问题: 如何从自定义Hibernate查询中填充POJO类? 有人能告诉我一个如何在Hibernate中编写以下SQL的示例,并正确获得结果吗? SQL: select firstName, lastName from Employee 如果在Hibernate中可行,我想做的是将结果放在他们自己的基类中: class Results { private firstName; private lastName; // getters and setters } 我相信它在JPA(使用EntityManager )中是可能的,但我还没有弄清楚如何在Hibernate中使用它(使用SessionFactory和Session )。 我正在努力学习更好的Hibernate,甚至这个“简单”的查询也很容易让人知道Hibernate返回结果的forms,以及如何将结果映射到我自己的(基础)类中。 所以在DAO例程结束时,我会这样做: List list = query.list(); 返回Results List (我的基类)。

除了localhost之外,如何配置与Spring集成的嵌入式Tomcat来监听对IP地址的请求?

我试图从spring指南运行示例: 构建RESTful Web服务 。 如果我打开localhost:8080 / greeting,它会很好用。 但是,如果我打开192.168.1.111:8080/greeting或140.112.134.22:8080/greeting ,它就无法建立连接,尽管我的计算机实际上在互联网上使用了这两个IP。 有人可以建议我如何在Spring中配置嵌入式Tomcat以接受其他IP地址上的HTTP请求,除了localhost(即127.0.0.1)? 谢谢! 🙂

无法初始化代理 – 没有会话

我有一个看起来像这样的错误: 无法初始化代理 – 没有会话 我正在使用java,hibernate和spring。 尝试生成PDF文档时会出现此错误,我正在按照接下来的步骤动态生成并存储在数据库中。 我通过POST方法向应用程序发送了一个请求。 这会动态生成PDF并显示给用户。 就在那个请求之后我发送另一个请求,但通过ajax请求。 这将生成相同的PDF,但会将其保存在数据库中。 该错误显示由于“无法初始化代理 – 无会话”错误而无法执行查询。 有什么我做错了,从同一个用户会话调用两次相同的方法? 是否会在两个请求完成之前关闭会话? 希望有人能帮我理解发生的事情。

我可以为Spring FileSystemResource使用基于环境变量的位置吗?

我要求将所有属性文件存储在目录中。 该目录的位置应存储在系统环境变量中。 在我的应用程序上下文中,我将需要访问此环境变量来创建FileSystemResource bean。 这是我通常拥有的一个例子: myprops.properties 相反,我需要有类似的东西 ${prop_file_location}/myprops.properties prop文件位置是环境变量。 有谁知道这样做的简单方法? 我使用的是spring 2.5.6和java 1.6

如何使用Spring MVC返回video,以便可以使用html5 标记进行导航?

如果我在Web服务器(Tomcat)中有一个文件并创建一个标签,我可以观看video,暂停它,浏览它,并在完成后重新启动它。 但是如果我创建一个REST接口,在请求时发送video文件,并将其URL添加到标签,我只能播放和暂停。 没有倒带,没有快进,没有导航 ,没有。 那么,有没有办法解决这个问题? 我错过了某个地方的东西吗? video文件与REST接口位于同一服务器中 ,REST接口仅检查会话并在找到应发送的video后发送video。 这些是我到目前为止尝试过的方法。 它们都有效,但它们都不允许导航。 方法1,ResponseEntity: /* * This will actually load the whole video file in a byte array in memory, * so it’s not recommended. */ @RequestMapping(value = “/{id}/preview”, method = RequestMethod.GET) @ResponseBody public ResponseEntity getPreview1(@PathVariable(“id”) String id, HttpServletResponse response) { ResponseEntity result = null; try { String […]

从JBoss中的servlet访问Spring bean

我想在JBoss中编写一个简单的servlet,它将在Spring bean上调用一个方法。 目的是允许用户通过点击URL来启动内部作业。 在servlet中获取对Spring bean的引用的最简单方法是什么? JBoss Web服务允许您使用@Resource注释将WebServiceContext注入服务类。 有没有类似的可用于普通的servlet? 解决这一特殊问题的网络服务将使用大锤来破碎坚果。