Я использую Weblogic 10.3.5. Когда я развертываю приложение Struts2 локально в eclipse, оно работает нормально. Когда я пытаюсь развернуть свое приложение через консоль администратора, я получаю сообщение об ошибке Struts 2: имя не найдено для действия.
Когда я смотрю на файл .war, в нем есть все библиотеки и классы. Я следовал этим указаниям для развертывания через Admin Console. Я могу успешно выполнить развертывание через консоль администратора, но когда я пытаюсь использовать тестовые ссылки для приложения, я получаю ту же ошибку. Если я попытаюсь получить доступ к приложению через URL-адрес:
http://localhost:7001/app-name
Я получаю ту же ошибку.
Вот трассировка стека:
Что я делаю неправильно? Почему я могу получить доступ к приложению, когда развертываю его через eclipse, но не могу получить доступ к приложению, когда развертываю его через консоль администратора.
Спасибо за вашу помощь!
Похоже, ваш файл struts.xml в WEB-INF/classes почему-то неверен, когда вы пытаетесь развернуть вручную. Откройте ваш файл .ear/.war и посмотрите, что находится в вашем файле struts.xml (если он вообще существует). Eclipse может автоматически помещать его в папку для вас, которая не развертывается, когда вы делаете это вручную. Ниже приведен рабочий пример для справки: