当前位置: 首页 > 知识库问答 >
问题:

创建名为“org”的bean时出错。springframework。验证。Bean验证。OptionalValidatoryFactoryBean#0

叶阳
2023-03-14

我刚开始使用hibernate,不太确定我的应用程序出了什么问题。所以我有两个模块:核心模块和网站模块。

  • 模块核心拥有所有的实体,daos和所有的数据库工作。所有的DAO继承一个AbstractDAO。
  • 模块网站做所有前端的东西,如jsps,mvc控制器...它是一个支持Spring框架的maven模块。

我试图实现第二级缓存使用ehache工厂。

组织。springframework。豆。工厂BeanCreationException:创建名为“org”的bean时出错。springframework。验证。Bean验证。OptionalValidatorFactoryBean#0”:调用inithtml" target="_blank">方法失败;嵌套的异常是java。lang.NoClassDefFoundError:无法初始化类组织。冬眠验证器。内部的发动机配置MPL组织。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。initializeBean(AbstractAutowireCapableBeanFactory.java:1568)org。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。doCreateBean(AbstractAutowireCapableBeanFactory.java:540)org。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。createBean(AbstractAutowireCapableBeanFactory.java:476)org。springframework。豆。工厂支持AbstractBeanFactory 1美元。getObject(AbstractBeanFactory.java:302)org。springframework。豆。工厂支持DefaultSingletonBeanRegistry。getSingleton(DefaultSingletonBeanRegistry.java:229)org。springframework。豆。工厂支持抽象工厂。doGetBean(AbstractBeanFactory.java:298)org。springframework。豆。工厂支持抽象工厂。getBean(AbstractBeanFactory.java:193)org。springframework。豆。工厂支持DefaultListableBeanFactory。预实例化单例(DefaultListableBeanFactory.java:725)org。springframework。上下文支持AbstractApplicationContext。finishBeanFactoryInitialization(AbstractApplicationContext.java:757)org。springframework。上下文支持AbstractApplicationContext。刷新(AbstractApplicationContext.java:480)组织。springframework。网状物servlet。FrameworkServlet。configureAndRefreshWebApplicationContext(FrameworkServlet.java:663)org。springframework。网状物servlet。FrameworkServlet。createWebApplicationContext(FrameworkServlet.java:629)org。springframework。网状物servlet。FrameworkServlet。createWebApplicationContext(FrameworkServlet.java:677)org。springframework。网状物servlet。FrameworkServlet。initWebApplicationContext(FrameworkServlet.java:548)org。springframework。网状物servlet。FrameworkServlet。initServletBean(FrameworkServlet.java:489)org。springframework。网状物servlet。HttpServletBean。init(HttpServletBean.java:136)javax。servlet。GenericServlet。init(GenericServlet.java:158)org。阿帕奇。卡塔琳娜。验证者。AuthenticatorBase。调用(AuthenticatorBase.java:502)org。阿帕奇。卡塔琳娜。阀门。错误报告阀。调用(ErrorReportValve.java:79)组织。阿帕奇。卡塔琳娜。阀门。抽象逻辑阀。调用(AbstractAccessLogValve.java:617)org。阿帕奇。卡塔琳娜。连接器。郊狼适应者。服务(CoyoteAdapter.java:518)org。阿帕奇。郊狼。http11。抽象http11处理器。进程(AbstractHttp11Processor.java:1091)组织。阿帕奇。郊狼。AbstractProtocol$AbstractConnectionHandler。进程(AbstractProtocol.java:668)org。阿帕奇。公猫util。网aprependpoint$SocketProcessor。doRun(aprenpoint.java:2503)org。阿帕奇。公猫util。网aprependpoint$SocketProcessor。运行(aprenpoint.java:2492)java。util。同时发生的线程池执行器。runWorker(ThreadPoolExecutor.java:1142)java。util。同时发生的线程池执行器$Worker。运行(ThreadPoolExecutor.java:617)org。阿帕奇。公猫util。线程。TaskThread$WrappingRunnable。运行(TaskThread.java:61)java。朗。丝线。运行(Thread.java:745)

当我添加logback-classic.jar时出现错误,但如果我删除它,我会收到另一个错误。

