Apache Tiles 2.2.2 с видами FreeMarker и простыми гранями 2, не работающими с el-api 2.2 в WAS 7
У нас есть простые грани, которым требуется el-api 2.2, а также тайлы 2.2.2, которые, кажется, используют el-api 1.0, поэтому тайлы не работают. Ниже приведена трассировка стека. Кажется, что плитки с el 2.2 работают в tomcat 7, но не в WAS 7. Мы загружаем простые грани и el-api, el-impl2.2, используя разделяемую библиотеку с загрузчиком классов PARENT_LAST.
Caused by: java.lang.VerifyError: JVMVRFY013 class loading constraint violated; class=freemarker/ext/jsp/FreeMarkerPageContext21, method=getELContext()Ljavax/el/ELContext;, pc=0
at java.lang.J9VMInternals.verifyImpl(Native Method)
at java.lang.J9VMInternals.verify(J9VMInternals.java:72)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:134)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:141)
at freemarker.ext.jsp.PageContextFactory.<clinit>(PageContextFactory.java:26)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
1 ответ
Даже плитка-3 построена против el-api-1.0.
Вы всегда можете попробовать удалить все старые el-api и el-impl, убедившись, что существуют только версии 2.2.... в соответствии с описанием здесь http://wiki.apache.org/myfaces/HowToEnableEl22
Если что-то по-прежнему не работает, вы можете подать проблему Jira на плитки. Это должно быть как минимум в нашем списке задач.