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

在Spring配置的xml上出错

壤驷高旻
2023-03-14

我正在尝试使用spring jsf hibernate在tomcat中运行应用程序,但出现以下错误:

SEVERE:异常将上下文初始化事件发送到类org.springframework.web.context.ContextLoaderListener的监听器实例org.springframework.beans.factory.Bean定义存储异常:意外异常解析来自ServletContext资源的XML文档[/WEB-INF/spring-config.xml];嵌套异常java.lang.NoClassDefFoundError: org/org.springframework.beans.factory.xml.XmlBean定义Reader.do加载Bean定义(XmlBean定义Reader.java:412)org.springframework.beans.factory.xml.XmlBean定义Reader.loadBean定义(XmlBean定义Reader.java:334)

我的spring配置。xml:

    <beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:jee="http://www.springframework.org/schema/jee"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:util="http://www.springframework.org/schema/util"

       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
          http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
          http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd
          http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
          http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd">

    <bean id="cadastraPacienteMB"
          class="br.com.prontuario.mb.CadastraPaciente" 
          scope="session"/>

    <bean id="pesquisaPacienteMB"
          class="br.com.prontuario.mb.PesquisaPaciente" 
          scope="session">
        <property name="editaPaciente" ref="editaPacienteMB"/>
    </bean>

    <bean id="editaPacienteMB"
          class="br.com.prontuario.mb.EditaPaciente"
          scope="session"/>

    <tx:annotation-driven transaction-manager="txManager"/>

    <context:annotation-config />

    <!-- Gerenciador de transacoes baseado em JPA -->
    <bean id="txManager"     class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
        <property name="dataSource" ref="myDataSource" />

    </bean>

    <!-- Fabrica de entity managers -->
    <bean id="entityManagerFactory" 
              class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="dataSource" ref="myDataSource" />
        <property name="jpaVendorAdapter">
            <bean     class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <property name="showSql" value="true"/>
                <property name="generateDdl" value="true"/>
                <property name="database" value="PostgreSQL" />
            </bean>
        </property>
        <property name="jpaProperties">

            <props>
                <prop     key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
            </props>
        </property>
    </bean>

    <!-- DataSource configurado para o banco de dados da aplicacao -->
    <bean id="myDataSource"
          class="org.apache.tomcat.dbcp.dbcp.BasicDataSource">
        <property name="driverClassName" value="org.postgresql.Driver" />
            <property name="url"     value="jdbc:postgresql://localhost:5433/postgres"               />
            <property name="username" value="postgres" />
            <property name="password" value="postgres" />

        </bean>

    </beans>

共有1个答案

长孙朝明
2023-03-14

您使用的是spring tx(正如您使用的是tx:annotation-driven)。spring tx依赖于aopaliance,您的类路径中缺少此jar:

java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor 

您可以在以下网址找到它:

http://mirrors.ibiblio.org/pub/mirrors/maven/aopalliance/jars/aopalliance-1.0.jar

或者(更好)用maven...

 类似资料:
  • 我想使用基于XML的配置来实现安全性。第一个想法是对用户密码使用SHA-256或任何其他散列函数。我找不到用普通Java解决这个问题的好方法,所以我开始用XML配置东西。这是重点,当它开始变得有趣。 我的配置: null 我将xml文件加载到类中,在类中可以找到: 但在任何页面上都有以下异常: 所以中的配置似乎没有加载,如果我对文档有很好的理解,我应该在使用普通spring时使用它,而不需要引导。

  • 请帮忙。我正在使用Spring Cloud Gateway,我不断收到以下Cors错误: CORS策略阻止从源http://localhost:4200在http://localhost:8084/users/files处访问XMLHttpRequest:对预飞行请求的响应无法通过权限改造检查:请求的资源上不存在“访问控制-允许-源”标头。 这是我的application.yml档案

  • 问题内容: 我想模仿Grails解决i18n消息的方式。 在WEB-INF / i18n /中,我具有以下目录: 管理员 /messages_EN.properties 管理员 /messages_FR.properties 网站 /messages_ZH.properties 网站 /messages_FR.properties 在此示例中,请忽略语言结尾(EN和FR) 在我的xml配置中,我目

  • 我在下面写了Java Config Code,但用于注销和. antMatcher("/约会/"). access("hasRole('USER')")和antMatcher("/计划/"). access("hasRole('ADMIN')") URL是否总是转到/login/failure?错误=true 什么是合适的java cofig代码。请帮助...... }

  • 我正在使用Spring3.2 mvc框架创建一个应用程序。我正在使用Spring工具套件和Maven。当我将JAR3.1更新到3.2时,在servelet-context.xml和root-context.xml中出现以下错误:-

  • 我的目标是使SpringApplicationContext.xml和所有环境特定的属性文件脱离war文件,这样war文件是独立于环境的。 1.外部化属性文件:我认为我需要做这样的事情。 这里还讨论了,如何在Spring应用程序中读取系统环境变量上下文 2. 外部化Spring应用上下文.xml:我可能会使用外化配置的Spring靴功能。 http://docs.spring.io/spring-