У меня есть приложение, написанное на Struts2 и Spring для DI, и я использую Tomcat 6 в качестве контейнера.Предполагая, что я упаковал приложение как my-application.war после развертывания на Tomcat, я могу получить к нему доступ через http://my -host / my-application .
Когда я удаляю.war файл, Tomcat должен удалить приложение и в соответствии с здесь Когда я пытаюсь http://my-host/my-application
, я должен получить:
HTTP Status 404
, но вместо этого я получаю:
HTTP Status 503 - This application is not currently available
При повторном развертывании приложения по тому же пути контекста я получаю странное исключение:
Unable to instantiate Action, [ActionClass], defined for '' in
namespace '/' Failed to convert value of type [MyClass] to required type
[MyClass] for property 'myClass': no matching editors or conversion strategy
found
, в котором ActionClass имеет свойство myClass типа MyClass , который внедряется Spring и по умолчанию является одиночным.Это странно, потому что тип обоих объектов одинаков.Я подозреваю, что приложение не будет полностью развернуто в первую очередь, потому что при перезапуске Tomcat сценарий будет повторяться.Буду признателен за любую помощь в поиске возможной причины этого.