Наша команда обновляет проект с Sling 6 до Sling 10. К лучшему или худшему, мы пытаемся постепенно обновлять библиотеки.Есть моменты, когда нам нужно перенести большой кусок сразу, и мы в настоящее время находимся в одном.
Я обновляю org.apache.sling.commons.classloader до версии 1.4.2.Я удалил устаревший jcr.classloader и добавил его в новый пакет fsclassloader.Из того, что я понимаю, этот пакет является тем, что сейчас используется при загрузке файлов классов, сгенерированных из компиляций jsp.Когда я иду в наше приложение, я получаю 500 - ClassNotFoundException
The requested URL /login/ resulted in an error in /apps/myapp/login/GET.jsp.
Exception: java.lang.ClassNotFoundException: org.apache.jsp.apps.myapp.login.GET_jsp
. Я могу подтвердить, что ресурс правильно разрешен из журнала хода выполнения запроса.
3189 TIMER_START{resolveIncludedResource(/login)}
3365 TIMER_END{175,resolveIncludedResource(/login)} path=/login resolves to Resource=ServletResource, servlet=com.myapp.authentication.LoginServlet, path=/login
3384 LOG Including resource TypeOverwritingResourceWrapper, type=myapp/login, path=/login, resource=[ServletResource, servlet=com.myapp.authentication.LoginServlet, path=/login] (SlingRequestPathInfo: path='/login', selectorString='null', extension='null', suffix='/')
3390 TIMER_START{resolveServlet(/login)}
3427 TIMER_END{35,resolveServlet(/login)} Using servlet /apps/myapp/login/GET.jsp
3453 LOG Applying Forwardfilters
3511 TIMER_START{/apps/myapp/login/GET.jsp#1}
14788223 LOG SCRIPT ERROR: java.lang.ClassNotFoundException: org.apache.jsp.apps.myapp.login.GET_jsp
Кроме того, я могуобратите внимание, что и GET_jsp.java, и GET_jsp.class созданы автором fsclassloader.И находится в состоянии для пакета flclassloader: state / sling / _myapp / felix / bundle123 / data / classes / org / apache / jsp / apps / myapp /
Я не уверен, что я делаюнеправильно.Я не могу загрузить классы через DynamicClassLoader / DynamicClassLoaderManager.Будем весьма благодарны за любые предложения о том, где искать дальше.До сих пор я сравнивал с примером Sling 10 war.В этом примере скомпилированы jsps, которые работают, но я не вижу, что отличается.