0

<context:load-time-weaver/>在我的应用程序上下文中添加了一个。我已经在我的 pom.xml 中添加了必要的库和 javaagent

然后我收到以下错误

2014-05-23T17:48:11.549+0600  SEVERE  Unable to find class 'com.myproject.dao.impl.BlobDataDaoTest$' in repository
java.lang.ClassNotFoundException: com.myproject.dao.impl.BlobDataDaoTest$ not found - unable to determine URL
    at org.aspectj.apache.bcel.util.ClassLoaderRepository.loadClass(ClassLoaderRepository.java:292)
    at org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass(BcelWorld.java:402)
    at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:376)
    at org.aspectj.weaver.ltw.LTWWorld.resolveDelegate(LTWWorld.java:107)
    at org.aspectj.weaver.World.resolveToReferenceType(World.java:485)
    at org.aspectj.weaver.World.resolve(World.java:326)

我该如何解决?

4

3 回答 3

0

我的测试中有外部依赖项。他们进口是因为在我的测试中我模拟了它。关于这个Unable to find class外部类的所有错误。

2014-05-27T14:26:37.517+0600  SEVERE  Unable to find class 'com.aydar.pj.model.refbook.RefBook$' in repository
java.lang.ClassNotFoundException: com.aydar.pj.model.refbook.RefBook$ not found - unable to determine URL
    at org.aspectj.apache.bcel.util.ClassLoaderRepository.loadClass(ClassLoaderRepository.java:292)
    at org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass(BcelWorld.java:402)

...

2014-05-27T14:26:37.517+0600  SEVERE  Unable to find class 'com.aydar.pj.model.refbook.RefBook$$EnhancerByMockitoWithCGLIB' in repository
java.lang.ClassNotFoundException: com.aydar.pj.model.refbook.RefBook$$EnhancerByMockitoWithCGLIB not found - unable to determine URL
    at org.aspectj.apache.bcel.util.ClassLoaderRepository.loadClass(ClassLoaderRepository.java:292)
    at org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass(BcelWorld.java:402)
    at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:376)

...

2014-05-27T14:26:37.516+0600  SEVERE  Unable to find class 'com.aydar.pj.model.refbook.RefBook$$EnhancerByMockitoWithCGLIB$' in repository
java.lang.ClassNotFoundException: com.aydar.pj.model.refbook.RefBook$$EnhancerByMockitoWithCGLIB$ not found - unable to determine URL
    at org.aspectj.apache.bcel.util.ClassLoaderRepository.loadClass(ClassLoaderRepository.java:292)
    at org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass(BcelWorld.java:402)
于 2014-05-27T08:42:07.197 回答
0

当我将 aspectj 版本从 1.6.12 更新到 1.8 时,它得到了解决

于 2014-06-02T05:19:53.667 回答
0

显然,编织器至少找不到您的一些应用程序类。这一定是类加载问题。也许您的 aop.xml 不在正确的位置或以错误的方式配置 - 很难用这么少的信息来判断。

于 2014-05-23T14:08:13.903 回答