java - 实现类导致“重复类错误
问题描述
我在 AEM 网站上工作,我正在尝试在我的本地 AEM 中测试实现它,但我在“StaticDataSourceModel”上不断收到“重复类”错误。如果我注释掉实现类,则项目构建良好。不知道是什么导致了这个错误。没有其他同名的类我已经用我的 IDE 进行了搜索,并且还尝试了多次重命名该类,但是当实现类存在时它总是给出这个错误。
我的代码:
import javax.annotation.PostConstruct;
public interface StaticDataSourceModel {
@PostConstruct
void init();
}
和实现类:
import com.client.wcm.diagnostics.core.models.StaticDataSourceModel;
import com.client.wcm.diagnostics.core.services.DataSourceService;
import lombok.extern.slf4j.Slf4j;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.models.annotations.Model;
import org.apache.sling.models.annotations.injectorspecific.OSGiService;
import org.apache.sling.models.annotations.injectorspecific.Self;
import org.osgi.service.component.annotations.Component;
import javax.annotation.PostConstruct;
@Model(
adaptables = {SlingHttpServletRequest.class},
adapters = {StaticDataSourceModel.class}
)
@Component
@Slf4j
public class StaticDataSourceModelImpl implements StaticDataSourceModel {
@OSGiService
private DataSourceService dataSourceService;
@Self
private SlingHttpServletRequest request;
@Override
@PostConstruct
public void init() {
request = dataSourceService.getDataFromSource(request);
}
}