Deployment 部署包含一个ApplicationLifeCycleStener的ear时发生ClassNotFoundException

Deployment 部署包含一个ApplicationLifeCycleStener的ear时发生ClassNotFoundException,deployment,netbeans-7,classnotfoundexception,ear,weblogic12c,Deployment,Netbeans 7,Classnotfoundexception,Ear,Weblogic12c,我有一个在Netbeans 7.4中定义的演示企业应用程序(ear),其中有一个JavaEE模块(war) 当我将war部署到Weblogic服务器时,部署成功并执行ServletContextListener 同一war文件包含一个扩展ApplicationLifeCycleStener的类。此类在weblogic-application.xml中定义为侦听器 <listener> <listener-class>com.reddipped.sysstats.jmx

我有一个在Netbeans 7.4中定义的演示企业应用程序(ear),其中有一个JavaEE模块(war)

当我将war部署到Weblogic服务器时,部署成功并执行ServletContextListener

同一war文件包含一个扩展ApplicationLifeCycleStener的类。此类在weblogic-application.xml中定义为侦听器

<listener>
  <listener-class>com.reddipped.sysstats.jmx.mbean.SysStatsMBeanLifeCycleListener</listener-class>
</listener>
Weblogic-application.xml包含

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-application xmlns="http://xmlns.oracle.com/weblogic/weblogic-application"     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/javaee_5.xsd     http://xmlns.oracle.com/weblogic/weblogic-application http://xmlns.oracle.com/weblogic/weblogic-    application/1.0/weblogic-application.xsd">
      <listener>
        <listener-    class>com.reddipped.sysstats.jmx.mbean.SysStatsMBeanLifeCycleListener</listener-class>
    </listener>

<classloader-structure>
    <module-ref>
        <module-uri>SysStats-war.war</module-uri>
    </module-ref>

    <module-ref>
        <module-uri>SysStatsMBean.jar</module-uri>
    </module-ref>

</classloader-structure>

</weblogic-application>    

com.reddipped.sysstats.jmx.mbean.SysStatsMBeanLifeCycleListener
SysStats-war.war
SysStatsMBean.jar

我们可以通过添加侦听器uri来解决此问题。尽管该类在默认包中可用,但必须显式地将其添加到侦听器元素中

  <listener>
    <listener-class>com.reddipped.sysstats.jmx.mbean.SysStatsMBeanLifeCycleListener</listener-class>
    <listener-uri>SysStatsMBean.jar</listener-uri>
</listener>

com.reddipped.sysstats.jmx.mbean.SysStatsMBeanLifeCycleListener
SysStatsMBean.jar
  <listener>
    <listener-class>com.reddipped.sysstats.jmx.mbean.SysStatsMBeanLifeCycleListener</listener-class>
    <listener-uri>SysStatsMBean.jar</listener-uri>
</listener>