Error creating bean with name 'cacheFactory' in JIRA

Edit by Adrien: Since the question was posted without a body, I took the liberty of filling in the symptoms.

If a plugin needs a cache, the Atlassian documentation advises to import following, which doesn't work:

<component-import key="cacheFactory" interface="com.atlassian.cache.CacheFactory" />

The plugin installation fails with the following messages:

Plugin 'com.[...]' never resolved service '&cacheFactory' with filter '(objectClass=com.atlassian.cache.CacheFactory)'

How to use the cache in JIRA?

3 answers

1 accepted

0 votes
Chris Fuller Atlassian Team Mar 31, 2015

As Nic said, you haven't given us much to work with, but I'll take a wild stab...

For historic reasons, JIRA exports the heavier CacheManager interface instead of the nice, thin CacheFactory.  It really shouldn't do this, because CacheManager has management interfaces that plugins have no business using, like flushing all of the caches, but it's what we did so it's here to stay for the time being.

This may make it harder for the plugin system to resolve it as a CacheFactory, particularly if you are using the atlassian-cache-compat for cross-version compatibility or have made your plugin "transformerless".

  • If you are just trying to use a CacheFactory, try using CacheManager instead to see if that resolves it.
  • If you are trying to use the compatibility library, take a look at for an example of using it
  • If it is somebody else's plugin, check that it is listed as compatible with the version of JIRA you are using



tick tl;dr: Replace CacheFactory with CacheManager (even though the former has @PublicApi and the latter @Internal, yes)

<component-import key="cacheFactory" interface="com.atlassian.cache.CacheManager" />
0 votes

Might need a bit more detail on this one...

0 votes
Chris Fuller Atlassian Team Feb 09, 2016

@Adrien Ragot (Play SQL / CYO): "... the Atlassian documentation advises ..."

Could you provide a link to the documentation that you're speaking of?  The only example of that I have been able to find was in the documentation for Stash add-on developers, and it actually works there because they were not burdened with this historical usage and chose to register it in the container properly.

Suggest an answer

Log in or Join to answer
Community showcase
Sarah Schuster
Posted Jan 29, 2018 in Jira

What are common themes you've seen across successful & failed Jira Software implementations?

Hey everyone! My name is Sarah Schuster, and I'm a Customer Success Manager in Atlassian specializing in Jira Software Cloud. Over the next few weeks I will be posting discussion topics (8 total) to ...

2,861 views 12 18
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you
Atlassian Team Tour

Join us on the Team Tour

We're bringing product updates and pro tips on teamwork to ten cities around the world.

Save your spot