[opencms-dev] Error with OpenCms.initCmsObject

Sebastian Himberger sebastian.himberger at gmx.de
Wed Jun 11 07:14:12 CEST 2008


Hi.

you have to be inside the same webapplication to use this method because 
OpenCms uses a Singleton. Also make sure that OpenCms is already started 
up before calling this method.

best regards,
Sebastian

Marco Arata schrieb:
> Hi,
> this is my problem:
> I call the method OpenCms.initCmsObject as described in JavaDOC API   
> (http://files.opencms.org/javadoc/core/org/opencms/main/OpenCms.html)
> from an external web appplication (Exo Platform) but  this error occurs:
>
> java.lang.NullPointerException
>     at org.opencms.main.OpenCmsCore.initCmsObject(OpenCmsCore.java:1907)
>     at org.opencms.main.OpenCmsCore.initCmsObject(OpenCmsCore.java:827)
>     at org.opencms.main.OpenCmsCore.initCmsObject(OpenCmsCore.java:852)
>     at org.opencms.main.OpenCms.initCmsObject(OpenCms.java:606)
>     at 
> it.eng.exoportal.opencms.propagator.DocGenPropagator.createUser(DocGenPropagator.java:104)
>     at 
> it.eng.privacy.propagator.PropagatorUtil.propagateUserCreation(PropagatorUtil.java:40)
>     at 
> it.eng.privacy.exo.UserHandlerPrivacyImpl.createUser(UserHandlerPrivacyImpl.java:200)
>     at 
> org.exoplatform.portlets.user.component.UIAccountForm$NewAccountListener.execute(UIAccountForm.java:137)
>     at 
> org.exoplatform.faces.core.event.ExoActionListener.processAction(ExoActionListener.java:67)
>     at 
> org.exoplatform.faces.core.event.ExoActionEvent.processListener(ExoActionEvent.java:77)
>     at 
> javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:641)
>     at javax.faces.component.UICommand.broadcast(UICommand.java:297)
>     at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
>     at 
> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
>     at 
> com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
>     at 
> org.exoplatform.portlet.faces.lifecycle.ExoLifecycle.phase(ExoLifecycle.java:106)
>     at 
> org.exoplatform.portlet.faces.lifecycle.ExoLifecycle.execute(ExoLifecycle.java:53)
>     at 
> org.exoplatform.portlet.faces.ExoFacesPortlet.processFacesLifeCycle(ExoFacesPortlet.java:95)
>     at 
> org.exoplatform.portlet.faces.ExoFacesPortlet.processAction(ExoFacesPortlet.java:73)
>     at 
> org.exoplatform.services.portletcontainer.impl.aop.PortletMethodCommand.processAction(PortletMethodCommand.java:20)
>     at 
> org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(BaseCommandUnit.java:27)
>     at 
> org.exoplatform.container.component.ExecutionContext.executeNextUnit(ExecutionContext.java:26)
>     at 
> org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.processAction(BaseCommandUnit.java:35)
>     at 
> org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(BaseCommandUnit.java:27)
>     at 
> org.exoplatform.container.component.ExecutionContext.executeNextUnit(ExecutionContext.java:26)
>     at 
> org.exoplatform.services.portletcontainer.impl.aop.PortletCacheCommand.processAction(PortletCacheCommand.java:132)
>     at 
> org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(BaseCommandUnit.java:27)
>     at 
> org.exoplatform.container.component.ExecutionContext.executeNextUnit(ExecutionContext.java:26)
>     at 
> org.exoplatform.services.portletcontainer.impl.aop.PortletSecurityCommand.processAction(PortletSecurityCommand.java:39)
>     at 
> org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(BaseCommandUnit.java:27)
>     at 
> org.exoplatform.container.component.ExecutionContext.executeNextUnit(ExecutionContext.java:26)
>     at 
> org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.processAction(BaseCommandUnit.java:35)
>     at 
> org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(BaseCommandUnit.java:27)
>     at 
> org.exoplatform.container.component.ExecutionContext.execute(ExecutionContext.java:20)
>     at 
> org.exoplatform.services.portletcontainer.impl.aop.PortletCommandChain.doProcessAction(PortletCommandChain.java:35)
>     at 
> org.exoplatform.services.portletcontainer.impl.PortletApplicationHandler.process(PortletApplicationHandler.java:224)
>     at 
> org.exoplatform.services.portletcontainer.impl.servlet.ServletWrapper.service(ServletWrapper.java:69)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>     at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
>     at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
>     at 
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
>     at 
> org.exoplatform.services.portletcontainer.impl.PortletContainerDispatcher.dispatch(PortletContainerDispatcher.java:377)
>     at 
> org.exoplatform.services.portletcontainer.impl.PortletContainerDispatcher.process(PortletContainerDispatcher.java:316)
>     at 
> org.exoplatform.services.portletcontainer.impl.PortletContainerDispatcher.processAction(PortletContainerDispatcher.java:260)
>     at 
> org.exoplatform.services.portletcontainer.impl.PortletContainerServiceImpl.processAction(PortletContainerServiceImpl.java:116)
>     at 
> org.exoplatform.portal.faces.listener.portlet.PortletActionListener.execute(PortletActionListener.java:98)
>     at 
> org.exoplatform.faces.core.event.ExoActionListener.processAction(ExoActionListener.java:67)
>     at 
> org.exoplatform.faces.core.event.ExoActionEvent.processListener(ExoActionEvent.java:77)
>     at 
> org.exoplatform.portal.faces.component.UIPortalComponent.broadcast(UIPortalComponent.java:188)
>     at 
> org.exoplatform.portal.faces.renderer.html.portlet.PortletRenderer.decodeComponentAction(PortletRenderer.java:53)
>     at 
> org.exoplatform.portal.faces.renderer.BaseRenderer.decode(BaseRenderer.java:42)
>     at 
> org.exoplatform.portal.faces.component.UIPortalComponent.decode(UIPortalComponent.java:107)
>     at 
> org.exoplatform.faces.core.component.UIExoCommand.processDecodes(UIExoCommand.java:72)
>     at 
> org.exoplatform.portal.faces.component.UIPortal.processDecodes(UIPortal.java:263)
>     at 
> javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:872)
>     at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:306)
>     at 
> com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:79)
>     at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
>     at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>     at 
> org.exoplatform.portal.filter.ExoRequestFilter.doFilter(ExoRequestFilter.java:78)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>     at 
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>     at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>     at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>     at 
> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
>     at 
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
>     at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
>     at 
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
>     at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>     at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>     at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>     at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>     at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
>     at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
>     at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>     at 
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
>     at java.lang.Thread.run(Thread.java:619)
>
> Can you help me?
> Thanks a lot in advance. 
>
>
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please visit
> http://lists.opencms.org/mailman/listinfo/opencms-dev
>   




More information about the opencms-dev mailing list