组织。springframework。网状物util。NestedServletException:处理程序处理失败;嵌套的异常是java。lang.NoClassDefFoundError:ch/qos/logback/classic/selector/ContextSelector位于org。springframework。网状物servlet。调度员服务。triggerAfterCompletionWithError(DispatcherServlet.java:1287)位于org。springframework。网状物servlet。调度员服务。doDispatch(DispatcherServlet.java:961)位于org。springframework。网状物servlet。调度员服务。doService(DispatcherServlet.java:877)位于com。90岁以前。网站行动应用控制器服务器。doService(ControllerServlet.java:28)位于org。springframework。网状物servlet。FrameworkServlet。org上的processRequest(FrameworkServlet.java:966)。springframework。网状物servlet。FrameworkServlet。javax上的doGet(FrameworkServlet.java:857)。servlet。http。HttpServlet。服务(HttpServlet.java:622)

我不知道为什么会出现错误。这表明存在一个spring框架错误,其中spring没有在模块核心中实现(所有DAO都在模块核心中实现)。任何建议都将不胜感激。谢谢

共有3个答案

马琛
2023-03-14

你需要有所有需要的依赖关系

    <!-- JSR 303 Dependencies -->

    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.1.0.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>5.4.3.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator-annotation-processor</artifactId>
        <version>5.4.3.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator-cdi</artifactId>
        <version>5.4.3.Final</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.logging</groupId>
        <artifactId>jboss-logging</artifactId>
        <version>3.3.0.Final</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.el</artifactId>
        <version>3.0.1-b08</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml</groupId>
        <artifactId>classmate</artifactId>
        <version>1.3.1</version>
    </dependency>
薛寒
2023-03-14

我认为您不能将hibernate validator 5.2.2(对于hibernate 5)与hibernate 4一起使用。尝试使用hibernate验证程序4.2.0。最终版

并且在类路径中有两个ehachejars!

尝试使用Maven或Gradle构建来获取有效的依赖项。

茅炯
2023-03-14

如果您使用的是hibernate验证器,在我的例子中,我只添加了一个依赖项,如下所示:(因为在JAVA 9及更高版本中,默认情况下,javax.xml.bind在类路径上不可用,请参阅https://docs.oracle.com/javase/9/docs/api/java.xml.bind-summary.html )

 类似资料:
  • 创建名为“authenticationManagerBean”的bean时出错:请求的bean当前正在创建中:是否存在无法解析的循环引用? 我做了什么坏事?

  • 这是我的调度器servlet。xml 这是我的安全。xml 调试之后,我发现了一个错误 严重:加载app:java时出现异常。lang.IllegalState例外:ContainerBase。addChild:start:org。阿帕奇。卡塔琳娜。生命周期例外:组织。springframework。豆。工厂BeanCreationException:创建名为“org”的bean时出错。sprin

  • 我试图开发一个具有Spring JPA和Hibernate实现的示例Spring Boot应用程序。虽然我设法让我的安装完成,我得到以下错误,而运行的应用程序。 创建名为“org”的bean时出错。springframework。靴子自动配置。奥姆。jpa。HibernateJpacConfiguration' 我怀疑这是某种基于配置的错误,但我无法确定错误的来源。 我看到过一些有这个错误的帖子,

  • 我有一个实体类InAppNotification。看起来像这样的java: 我使用JPA来处理数据库查询,这就是JPA接口的定义: 这是我application.properties的样子: 但是,当我试图在构建后通过运行 来打包应用程序时,我会遇到以下问题: 尝试调用不存在的方法。尝试从以下位置进行:javax.el.ELManager.getExpress sionWorks(ELManage

  • 在将project从Spring Boot版本从1.2.3.release迁移到1.3.0.release之后,我已经开始得到以下异常。 创建类路径资源[org/springframework/boot/autoconfigure/admin/springapplicationadminjmxautoconfiguration.class]中定义的名为'Spring ApplicationAdmi

  • 我遵循本教程将消息发送到azure服务队列:https://docs.microsoft.com/en-us/azure/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-service-bus 到我现有的spring boot应用程序,但我得到以下错误: 用户类别: 控制器类: pom xml: 添加它