2017-03-01 21 views
1

atlassian-sdkを使用してBitbucketのプラグインを開発しています。これは、エラーをスローしたコードの行がある"AOPの設定が無効であるようです"というエラーを修正するには?

"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" 

::私はGitCommandFactoryを使用しようとすると、私は以下のエラーに遭遇し

GitCommandFactory gitCommandFactory = gitScm.getCommandFactory(); 

私のクラスを垣間見るとコンストラクタ:

@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); 
} 

この問題を解決するにはどうすればよいですか?私は間違って何をしていますか?

答えて

1

問題を修正しました。これは、互換性のない依存関係によるものです。

私のbitbucketのバージョンと同じバージョン番号をpom.xmlに追加する必要がありました。

<dependency> 
     <groupId>com.atlassian.bitbucket.server</groupId> 
     <artifactId>bitbucket-git-api</artifactId> 
     <scope>provided</scope> 
     <version>${bitbucket.version}</version> 
    </dependency> 
関連する問題