草庐IT

Tomcat-Spring-Hibernate

全部标签

java - 如何使用 @Resource WebServiceContext 注入(inject) Spring 的 @Transactional

我有一个Metrojax-ws网络服务,看起来或多或少像这样:@WebService@TransactionalpublicclassUserManagementServiceImpl{@ResourceprivateWebServiceContextcontext;...}WebServiceContext总是空的。但是,如果我删除@Transactional,则会注入(inject)WebServiceContext。有人知道解决方法吗?谢谢。 最佳答案 我找到了解决方法。使用setter注入(inject)而不是字段注入(in

java - Spring Framework 中的 NullPointerException(或什么?)

我遇到了一个非常奇怪的问题,我根本不知道从哪里开始。在我们的工作应用程序中,我们的一个页面似乎有点任意失败——也就是说,有时它能工作,有时却不能。Web应用程序运行Java6、Spring2.5.6和Hibernate3.2.6。此外,我们使用的是Javax.servlet3.0版(可能是相关的)。问题变得很困难,因为堆栈跟踪非常有限,它似乎不涉及我们的任何自定义代码(我们所有的类都以com.isworld.*开头)。错误发生在加载页面之后,提交表单并且正在处理请求时。请参阅下面的堆栈跟踪:org.springframework.web.util.NestedServletExcept

java - Hibernate validator 中的国际化

Hibernatevalidator是否支持国际化。我看到了jar,我可以看到各种ValidationMessages.properties文件。我们能否创建自己的国际化自定义错误消息?我不想使用Hibernatevalidator中默认提供的错误消息。我们需要使用我们自己的自定义消息,并且它们应该国际化。以及Hibernatevalidator支持的语言是什么。在jar中,我看到了英语、法语、德语、土耳其语和蒙古语的属性文件。我们可以添加更多语言吗?西类牙语、葡萄牙语等? 最佳答案 I18N是BeanValidation规范的组成

java - 在 Spring 中使用 Mockito 模拟属性文件

我正尝试在我的Controller中为以下方法编写单元测试。@AutowiredprivateApplicationContextcontext;privateStringgetProperty(){try{Propertiesprops=context.getBean("myProperties",Properties.class);Stringval=props.getProperty("myProperty");......Bean在我的applicationContext中是这样声明的:我如何模拟它以便测试val变量的不同值?我考虑过创建一个测试属性文件并像这样模拟它:cont

java - 无法找到 XML 模式命名空间的 Spring NamespaceHandler

我在eclipse中的tomcat中运行一些servlet代码。它一直工作正常,但今天我收到错误UnabletolocateSpringNamespaceHandlerforXMLschemanamespace。完整的错误如下所示:SEVERE:AllocateexceptionforservletRunServletorg.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configurationproblem:UnabletolocateSpringNamespaceHandlerforXML

java - Hibernate + Oracle IN 子句限制,如何解决?

我知道这个问题已经发过很多次了,但是我想问一下细节,使用Oracle,您不能向IN子句传递超过1000个参数,因此将hibernate与oracle一起使用可能有一些解决此问题的方法,例如:1-对于每1000个参数列表,在IN子句之间使用OR子句,但是由于oracle对整个查询参数不超过2000的其他限制,这不适用2-使用for循环,每次查询1000个参数列表,然后追加所有结果,如果需要排序,或者使用不同级别修改的criteriaapi,这不太好3-将参数列表放在一个临时物理表中,然后加入它,甚至在子条件中使用它,这个解决方案我不能尝试,因为我不知道如何使用创建临时表hibernate

java - 如何测试Spring Configuration中的错误?

近年来,我一直在研究使用SpringMVC框架用Java编写的Web应用程序。这些项目具有良好的JUnit和Selenium测试覆盖率。然而,有两次Spring配置中的错误通过了测试过程。在一种情况下,对controllerContext.xml中的父bean进行了更改,这也需要对两个继承bean进行更改。但是只对两个继承bean之一进行了所需的更改。该错误仅在Web应用程序的一小部分但很关键的部分可见。SeleniumUA测试后来扩展为直接在Web应用程序中检查。在部署之前,但随着错误进入实时环境,损害已经造成。在另一种情况下,设置数据格式所需的属性未通过applicationCon

java - Spring DI - 不要初始化所有依赖的 bean

我有一个ServiceA,它依赖于ServiceB。serviceB来自带有lazy-init=true的springbean文件,即,我只希望在我请求该bean时初始化serviceB。但是,我确实在整个应用程序中使用了ServiceA,并且当我们进行基于setter的注入(inject)时,ServiceB被初始化。我希望ServiceA不初始化ServiceB,直到调用ServiceA中需要ServiceB的任何方法。一种方法是使用方面但我一直在寻找最简单的解决方案,特别是在serviceB的SpringXML文件或serviceB中的某些注释或任何代理标志中。

java - 没有 XML 的 Spring AOP

我试图在没有任何XML的情况下设置SpringAOP,想知道如何以这种方式启用自动代理。定义一个AutoProxyCreator-bean可行,但有没有更简单的方法?这是我的@Configuration的样子:@ConfigurationpublicclassContext{@BeanpublicAnnotationAwareAspectJAutoProxyCreatorannotationAwareAspectJAutoProxyCreator(){returnnewAnnotationAwareAspectJAutoProxyCreator();};...}所有其他bean都由An

java - 春+ hibernate : LocalSessionFactoryBean - NoSuchMethodError: org. hibernate.cfg.annotations.reflection.XMLContext

我正在尝试将Hibernate4.0.0.FINAL与Spring3.1.0.RELEASE集成使用@Configuration。之后出现这个问题:BeanCreationException:Errorcreatingbeanwithname'alertsSessionFactoryBean'NoSuchMethodError:org.hibernate.cfg.annotations.reflection.XMLContext$Default.getDelimitedIdentifier()Ljava/lang/Boolean;这是我的PersistenceHibernateConf