Hi,
I'm trying to update all instances of a Page Template to another one. Here's what I'm doing:
Template fromTemplate = (Template)fromTemplateMO; Template toTemplate = (Template)toTemplateMO; String newTemplateId = toTemplate.getId(); List<Page> pageList = Page.findByTemplateId(fromTemplate.getId()).asList(); Iterator<Page> iter = pageList.iterator(); while (iter.hasNext()) { Page page = iter.next(); page.setTemplateForFormat(PAGE_DEFAULT_FORMAT, newTemplateId); page.commit(); }
I kept getting exception at the call to page.commit();
java.lang.NoClassDefFoundError: javax/ejb/EJBException at com.vignette.util.VgnException.getCause(VgnException.java:58) at com.vignette.cms.client.ejb.CMSBase.getVersionInfo(CMSBase.java:3803) at com.vignette.cms.client.ejb.CMS.checkVersion(CMS.java:156) at com.vignette.cms.client.ejb.CMS.<init>(CMS.java:141) at com.vignette.cms.client.javabean.CMS.<init>(CMS.java:117) at com.vignette.as.config.ConfigUtil.getCMS(ConfigUtil.java:2113) at com.vignette.as.config.ConfigUtil.getAuthzOps(ConfigUtil.java:2521) at com.vignette.as.server.pluggable.AuthzImpl.isAuthorized(AuthzImpl.java:203) at com.vignette.as.server.logic.auth.AuthorizationOpsLogic.isAuthorized(AuthorizationOpsLogic.java:255) at com.vignette.as.server.logic.common.AuthorizationHelper.verifyAuthorization(AuthorizationHelper.java:319) at com.vignette.as.server.logic.common.AuthorizationHelper.verifyAuthorization(AuthorizationHelper.java:279) at com.vignette.as.server.logic.cm.ContentInstanceOpsLogic.commit(ContentInstanceOpsLogic.java:182) at com.vignette.as.client.javabean.ManagedObject.commitImpl(ManagedObject.java:1467) at com.vignette.as.client.javabean.ManagedObject.commit(ManagedObject.java:1423) at com.vignette.as.client.javabean.ContentInstance.commit(ContentInstance.java:671) at com.vignette.ext.templating.client.javabean.VgnExtTemplatingObject.commit(VgnExtTemplatingObject.java:68) at com.custom.MassTemplateUpdateInjector.execute(MassTemplateUpdateInjector.java:65) at org.apache.jsp.ap.intranet.tools.updateChannels_jsp._jspx_meth_ap_005finject_005f0(updateChannels_jsp.java:156) at org.apache.jsp.ap.intranet.tools.updateChannels_jsp._jspx_meth_ap_005fonError_005f0(updateChannels_jsp.java:106) at org.apache.jsp.ap.intranet.tools.updateChannels_jsp._jspService(updateChannels_jsp.java:74) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at com.mulesoft.tcat.monitoring.tomcat.Tomcat55AgentValve.invoke(Tomcat55AgentValve.java:20) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662)
====================================================================
The NoClassDefFoundError is preventing me to know the true exception I think. Does anyone have had similar issue?
Thanks,