1

通过 servlet 进行数据交换的 Jira 插件(使用 FileUploadServlet)。在 Jira 5.2.10 上测试没问题,但在 6.0 上测试有问题:

2013-06-27 21:46:26,575 http-bio-8080-exec-24 错误 anri 1306x1054x1 4bhuqg 169.254.57.250 /plugins/servlet/smartActDataServlet [atlassian.plugin.module.PrefixDelegatingModuleFactory] ​​检测到一个错误(NoClassDefFoundError)实例化模块对于模块“dataServlet”的插件“com.polontech.jira.plugin.activity.smartact.SmartAct”:org/apache/commons/fileupload/FileUploadException。此错误通常是由您的插件使用导入的组件类引起的,该组件类本身依赖于产品中的其他包。您可以通过将缺少的类的包添加到您的说明中来解决此问题;有关如何解决此问题的更多详细信息,请参阅https://developer.atlassian.com/display/DOCS/NoClassDefFoundError

2013-06-27 21:46:26,577 http-bio-8080-exec-24 错误 anri 1306x1054x1 4bhuqg 169.254.57.250 /plugins/servlet/smartActDataServlet [atlassian.plugin.servlet.DefaultServletModuleManager] 无法创建 servlet com.atlassian.util .concurrent.LazyReference$InitializationException:java.lang.NoClassDefFoundError:org/apache/commons/fileupload/FileUploadException

为什么?5.2.10 和 6.0 有什么区别?如何解决问题?据我所知,问题出在 FileUpload 上。也许,有办法将它添加到我的项目中?依赖项在他们的位置:

  <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.2.1</version>
    </dependency>
4

3 回答 3

0

问题解决了。只需检查所有依赖项的版本:我必须使用 common-fileupload-1.2.2:

<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.2.2</version>
</dependency>
于 2013-07-08T15:58:52.390 回答
0

错误似乎很模糊。我们不知道有什么区别,但就像每个软件产品一样,版本之间会发生变化,并且东西可以工作、中断或被弃用。

访问 Atlassian支持解答网站,从开发 JIRA 的人那里获得您正在寻找的答案。他们会知道如何提供帮助。

于 2013-06-30T11:15:12.800 回答
0

还要查看https://developer.atlassian.com/display/JIRADEV/Preparing+for+JIRA+6.0上的所有信息, 因为 6.0 是主要版本

于 2013-07-05T17:53:36.673 回答