2017-03-01 3 views
1

Ich entwickle ein Plugin für Bitbucket mit Atlassian-SDK. Wenn ich versuche, GitCommandFactory zu verwenden, laufe ich in den folgenden Fehler:Wie zu beheben "AOP-Konfiguration scheint ungültig zu sein" Fehler?

"AOP configuration seems to be invalid: tried calling method [public 
abstract com.atlassian.bitbucket.scm.git.command.GitCommandFactory 
com.atlassian.bitbucket.scm.git.GitScm.getCommandFactory()] on target 
[[email protected]]; nested 
exception is java.lang.IllegalArgumentException: object is not an 
instance of declaring class" 

Dies ist die Codezeile, die den Fehler auslöst:

GitCommandFactory gitCommandFactory = gitScm.getCommandFactory(); 

Ein Blick in meine Klasse und der Konstruktor:

@ComponentImport 
private final PullRequestService pullRequestService; 
@ComponentImport 
private final GitScm gitScm; 
@ComponentImport 
private final GitScmConfig gitScmConfig; 
@ComponentImport 
private final EventPublisher eventPublisher; 

@Autowired 
private ApplicationContext applicationContext; 


private Logger loggerLocal; 

@Autowired 
public SquashServlet(PullRequestService pullRequestService, GitScm gitScm, GitScmConfig gitScmConfig, EventPublisher eventPublisher) throws Exception{ 
    super(); 
    this.pullRequestService = pullRequestService; 
    this.gitScm = gitScm; 
    this.gitScmConfig = gitScmConfig; 
    this.eventPublisher = eventPublisher; 

    FileHandler handler = new FileHandler("BitBuckSquash.log",true); 
    this.loggerLocal = java.util.logging.Logger.getLogger("com.atlassian.kaushik.plugin.servlet"); 
    loggerLocal.addHandler(handler); 
} 

Wie kann ich dieses Problem lösen? Was mache ich falsch?

Antwort

1

Das Problem wurde behoben. Es lag an inkompatiblen Abhängigkeiten.

Ich musste die Versionsnummer, die gleich zu meiner Bitbucket-Version ist in der pom.xml hinzufügen und es hat funktioniert.

<dependency> 
     <groupId>com.atlassian.bitbucket.server</groupId> 
     <artifactId>bitbucket-git-api</artifactId> 
     <scope>provided</scope> 
     <version>${bitbucket.version}</version> 
    </dependency> 
Verwandte Themen