Предположив, который вы используете Tomcat в качестве контейнера сервлетов, посмотрите на {Tomcat_Home}/webapps/MyApp/WEB-INF/lib
, где MyApp
это ваше имя приложения. Будет файл gxclassR.jar
, который должен соответствовать версии вашей установки Genexus. Чтобы проверить, есть ли у вас правильный:
- Убедитесь, что в этой же папке нет другой подобной библиотеки, такой как
gxclassD.jar
. Если есть, удалите его.
- Перейдите в папку целевых окружений, в которой вы работаете (из меню «Genexus DE» «Инструменты -> Изучите каталог целевой среды») и найдите файл
gxclassR.zip
. Скопируйте код WEB-INF/lib folder
, переименуйте его в gxclassR.jar
, заменив фактический файл gxclassR.zip
.
- Перезапустите приложение tomcat, чтобы убедиться, что новый
gxclassR.jar
используется.
Если ваш объект не работает, проблема может быть .class
, связанная с вашим объектом genexus. Возможно, это неправильно генерируется/скомпилировано. Итак, исправить это:
- Принудительное создание объекта genexus. Для этого попробуйте параметр
Build with this only
, связанный с объектом. Активируйте опцию Force
для этого действия, получив доступ к «Tools -> Options -> Build -> Build with this Only».
- После принудительной сборки снова перейдите в целевую папку окружения и найдите связанный файл/с
.class
к объекту. Обычно имя файла/s совпадает с именем объекта. Посмотрите дату изменения и подтвердите, что недавно.
- Скопируйте
.class
в папку WEB-INF\classes
в вашей папке webapp.
Я думаю, что это достаточно хорошая информация, чтобы исправить вашу проблему. Если нет, детализируйте свою ошибку немного больше.