通过 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>