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