java.lang.NoClassDefFoundError:com / atlassian / templaterenderer / TemplateRenderer,同时更新JIRA maven插件

时间:2015-05-15 16:03:04

标签: maven jira-plugin atlassian-plugin-sdk

当我尝试更新jira插件时,会出现问题java.lang.NoClassDefFoundError:com / atlassian / templaterenderer / TemplateRenderer。 这个插件使用我提供的服务

/opt/jira/jira/atlassian-jira/WEB-INF/classes and
/opt/jira/jira/atlassian-jira/WEB-INF/lib

目录中。

所以,我接下来的步骤: 1)从附加组件中删除myOldPlugin 2)从JIRA控制台中的服务中删除myOldService 3)从

中删除myOldService.jar文件
/opt/jira/jira/atlassian-jira/WEB-INF/classes and
/opt/jira/jira/atlassian-jira/WEB-INF/lib

4)将myNewPlugin安装到附加组件

并收到此错误:

 [atlassian.plugin.loaders.ScanningPluginLoader] Because of the following exception:
    java.lang.NoClassDefFoundError: com/atlassian/templaterenderer/TemplateRenderer
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.lang.Class.getConstructors(Unknown Source)
    ...
    Caused by: java.lang.ClassNotFoundException: com.atlassian.templaterenderer.TemplateRenderer
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
    ... 95 more

如果在安装myNewPlugin之前重新启动JIRA,则不会出现此错误,但这对于工作过程来说是不可能的。 我想这个问题是因为myService.jar原因在我们拥有之前发生的,我们可以毫无问题地重启插件。 所以我需要更新插件和服务而无需重新启动JIRA

请帮助。

1 个答案:

答案 0 :(得分:2)

如果您想在不重新启动Jira应用程序的情况下更新Jira插件,请

  • 首先将您的 Atlassian插件SDK 更新为https://marketplace.atlassian.com/search?q=sdk的最新版本(请为您的操作系统找到合适的软件包)。
  • 下一步是阅读 Atlassian QuickReload 的文档,这是让魔术发生的银弹