- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个遗留的 Spring 应用程序需要维护。该应用程序使用spring框架和spring beanutils。我正在升级到 4.x。但是,当我在jetty上运行时,我发现这个错误
java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.forName(Ljava/lang/String;)Ljava/lang/Class;
at org.springmodules.validation.util.LibraryUtils.isClassInClasspath(LibraryUtils.java:56)
at org.springmodules.validation.util.LibraryUtils.<clinit>(LibraryUtils.java:30)
at org.springmodules.validation.bean.conf.loader.annotation.DefaultValidationAnnotationHandlerRegistry.<init>(DefaultValidationAnnotationHandlerRegistry.java:115)
at org.springmodules.validation.bean.conf.loader.annotation.AnnotationBeanValidationConfigurationLoader.<init>(AnnotationBeanValidationConfigurationLoader.java:82)
at org.springmodules.validation.bean.conf.loader.annotation.AnnotationBeanValidationConfigurationLoader.<init>(AnnotationBeanValidationConfigurationLoader.java:69)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1147)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1099)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:835)
at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:530)
at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:808)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:342)
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1379)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1341)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:772)
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:259)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:517)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
at org.eclipse.jetty.server.Server.start(Server.java:405)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:106)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
at org.eclipse.jetty.server.Server.doStart(Server.java:372)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at runjettyrun.Bootstrap.main(Bootstrap.java:89)
我发现函数 ClassUtils.forName(String) 在 SpringFraemwork 3 中已被弃用,并且在 4 中不再存在。
我可以找到 springmodules validation jar 0.9.0 的更新替代品吗? ?
新函数不应调用此函数,而应调用 ClassUtils.forName(String, ClassLoader)。
它包含在新的 Spring jar 中吗?
我注意到一个叫做 Hibernate-validator 的东西,我不确定这是否有帮助。
最佳答案
已经过去一年了,但我正在回答这个问题,考虑到是否有人仍然需要该解决方案。最近,我在应用程序中使用 Bean Validation 1.0 (JSR-303) 和 Bean Validation 1.1 (JSR-349) 替换了 spring-modules-validation 作为替代解决方案。我的应用程序使用 Spring Framework 4。我已将 spring-modules-validation 的依赖项替换为 javax.validation:validation-api 和 org.hibernate.validator :hibernate-validator.
关于实现,这取决于您想要替换的 bean validator ,例如 @Length
的org.springmodules.validation.bean.conf.loader.annotation.handler.Length
可以替换为@Size
的javax.validation.constraints.Size
.同样@NotBlank
的org.springmodules.validation.bean.conf.loader.annotation.handler.NotBlank
可以替换为@NotBlank
的javax.validation.constraints.NotBlank
您可以使用类 org.springframework.validation.beanvalidation.LocalValidatorFactoryBean
创建 validator bean而不是org.springmodules.validation.bean.BeanValidator
.
请注意,这些只是 JSR 303 中可用的一些注释。此外,Hibernate Validator 还引入了一些自己的注释。请查找 spring 文档 here
关于java - com.springsource.org.springmodules.validation.validator 0.9.0 有更新的替代品吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44781884/
似乎 SpringSource 可能正在更改其 OSGI 包的托管位置? 我们的 Nexus 存储库管理器定义了以下存储库: 外部捆绑发布:http://repository.springsource
当我知道 Sublime ,我注意到深色主题对您的工作区的好处。但是由于 Sublime 目前不支持 Grails,我寻找了主题 STS 或 SpringSource Tool Suite 的方法,我
我安装了 STS 2.6.1.SR1 + 添加了 groovy 和 grails 扩展。 Grails 安装指向 Grails1.4 (Preferences->Grails)。但是,我无法执行任何与
更常见的是,当我安装插件时,无法识别它。 例如使用 Joda Time,我有一个变量 LocalDateTime 日期(我正在导入 joda 库)并且 eclipse 说无法解析类 LocalDate
我最近安装了SpringSource Tool Suite。我想开始从事Grails项目。因此,我去了Dashboard-> Extension,在其中看到了两个扩展:Grails(当前生产版本)和G
我的 Maven 遇到了一个问题,它一直在寻找 springsource 存储库,并且在存储库不可用时花费大量时间来尝试通过: [WARNING] The repository url 'http:/
我已经安装了一个 springsource 工具套件 2.5 并且我想移动到 2.6 版本,所以我正在寻找卸载旧版本,但我没有找到卸载程序。 那么,删除旧版本的安装目录就足够了还是有其他程序要做? 最
我正在使用SpringSource Tool Suite进行Java Maven项目。我有标准的Maven目录结构 src -> main -> java -> resources ->
仪表板本身显然曾经有一个切换开关,但它已经消失了,我在首选项中找不到任何东西。我使用的是2.5.2版本。 我知道这确实没什么大不了的,但是如果你明白我的意思的话,一遍又一遍地关闭那扇 window 就
Spring 源工具套件有开源的“UML 建模”插件吗?我尝试安装为 Eclipse 提供的 UML2 插件,但它似乎不起作用。 经过一番谷歌搜索后,我发现了 Object Aid,它没有获得许可的开
我正在尝试将sonarqube插件与eclipse集成。但是,我想在另一台没有网络访问权限的计算机上执行此操作。我已将 .jar 文件复制到 Spring 插件文件夹中。这不能正确安装它。 我想知道如
我从 SVN 下载了 JPetstore,但存在无法解决的 Maven 错误 我尝试运行 maven-update 依赖项和 maven-update 项目配置,但没有帮助。 错误如下: The co
我有几个启动配置,通过将 .launch 文件保存到我的项目中,将它们添加到源代码管理中。该项目是一个 Spring MVC Web 应用程序。 启动文件具有 VM 参数和类路径条目,这些条目取决于
我正在学习使用 Springsource Tool Suite (STS) 和 Spring 框架进行开发。我正在试用 Amazon AWS SDK for eclipse 并决定将其安装到 STS
我刚刚开始使用 SpringSource,所以我决定从模板中创建一个 Spring MVC 项目。 但是,一旦我创建了模板,我就在 pom.xml 中收到以下错误 Execution default-
我正在尝试配置 SpringSource Tool Suite 2.7.1.RELEASE 如果我尝试安装插件,Help -> Install New Software... 我收到以下错误,即使 U
这是我第一次使用 Maven,由于某些原因,在我的机器上我无法获得我需要的两个 hibernate 依赖项。我的 Pom.xml 文件如下:
我正在使用 SpringSource 工具套件开发 Java Maven 项目。我有标准的 Maven 目录结构 src -> main -> java -> resources -> t
环境:Windows XP、SpringSource Tool Suite 2.3.2、Roo 1.0.2.Release、Java 1.6.0_10、tc Server 6.0 我正在使用 jar
我正在尝试创建一个 AppFuse 原型(prototype),用于使用 Spring 源创建具有 Hibernate、Spring 和 Spring MVC 的 Web 应用程序。 但我收到以下错误
我是一名优秀的程序员,十分优秀!