2015-05-15 44 views
1

当我尝试更新jira插件时,发生问题java.lang.NoClassDefFoundError:com/atlassian/templaterenderer/TemplateRenderer。 该插件使用的服务,我投入java.lang.NoClassDefFoundError:com/atlassian/templaterenderer/TemplateRenderer更新JIRA maven插件

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

目录。

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

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

4)安装myNewPlugin删除myOldService.jar文件对附加组件

,并得到这个错误:

[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

请帮忙。

+0

我刚刚发现了这个决心:要解决这个问题,缓存都被清除。要这样做,请按照下列步骤操作: 关闭JIRA。 删除以下目录: $ JIRA_HOME/plugins/.bundled_plugins $ JIRA_HOME/plugins/.osgi_plugins (info)这些是临时文件和文件夹,将在JIRA启动时重新创建。 但这不是我想要的 - 我需要更新插件,而无需每次重新启动jira。请帮助别人 – Revival

回答

2

如果你想不重启吉拉应用程序更新您的吉拉插件,请

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