weblogic.management.DeploymentException: Attempt to operate 'activate' on null BasicDeploymentMBean : WebRoot
 at weblogic.deploy.internal.targetserver.DeploymentManager.assertDeploymentMBeanIsNonNull(DeploymentManager.java:1291)
 at weblogic.deploy.internal.targetserver.DeploymentManager.findDeploymentMBean(DeploymentManager.java:1335)
 at weblogic.deploy.internal.targetserver.DeploymentManager.createOperation(DeploymentManager.java:1021)
 at weblogic.deploy.internal.targetserver.DeploymentManager.createOperations(DeploymentManager.java:1381)
 at weblogic.deploy.internal.targetserver.DeploymentManager.handleUpdateDeploymentContext(DeploymentManager.java:159)
 Truncated. see log file for complete stacktrace

<25/06/2009 12:46:31 AM GMT> <Error> <Console> <BEA-240003> <Console encountered the following error weblogic.management.DeploymentException: Attempt to operate 'activate' on null BasicDeploymentMBean : WebRoot
 at weblogic.deploy.internal.targetserver.DeploymentManager.assertDeploymentMBeanIsNonNull(DeploymentManager.java:1291)
 at weblogic.deploy.internal.targetserver.DeploymentManager.findDeploymentMBean(DeploymentManager.java:1335)
 at weblogic.deploy.internal.targetserver.DeploymentManager.createOperation(DeploymentManager.java:1021)
 at weblogic.deploy.internal.targetserver.DeploymentManager.createOperations(DeploymentManager.java:1381)
 at weblogic.deploy.internal.targetserver.DeploymentManager.handleUpdateDeploymentContext(DeploymentManager.java:159)
 at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.updateDeploymentContext(DeploymentServiceDispatcher.java:153)
 at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doUpdateDeploymentContextCallback(DeploymentReceiverCallbackDeliverer.java:133)
 at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDelivererupdateDeploymentContext(DeploymentReceiverCallbackDeliverer.java:27)
 at weblogic.deploy.service.internal.statemachines.targetserver.ReceivedPrepare.callDeploymentReceivers(ReceivedPrepare.java:199)
 at weblogic.deploy.service.internal.statemachines.targetserver.ReceivedPrepare.handlePrepare(ReceivedPrepare.java:110)
 at weblogic.deploy.service.internal.statemachines.targetserver.ReceivedPrepare.receivedPrepare(ReceivedPrepare.java:52)
 at weblogic.deploy.service.internal.targetserver.TargetRequestImpl.run(TargetRequestImpl.java:211)
 at weblogic.deployservice.internal.transport.CommonMessageReceiver$1.run(CommonMessageReceiver.java:408)
 at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
 at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
 at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
weblogic.management.DeploymentException: [Deployer:149186]The application 'WebRoot' was autodeployed and cannot be redistributed. 

解决方案 »

  1.   

    我的已经解决,是忘记加一个监听,
    在xml中加下面这一个监听 
    <listener>  
    <listener-class>com.sun.faces.config.ConfigureListener </listener-class> 
    </listener> 
    如果没有就会出现严重: StandardWrapper.Throwablejava.lang.NullPointerException at javax.faces.webapp.FacesServlet
    另外:JSF运行时出现javax.servlet.jsp.JspException: Cannot find FacesContext
    出现这种情况时,有三种解决方案:在下面的这篇文章中有解决办法,我就是看了这篇文章解决了问题。 
    http://developer.51cto.com/art/200906/131978.htm