DefaultMemberAccess не найден в Ognl 3.2.10

У меня есть приложение на последних версиях 2.5.20 и OGNL 3.2.10. При запуске приложения я получил исключение

java.lang.ClassNotFoundException: ognl.DefaultMemberAccess
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1138)

Я проверил документацию по стойкам и нашел следующее

DefaultMemberAccess доступен только в тестах, он не будет использоваться, если не был предоставлен пользовательский MemberAccess, в таком случае будет выброшено исключение

Вот ссылка на документ: Примечания к выпуску — версия 3.2.3 — WIP

Я не могу получить какой-либо пример или около того, как я могу создать пользовательскую реализацию для MemberAccess и предоставить ее OgnlContext. Кто-нибудь знает, как я могу это решить?


person Muhammad Salman    schedule 28.02.2019    source источник
comment
Но этот файл не включен в OGNL 3.2.10.   -  person Muhammad Salman    schedule 01.03.2019
comment
поделитесь, пожалуйста, информацией о вашей баночке.   -  person Sajid Hussain    schedule 01.03.2019


Ответы (1)


DefaultMemberAccess был удален после версии 3.2.1. Вы можете понизить версию до 3.2.1,

Этот файл был перемещен здесь .

Вы можете ознакомиться с описанием проекта в README.md.

Как определить AccessMember?

лучший способ - реализовать свой собственный AccessMember, который лучше всего подойдет для вашего проекта, вы можете основываться на существующем DefaultAccessMember и настраивать его в соответствии со своими потребностями.

person iceblue    schedule 22.02.2020