Возникла проблема после переноса (только) конкретной конфигурации weblogic из аннотаций в weblogic-ejb-jar.xml - PullRequest
2 голосов
/ 02 марта 2011

У меня есть несколько 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 в своем классе представлена ​​в виде аннотации.

...