У меня есть несколько MDB и SessionBeans, которые используют конфигурацию, специфичную для веб-логики (пул исходных бинов в свободном пуле, максимальный бин в свободном пуле и т. Д.)
Я использовал аннотацию для этого раньше во всех ejbs.
Нет. Я использую javax-аннотации для общей конфигурации и перемещаю все специфичные для weblogic конфигурации в weblogic-ejb-jar.xml (это будет иметь приоритет над конфигурацией аннотаций).
У меня разные ejbs в разных проектах (или модулях).
Проблема в том, что после этого изменения я столкнулся с проблемой только в одном из модулей.
Я получаю исключение class not found для класса, который находится в том же модуле, но не связан с ejbs, измененными в этом модуле.
Если я отменяю изменения, сделанные в ejb этого модуля, все работает нормально.
Странно то, что я сделал аналогичные изменения в других ejbs, которые есть в других модулях, и они работают нормально.
В чем может быть причина того, что этот класс не нашел исключения? Файл класса присутствует в банке.
Версия WL 10.3.4.
Все модули находятся в одном ухе. Изменения для остальных модулей работают нормально. Только в одном модуле я получаю исключение класса not found, которое совершенно не связано с измененными ejbs
Я добавил следующее в weblogic-ejb-jar.xml:
<?xml version="1.0" encoding="UTF-8"?>
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-ejb-jar http://xmlns.oracle.com/weblogic/weblogic-ejb-jar/1.2/weblogic-ejb-jar.xsd">
RefreshConsumer
5
1
trivnet.wisp.RefreshTopic
trivnet.wisp.JMSTopicFactory
Остальная часть конфигурации для этого MDB в своем классе представлена в виде аннотации.