какая версия плагинов плитки и плагинов jasper используется с struts2 2.2.3

Я хочу использовать плитки и плагины jasper со struts2 в своем веб-приложении, но получаю сообщение об ошибке при развертывании приложения. После работы с Google я обнаружил, что в моем приложении отсутствует соответствие версии плагинов.

Когда я использую struts2 2.2.3 и плагин jasper, он не работает. Но когда я использовал struts2 2.1.8 и jasper, он работает нормально. затем я решил использовать интеграцию плиток со стойками 2.1.8 и получил ошибку во время развертывания.

SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: javax.servlet.ServletException: com.sun.enterprise.container.common.spi.util.InjectionException: Error creating managed object for class: class org.apache.struts2.tiles.StrutsTilesListener

person Abhishek Aggarwal    schedule 16.06.2012    source источник
comment
Что вы имеете в виду, какие версии плагинов? Та же версия, что и Struts 2.   -  person Dave Newton    schedule 16.06.2012
comment
сэр, для работы с тайлами и яшмой нужны дополнительные jar-файлы (плагины). Я спрашиваю версию этих плагинов. И эти версии плагинов различаются в зависимости от версии struts2. поэтому мне нужно знать версии плитки и яшмы, совместимые с struts2 2.2.3   -  person Abhishek Aggarwal    schedule 16.06.2012
comment
Как отметил Дэйв, при использовании плагинов с maven вообще не возникает вопросов, если только вы не хотите использовать более позднюю версию плиток, чем та, которая поддерживается плагином (если это так, я могу дать совет, как переместить вперед после того, как у вас будет базовая функциональность).   -  person Quaternion    schedule 17.06.2012


Ответы (2)


Кратко: любые версии, используемые плагинами Struts 2.2.3 Tiles и Jasper.

То, что его спрашивают, означает, что вы не используете Maven, а управляете транзитивными зависимостями вручную - это почти всегда действительно плохая идея. Не могу убедить вас достаточно сильно, чтобы не делать этого.

Подробный ответ: Если у вас есть подобные вопросы, используйте файлы конфигурации Maven и/или сам Maven, чтобы найти ответы, потому что именно так создается Struts 2.

Вы можете использовать такие сайты, как http://mvnrepository.com, когда информация явно указана в файле pom.

Зависимости плагина Struts 2 JasperReports: JasperReports 3.1.2

Зависимости плагина Struts 2 Tiles: плитки 2.0.6, но не это легко понять, поскольку версия Tiles не указана явно в POM. Запуск mvn dependency:tree показывает, что это 2.0.6:

[INFO] org.apache.struts:struts2-tiles-plugin:jar:2.2.3
[INFO] +- org.apache.tiles:tiles-core:jar:2.0.6:compile
[INFO] |  +- org.apache.tiles:tiles-api:jar:2.0.6:compile
[INFO] |  +- commons-digester:commons-digester:jar:2.0:compile (version managed from 1.8)
[INFO] |  |  \- commons-beanutils:commons-beanutils:jar:1.8.0:compile
[INFO] |  \- commons-logging:commons-logging-api:jar:1.1:compile
[INFO] +- org.apache.tiles:tiles-jsp:jar:2.0.6:runtime
... etc ...
person Dave Newton    schedule 16.06.2012
comment
сэр, я хочу создать веб-приложение, используя struts2, плитки, яшму. И я понимаю, что я должен использовать maven. Но я не получаю никакого надлежащего примера этого. Итак, сэр, если у вас есть ссылка на то же самое, пожалуйста, поделитесь. Спасибо. - person Abhishek Aggarwal; 18.06.2012
comment
@abhishekaggarwal Каждое примерное приложение, поставляемое с дистрибутивом S2, использует Maven — это самые простые отправные точки. Я считаю, что в демонстрационном приложении также есть примеры Tiles и JR. - person Dave Newton; 18.06.2012

вышеупомянутая проблема возникает из-за несовместимости плагина с версией Struts. выберите свой плагин, который соответствует версии Struts. обновите свой плагин jasper.

для вас ссылка для скачивания

http://www.java2s.com/Code/Jar/s/Downloadstruts2jasperreportsplugin223jar.htm

person venus    schedule 18.03.2016