Ну, после нескольких дней борьбы, я наконец понял, что эта библиотека:
<dependency>
<groupId>com.github.lltyk</groupId>
<artifactId>tapestry-spring-security</artifactId>
<version>3.0.3</version>
</dependency>
Не может идти в ногу с Tapesty 5.4, потому что у него есть класс: nu.localhost.tapestry5.springsecurity.services.internal.TransformConstants2
, который ссылается на org.apache.tapestry5.services.TransformMethodSignature
, который больше не доступен в Tapestry 5.4.
Я пытался обновить tapestry-spring-security
до самой последней версии: 3.0.5, но все еще не успеваю за Tapestry 5.4, поэтому единственный способ решить его - это удалить его. И чтобы заменить все функции, предоставляемые tapestry-spring-security
, мне нужно добавить 4 новые библиотеки в pom (в вашем случае вам может понадобиться добавить больше или меньше 4): spring-security-core
: 4.0.0.M1, spring-security-web
: 4.2.3. РЕЛИЗ, spring-dao
: 2.0,8, servlet-api
: 2,5
В моем случае мне нужно скопировать код из исходного источника для этих классов: LogoutService (интерфейс), LogoutServiceImpl , IfRole и IfLoggedIn . Создайте файлы и вставьте код.