2015-09-09 9 views
0

Я хотел создать образец сервлета как Jira-плагин в соответствии с a tutorial.Как установить плагин в Jira?

Я построил код как есть, и я использовал следующий код pom.xml для создания кода.

Когда я запускаю URL-адрес сервлета, у меня возникает следующая проблема с классом.

 
[INFO] [talledLocalContainer] ERROR - 13:41:52,368 -  com.atlassian.plugin.servlet.DefaultServletModuleManager - [http-bio-5990-exec-4] - Unable to create new reference LazyLoadedServletReference{d 
escriptor=com.atlassian.plugins.tutorial.refapp.adminUI:test (null), s[email protected]2829d93e} 
[INFO] [talledLocalContainer] com.atlassian.util.concurrent.LazyReference$InitializationException: java.lang.ClassCastException: com.atlassian.plugins.tutorial.refapp.MyPluginServlet cannot be cast to javax.servlet.http.HttpServlet 
[INFO] [talledLocalContainer] at com.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:149) 

ответ

1

Возможно, это проблема зависимости в вашем pom.xml. Убедитесь, что вы не добавляете ресурсы в свой плагин, которые уже существуют в среде, в которой размещен ваш плагин.

В вашем случае, вы можете проверить это:

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>2.4</version> 
    <scope>provided</scope> 
</dependency> 

С ключевым элементом здесь является <scope>provided</scope> указывая этот ресурс нужен для компиляции, но не нужно быть в комплекте с плагином, как это уже предоставленные средой выполнения. Если эта строка не существует или область не является чем-то другим, кроме предоставленного, попробуйте добавить/изменить ее.

Дополнительная информация: Dependency Issues during Plugin Initialisation

Смежные вопросы