2013-06-28 3 views
1

Сделал плагин для Jira с обменом данными через сервлет (используя FileUploadServlet). Тестирование на Jira 5.2.10 было в порядке, но на 6.0 есть беда:Плагин работает на Jira 5.2.10, но не на 6.0

2013-06-27 21:46:26,575 http-bio-8080-exec-24 ERROR anri 1306x1054x1 4bhuqg 169.254.57.250 /plugins/servlet/smartActDataServlet [atlassian.plugin.module.PrefixDelegatingModuleFactory] Detected an error (NoClassDefFoundError) instantiating the module for plugin 'com.polontech.jira.plugin.activity.smartact.SmartAct' for module 'dataServlet': org/apache/commons/fileupload/FileUploadException. This error is usually caused by your plugin using a imported component class that itself relies on other packages in the product. You can probably fix this by adding the missing class's package to your instructions; for more details on how to fix this, see https://developer.atlassian.com/display/DOCS/NoClassDefFoundError .

2013-06-27 21:46:26,577 http-bio-8080-exec-24 ERROR anri 1306x1054x1 4bhuqg 169.254.57.250 /plugins/servlet/smartActDataServlet [atlassian.plugin.servlet.DefaultServletModuleManager] Unable to create 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> 

ответ

0

ошибка кажется очень расплывчато. Мы не можем знать, в чем разница, но так как с каждым программным продуктом вещи меняются между версиями и работами, ломаются или устарели.

Перейдите на сайты Atlassian Support и Answers и получите ответ, который вы ищете от ребят, которые разрабатывают JIRA. Они будут знать, как помочь.

0

проблема решена. Просто проверьте версию всех зависимостей: мне пришлось использовать common-fileupload-1.2.2:

<dependency> 
    <groupId>commons-fileupload</groupId> 
    <artifactId>commons-fileupload</artifactId> 
    <version>1.2.2</version> 
</dependency>