我有几个使用weblogic特定配置的MDB和SessionBeans(初始bean-in-free池,max-beans-in-free-pool等)我之前在所有ejbs中使用了注释 . 不,我正在使用javax注释进行通用配置,并将所有weblogic特定配置移动到weblogic-ejb-jar.xml(这将优先于注释配置) . 我在不同的项目(或模块)中有不同的ejbs . 问题是我在这个更改后面临一些问题只在其中一个模块中 . 对于同一模块中但没有连接到此模块中更改的ejbs的类,我得到类找不到异常 . 如果我撤销在此模块的ejb中完成的更改,一切正常 . 奇怪的是,我在其他ejbs中做了类似的更改,这些更改在其他不同的模块中,并且它们工作正常 . 这个类没有发现异常背后的原因是什么?类文件存在于jar中 .

WL版本是10.3.4 . 所有模块都在同一个耳朵里 . 其余模块的更改工作正常 . 只有在一个模块中,我才能找到未找到类的异常,这与我更改的ejbs完全无关 . 我在weblogic-ejb-jar.xml中添加了以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-ejb-jar xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-ejb-jar" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 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">
 <wls:description></wls:description>
   <wls:weblogic-enterprise-bean>
      <wls:ejb-name>RefreshConsumer</wls:ejb-name>
      <wls:message-driven-descriptor>
         <wls:pool>
            <wls:max-beans-in-free-pool>5</wls:max-beans-in-free-pool>
            <wls:initial-beans-in-free-pool>1</wls:initial-beans-in-free-pool>
         </wls:pool>
         <wls:destination-jndi-name>trivnet.wisp.RefreshTopic</wls:destination-jndi-name>
         <wls:connection-factory-jndi-name>trivnet.wisp.JMSTopicFactory</wls:connection-factory-jndi-name>
      </wls:message-driven-descriptor>
   </wls:weblogic-enterprise-bean>
</wls:weblogic-ejb-jar>

此类MDB的其余配置在其类中作为注释提供 .