gpt4 book ai didi

java - 切入点格式错误 : Class must not be null

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:17 24 4
gpt4 key购买 nike

突然间,我在 Eclipse 中遇到了几个 Aspects 类的“切入点格式错误:类不能为空”错误。代码工作正常,但是如果不更改这些类,Eclipse 就会突然开始报告错误。我正在尝试找出问题的根源是否是 Eclipse 平台/插件更新或项目的依赖项更新。

我正在使用 Spring Tool Suite 版本:3.7.1.RELEASE 内部版本号:201510041213 平台:Eclipse Mars.1 (4.5.1) 和 Spring IO Platform 2.0.0。

有人有同样的问题吗?

我正在发布其中一个方面代码(尽管问题可能不在这里)

@Aspect
@Order(200)
@Component
public class FooAspect {

@Around("execution(public org.springframework.http.ResponseEntity com.acme.endpoints.controller..*.*(..)) && " +
"@target(org.springframework.web.bind.annotation.RestController) && " +
"@annotation(com.acme.endpoints.annotations.FooAnnotation)")
public Object doCurrencyConversion(ProceedingJoinPoint pjp) throws Throwable {
String bar = extractBar(pjp);
ResponseEntity<?> retVal;
retVal = (ResponseEntity<?>) pjp.proceed();
processFooBar(retVal, bar);
return retVal;
}

private String extractBar(ProceedingJoinPoint pjp) {
return "...";
}

private void processFooBar(ResponseEntity<?> retVal, String targetBar) {
// ...
}
}

最佳答案

现在错误已经消失了。我所做的是改变管理 Spring 依赖项的方式。

在我将平台 BOM 导入到我的父 POM 中以便我的所有模块继承它之前,如 Spring 网站中所述:

<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>2.0.0.BUILD-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement><repositories>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>http://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>

使用此配置,某些版本会覆盖不起作用的地方,并且由于我使用的 BOM 版本是快照,依赖项的实际版本每天都会发生变化。

我所做的是将 BOM 设置为我父级的父级,这样版本覆盖就可以按预期工作,所有内容都可以在没有提示的情况下编译:

    <parent>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>2.0.0.BUILD-SNAPSHOT</version>
<relativePath />
</parent>
<repositories>
<repository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/libs-snapshot</url>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>

关于java - 切入点格式错误 : Class must not be null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33254795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com