2010-09-23 4 views
1

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

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

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

Отправляет services.xml или другой код по запросу.

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

ответ

1

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^