У меня есть существующий веб-сервис Seam, который я пытаюсь перенести с Glassfish на WebLogic. У меня есть код и работает, и веб-сервис отвечает; однако всякий раз, когда код веб-службы пытается получить доступ к экземпляру компонента, например:
Conversation conv = Conversation.instance();
... веб-служба выдаст исключение «Нет активного контекста приложения».
Похоже, что я могу обойти эту ошибку, добавив Lifecycle.beginCall () и Lifecycle.endCall () вверху и внизу всех моих веб-методов. Это, однако, кажется громоздким, и документация по Seam не указывает на необходимость beginCall / endCall. В той же документации предполагается, что мне нужно иметь файл standard-jaxws-endpoint-config.xml для указания обработчика SOAP Seam для веб-службы, чтобы Seam мог поддерживать диалог, но этот файл XML выглядит как нечто специфичное для JBoss и когда я добавляю этот файл в свое приложение, он не меняет поведение.
Мне не удалось найти в сети какую-либо документацию, в которой бы конкретно указывалось, как настроить веб-сервис Seam в WebLogic (не в JBoss). У кого-нибудь есть предложения по поводу того, что я мог упустить из виду? Дайте мне знать, если я смогу предоставить дополнительную информацию, и я исправлю вопрос.