2016-06-21 77 views
0

我的問題si非常清晰,因爲我複製並粘貼了一個在liferay(測試portlet)中工作的項目,我在需要的各種文件中重命名該portlet,並試圖部署它。它拋出一個空指針,我真的不明白爲什麼。下面是錯誤:nullpointerexception on portlet deployment

GRAVE: Exception sending context destroyed event to listener instance of class com.liferay.portal.kernel.servlet.SecurePluginContextListener 
java.lang.ExceptionInInitializerError 
    at com.liferay.portal.kernel.deploy.hot.HotDeployEvent.initDependentServletContextNames(HotDeployEvent.java:97) 
    at com.liferay.portal.kernel.deploy.hot.HotDeployEvent.<init>(HotDeployEvent.java:53) 
    at com.liferay.portal.kernel.servlet.PluginContextListener.fireUndeployEvent(PluginContextListener.java:170) 
    at com.liferay.portal.kernel.servlet.SecurePluginContextListener.fireUndeployEvent(SecurePluginContextListener.java:294) 
    at com.liferay.portal.kernel.servlet.PluginContextListener.doPortalDestroy(PluginContextListener.java:132) 
    at com.liferay.portal.kernel.util.BasePortalLifecycle.portalDestroy(BasePortalLifecycle.java:31) 
    at com.liferay.portal.kernel.servlet.PluginContextListener.contextDestroyed(PluginContextListener.java:97) 
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:5063) 
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5723) 
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) 
    at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1028) 
    at org.apache.catalina.startup.HostConfig.undeploy(HostConfig.java:1547) 
    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1453) 
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1695) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:333) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1374) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1546) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1524) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.NullPointerException 
    at com.liferay.portal.kernel.util.PropsUtil.get(PropsUtil.java:32) 
    at com.liferay.portal.kernel.deploy.hot.DependencyManagementThreadLocal.<clinit>(DependencyManagementThreadLocal.java:40) 
    ... 22 more 

我通過liferay的tomcat的部署目錄進行部署。

這不是一個關於nullpointer異常的問題,而是Liferay中portlet部署的問題。

+0

可能重複[什麼是NullPointerException,以及如何解決它?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-doi-i-fix - 我) – Sanjeev

+0

我知道什麼是空指針,我只是不明白爲什麼它在這種情況下拋出...... – softwareplay

+0

因此,你需要去'PropsUtil.java',看看有什麼是'32行'那是造成NPE – Sanjeev

回答

0

自您重命名Portlet文件以來,很可能是Portlet配置問題。您能不能給我們的portlet.xml的Liferay-portlet.xml中的內容嗎?

相關問題