Версия Sitemesh 2.4 не работает? - PullRequest
0 голосов
/ 18 августа 2011

Мы недавно обновили один из наших проектов. Это касается и новых версий JAR.

Ситемеш был одним из них. Мы обновились с 2.2.1 до 2.4.2. Вещи перестали работать.

У нас был собственный фильтр расширения Sitemesh PageFilter, который теперь не работает, потому что в версии 2.4 PageFilter расширяется SiteMeshFilter, который не предоставляет те же методы (те, которые мы переопределяли).

ОК, ничего страшного, мы просто изменим наш код для соответствия, но потом я увидел это в исходном коде, который я скачал с http://java.net/downloads/sitemesh/

/**
 * Core Filter for integrating SiteMesh into a Java web application.
 *
 * @author Joe Walnes
 * @author Scott Farquhar
 * @since SiteMesh 3
 */
public class SiteMeshFilter implements Filter {

    private FilterConfig filterConfig;
    private ContainerTweaks containerTweaks;
    private static final String ALREADY_APPLIED_KEY = "com.opensymphony.sitemesh.APPLIED_ONCE";
............

@ начиная с SiteMesh 3? Это v2.4.2. Что 3?

Выпуск поврежден или как? Я что-то упустил?

1 Ответ

1 голос
/ 18 августа 2011

Я использую sitemesh 2.4.2 в одном проекте, и он отлично работает.

Вы можете видеть, что это изменение (которое упоминает Sitemesh 3) было сделано еще в 2005 году, когда они реорганизовали архитектуру для совместимости с sitemesh3. Вот коммит в github .

Я помню подобное впечатление, когда я просматривал Javadocs несколько месяцев назад:).

Таким образом, ответ таков: банка не повреждена, это просто результат изогнутого слияния.

...