首页 > 解决方案 > 实现类导致“重复类错误

问题描述

我在 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);
    }
}

标签: javaaem

解决方案


推荐阅读