Какая версия плагинов тайлов и плагинов яшмы используется с 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
2 ответа
В двух словах: все версии, используемые в Struts 2.2.3 Tiles и плагинах Jasper.
То, что его спрашивают, означает, что вы не используете Maven, а управляете транзитивными зависимостями вручную - это почти всегда действительно плохая идея. Не могу убедить вас достаточно сильно, чтобы не делать этого.
Длинный ответ: если у вас есть вопросы, подобные этим, используйте файлы конфигурации Maven и / или сам Maven, чтобы найти ответы, потому что именно так строится Struts 2.
Вы можете использовать такие сайты, как http://mvnrepository.com/ когда информация явно указана в помпе.
Зависимости плагинов Struts 2 JasperReports: JasperReports 3.1.2
Зависимости Struts 2 Tiles Plugin: 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 ...
Вышеуказанная проблема возникает из-за несовместимости плагина с версией Struts. выберите ваш плагин, который соответствует версии Struts. обновить свой плагин яшмы.
для вас ссылка для скачивания
http://www.java2s.com/Code/Jar/s/Downloadstruts2jasperreportsplugin223jar.htm