Below is my java class, same code works in JIRA 6.4.12 version, facing issue with JIRA7.2.7 version, getting org.springframework.beans.factory.NoSuchBeanDefinitionException for TaskDescriptorBean.Factory.class . I have tried even Component-import from xml facing same issue
public class CloneIssueDetails extends com.atlassian.jira.web.action.issue.CloneIssueDetails {
private static final long serialVersionUID = 7280519307582514363L;
//ComponentAccessor.getComponent(com.atlassian.jira.web.bean.TaskDescriptorBean.Factory.class)
@Inject
public CloneIssueDetails(@ComponentImport final ApplicationProperties applicationProperties,@ComponentImport final PermissionManager permissionManager,
@ComponentImport final IssueLinkManager issueLinkManager,@ComponentImport final IssueLinkTypeManager issueLinkTypeManager,@ComponentImport final SubTaskManager subTaskManager,
@ComponentImport final AttachmentManager attachmentManager,@ComponentImport final FieldManager fieldManager,
@ComponentImport final IssueCreationHelperBean issueCreationHelperBean,@ComponentImport final IssueFactory issueFactory,@ComponentImport final IssueService issueService,
@ComponentImport final TemporaryAttachmentsMonitorLocator temporaryAttachmentsMonitorLocator,@ComponentImport final TaskManager taskManager,
@ComponentImport final JiraAuthenticationContext jiraAuthenticationContext, @ComponentImport final DateTimeFormatterFactory dateTimeFormatterFactory) {
super(applicationProperties, permissionManager, issueLinkManager, issueLinkTypeManager, subTaskManager,
attachmentManager, fieldManager, issueCreationHelperBean, issueFactory, issueService,
temporaryAttachmentsMonitorLocator, taskManager,ComponentAccessor.getComponent(com.atlassian.jira.web.bean.TaskDescriptorBean.Factory.class));
// TODO Auto-generated constructor stub
}
}
Error Logs
2017-03-27 14:11:44,204 http-bio-8443-exec-1025 ERROR kiranped 851x276734x1 1pgp57u 106.66.139.56,192.68.228.90 /secure/CloneIssueDetails!default.jspa [c.a.j.config.webwork.JiraActionFactory] Error autowiring Action âcom.go2group.jira.plugin.common.action.CloneIssueDetailsâ.
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name âcom.go2group.jira.plugin.common.action.CloneIssueDetailsâ: Unsatisfied dependency expressed through constructor argument with index 13 of type [com.atlassian.jira.web.bean.TaskDescriptorBean$Factory]: : No qualifying bean of type [com.atlassian.jira.web.bean.TaskDescriptorBean$Factory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.atlassian.jira.web.bean.TaskDescriptorBean$Factory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:185)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1139)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:342)
⊠2 filtered
I believe I had similar issue and adding @Scanned to the class fixed the issue. Not sure if thatâs the solution for your problem but could you give it a try?