Replace antiquated JSP libraries

Description

For JSP support, Openfire uses various libraries (commons-el.jar, jasper-compiler.jar, jasper-runtime.jar, jsp-api.jar, jstl.jar) that were once taken from Jetty (6.x). The libraries in use are ten years old, and lack support for functionality that by nowadays standards isn't even considered 'up-to-date' any longer (taglibs, JSTL, EL). On top of that: Openfire has long ago migrated to Jetty 9.x, causing a mix of dependencies from various versions of Jetty in Openfire.

The JSP support libraries should be brought up-to-date. Note that this will require some tinkering to the JSP pages, if only to upgrade JSTL support to anything higher than 1.0. This starts by replacing taglib qualified by these URIs:

with taglibs qualified by these:

In most cases, this will be a drop-in replacement. However, the JSP compiler might behave a little different (probably will be more strict), which could require some additional tinkering.

Environment

None

Activity

Show:

Guus der Kinderen October 12, 2015 at 12:14 PM

Ground work available in this pull request: https://github.com/igniterealtime/Openfire/pull/305

Fixed

Details

Assignee

Reporter

Expected Effort

Medium

Components

Fix versions

Priority

Created October 12, 2015 at 11:17 AM
Updated December 4, 2015 at 10:58 PM
Resolved December 4, 2015 at 10:58 PM