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

类路径资源[Spring.xml]中定义的“圆圈”:bean初始化失败;嵌套的例外是java。lang.Illegalacesserror

钮安歌
2023-03-14

下面是XMl文件。

        <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    html" target="_blank">xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
    http://www.springframework.org/schema/aop 
    http://www.springframework.org/schema/aop/spring-aop-3.0.xsd ">

        <!-- bean definition & AOP specific configuration -->
    <aop:aspectj-autoproxy/> 


        <bean name = "circle" class = "com.SpringAOP.Model.Circle">
    <property name = "name" value = "circle name"/>
    </bean>

    <bean name = "triangle" class = "com.SpringAOP.Model.Triangle">
    <property name = "name" value = "triangle name"/>
    </bean>



    <bean name = "shapeservice" class ="com.SpringAOP.Service.ShapeService" autowire      = "byName"/>

    <bean name = "loggingaspect" class = "com.SpringAOP.Aspect.LoggingAspect"/>

    </beans>

我在运行应用程序时得到了下面的执行选项,上面的xml能够在没有AOP标记的情况下创建bean。请告诉我是不是和罐子有关。

线程“main”组织中出现异常。springframework。豆。工厂BeanCreationException:创建名为“circle”的bean时出错,该名称在类路径资源[Spring.xml]中定义:初始化bean失败;嵌套的例外是java。org上的lang.IllegalAccessError。springframework。豆。工厂支持AbstractAutoWireAbleBeanFactory。org上的doCreateBean(AbstractAutowireCapableBeanFactory.java:527)。springframework。豆。工厂支持AbstractAutoWireAbleBeanFactory。org上的createBean(AbstractAutowireCapableBeanFactory.java:456)。springframework。豆。工厂支持AbstractBeanFactory 1美元。org上的getObject(AbstractBeanFactory.java:295)。springframework。豆。工厂支持DefaultSingletonBeanRegistry。org上的getSingleton(DefaultSingletonBeanRegistry.java:225)。springframework。豆。工厂支持抽象工厂。doGetBean(AbstractBeanFactory.java:292)位于org。springframework。豆。工厂支持抽象工厂。getBean(AbstractBeanFactory.java:194)位于org。springframework。豆。工厂支持DefaultListableBeanFactory。org上的预实例化单例(DefaultListableBeanFactory.java:580)。springframework。上下文支持AbstractApplicationContext。在org上完成BeanFactoryInitialization(AbstractApplicationContext.java:913)。springframework。上下文支持AbstractApplicationContext。在org上刷新(AbstractApplicationContext.java:464)。springframework。上下文支持ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:139)网址:org。springframework。上下文支持ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:83)在com上。斯普林奥普。奥普曼。main(AOPMain.java:10)

共有1个答案

景俊语
2023-03-14

就连我也试过同样的代码,结果都是一样的错误。我用正确的aopalliance-1.0解决了这个问题。罐子上面代码链接中提到的jar抛出了一个错误。因此我单独加载了它。

另外,我使用的是cglib版本3.1,所以我把它改为2.2.2。

它起作用了。

索纳尔

 类似资料:
  • 我试图让公共资源日志为log4j配置工作,但是当启动服务器时,我总是得到一个异常。当试图使用StringUtils时,我也会得到一个类似的异常,它可以通过另一个公共资源库获得。 pom依赖项:

  • 问题内容: 编译spring项目时,出现以下错误。 创建在类路径资源[org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaAutoConfiguration.class]中定义的名称为’entityManagerFactory’的bean时出错:调用init方法失败 我正在使用STS Eclipse和MySq

  • 问题内容: 您如何初始化以下结构? 我试过了: 没用: 我试过了: 没用: 问题答案: 您是一个具有匿名结构类型的字段。因此,您必须重复类型定义: 但在大多数情况下,最好将其定义为rob74建议的单独类型。

  • 根据价值初始化规则。发生值初始化: 1,5)当使用由空括号或大括号组成的初始值设定项创建无名临时对象时(从C 11开始); 2,6)当一个具有动态存储持续时间的对象是由一个新表达式创建的,初始化器由一对空括号或大括号组成(从C11开始); 3,7)当使用带有空括号或大括号对的成员初始值设定项初始化非静态数据成员或基类时(自C 11起); 4)当使用由一对大括号组成的初始化程序声明命名变量(自动、静

  • 我的Spring microservices原型应用程序无法使用以下消息启动: 应用程序依赖项如下所示: 我假设data-jpa和h2都是数据源附带的。我之前有过类似的组合,没有这个问题。我想这个问题可以通过在其中一个依赖项中排除数据源来解决。经过网上搜索,我还没有找到它是如何工作的。 有什么建议吗?

  • 我在尝试将资源加载到应用程序的包中时遇到了严重的问题。我已经这样做了几个小时,我真的不知道我做错了什么。 我有一个 Java 应用程序,我正在尝试将国际化应用于我的日志记录。Eclipse中一切正常,只有当我尝试将编译的jars部署到测试环境时,才找不到属性文件。我的属性文件称为logging_en.属性。我已经验证了它在文件系统上(顺便说一句,Linux)。当我启动我的应用程序时,我执行以下命令