当我尝试更新 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 的情况下更新插件和服务
请帮忙。