Проблема области приложения Tomcat 5.5 Axis2 - невозможно создать отдельный экземпляр - PullRequest
1 голос
/ 23 сентября 2010

Я развернул веб-сервис axis2 на Tomcat 5.5. Веб-сервис работает как положено. Но я заметил, что получаю дублированные записи журнала. После исследования выяснилось, что создается несколько экземпляров класса - т.е. при первом запуске - одна запись журнала; второй раз, две записи и т. д.

Я добавил параметр scope = "application", но это не решило проблему. Я добавил его как в служебный тег, так и в виде отдельного тега параметра, но безрезультатно.

Этот класс имеет много ключевых глобальных переменных, одной из которых является регистрация. Как бы я ни был разочарован, я до сих пор не дошел до того, чтобы разобрать глобальные переменные (капитальный ремонт, нарушает соглашения по кодам в моем отделе). Являются ли глобальные переменные виновником? Или мне не хватает какой-то другой конфигурации Tomcat / Axis2?

Разместит services.xml или другой код по запросу.

Заранее спасибо - Билл

1 Ответ

1 голос
/ 23 сентября 2010

Я решил проблему ... не обязательно понимаю почему, но теперь у меня правильное поведение ...

Файл services.xml, который я создал как часть веб-службы (WEB-INF / services / myService / META-INF), переопределялся конфигурацией в tomcat / conf / server.xml, где я ранее только упоминал myService с контекстным блоком. Чтобы myService имел уникальные параметры уровня обслуживания, он должен иметь собственную конфигурацию в tomcat / conf / server.xml ... а не просто ссылку на контекст.

Мне кажется, что это не лучший конфиг ... сервисы и контексты в server.xml. Это не так динамично. К сожалению, я следую стандарту, установленному здесь много лун назад, поэтому ничего не могу поделать.

...