cancel
Showing results for 
Search instead for 
Did you mean: 

Migrating XML content

gidion
Champ in-the-making
Champ in-the-making
Hi,

In the website i am creating (using alfrescos  wcm) i have created a number of xsd web forms that capture various content types:
profile
advice page
etc.

When viewing the content produced from completing one of these forms (which are saved as xml content) I get xml code.

My problem is.
When i convert all of my data from my current legacy system (non alfresco), into this xml format and load it, my content controllers are then unable to edit these content items via the form.
Instead they are asked to download the xml file to edit it.

NOTE: All content items that have been manually created in the system via the form are editable via the form interface.

Is there any way of overcomming this?

I have looked at acpGeneratr but if i need to use this and load my meta data as a csv and my content (body text) as the actual xml file then what format would the xml file take?
Would it still look like those manually created (ie. contatining a full xml description of content and meta-data)?
Or would i use the acpGeneratr method and load the content (body text) as plain text and the meta-data via the csv file.

Still, would this enable the content to be editable via my forms?

Thanks,
Luke
11 REPLIES 11

tommorris
Champ in-the-making
Champ in-the-making
Dooley, I think this would be the name of one of the folders that you'd see in the root of the AVM mount.

For example, if you you've created a web-project with the DNS name 'myproject', then when you browse (using CIFS/FTP etc) you'd see the folders:

myproject
myproject–tmorris
myproject–otheruser

The first is the staging sandbox, the second is my personal sandbox.

So, to get to 'media' folder (for example) within the staging sandbox:

var storeRoot = avm.lookupStore("myproject");
var folder = storeRoot.lookupNode("ROOT/media");

Tom
http://www.ixxus.com

dooley
Champ in-the-making
Champ in-the-making
Thanks for the reply.  Another question, were receiving a NPE when we try to view the file we just updated in the webform.  Here is the stack trace tomcat throws:


10:29:23,562 ERROR [xml.xforms.Container] dispatch: exception during event flow
org.chiba.xml.xforms.exception.XFormsException: java.lang.NullPointerException
        at org.chiba.xml.xforms.Container.dispatch(Container.java:503)
        at org.chiba.xml.xforms.Container.dispatch(Container.java:459)
        at org.chiba.xml.xforms.Container.initModels(Container.java:701)
        at org.chiba.xml.xforms.Container.init(Container.java:325)
        at org.chiba.xml.xforms.ChibaBean.init(ChibaBean.java:410)
        at org.alfresco.web.forms.xforms.XFormsBean.setXFormsSession(XFormsBean.java:270)
        at org.alfresco.web.forms.xforms.XFormsProcessor.process(XFormsProcessor.java:140)
        at org.alfresco.web.forms.xforms.XFormsProcessor.process(XFormsProcessor.java:121)
        at org.alfresco.web.ui.wcm.component.UIFormProcessor.encodeBegin(UIFormProcessor.java:123)
        at javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:467)
        at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:320)
        at org.apache.jsp.jsp.wcm.create_002dweb_002dcontent_002dwizard.create_002dxml_jsp._jspx_meth_wcm_005fformProcessor_005f0(create_002dxml_jsp.java:97)
        at org.apache.jsp.jsp.wcm.create_002dweb_002dcontent_002dwizard.create_002dxml_jsp._jspService(create_002dxml_jsp.java:70)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
        at org.apache.jsp.jsp.wizard.container_jsp._jspService(container_jsp.java:524)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
        at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
        at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
        at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
        at org.chiba.xml.xforms.ui.Upload.initializeUpload(Upload.java:182)
        at org.chiba.xml.xforms.ui.Upload.init(Upload.java:169)
        at org.chiba.xml.xforms.Initializer.initializeUIElements(Initializer.java:288)
        at org.chiba.xml.xforms.ui.AbstractUIElement.initializeChildren(AbstractUIElement.java:220)
        at org.chiba.xml.xforms.ui.Group.init(Group.java:142)
        at org.chiba.xml.xforms.Initializer.initializeUIElements(Initializer.java:288)
        at org.chiba.xml.xforms.Initializer.initializeUIElements(Initializer.java:299)
        at org.chiba.xml.xforms.Initializer.initializeUIElements(Initializer.java:254)
        at org.chiba.xml.xforms.core.Model.modelConstructDone(Model.java:889)
        at org.chiba.xml.xforms.core.Model.performDefault(Model.java:750)
        at org.chiba.xml.events.impl.DefaultXMLEventService.dispatch(DefaultXMLEventService.java:286)
        at org.chiba.xml.xforms.Container.dispatch(Container.java:481)
        … 59 more
10:29:23,562 ERROR [forms.xforms.XFormsProcessor] org.chiba.xml.xforms.exception.XFormsException: java.lang.NullPointerException
10:29:23,562 ERROR [ui.common.Utils] org.chiba.xml.xforms.exception.XFormsException: java.lang.NullPointerException
org.alfresco.web.forms.FormProcessor$ProcessingException: org.chiba.xml.xforms.exception.XFormsException: java.lang.NullPointerException
        at org.alfresco.web.forms.xforms.XFormsProcessor.process(XFormsProcessor.java:150)
        at org.alfresco.web.forms.xforms.XFormsProcessor.process(XFormsProcessor.java:121)
        at org.alfresco.web.ui.wcm.component.UIFormProcessor.encodeBegin(UIFormProcessor.java:123)
        at javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:467)
        at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:320)
        at org.apache.jsp.jsp.wcm.create_002dweb_002dcontent_002dwizard.create_002dxml_jsp._jspx_meth_wcm_005fformProcessor_005f0(create_002dxml_jsp.java:97)
        at org.apache.jsp.jsp.wcm.create_002dweb_002dcontent_002dwizard.create_002dxml_jsp._jspService(create_002dxml_jsp.java:70)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
        at org.apache.jsp.jsp.wizard.container_jsp._jspService(container_jsp.java:524)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
        at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
        at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
        at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.chiba.xml.xforms.exception.XFormsException: java.lang.NullPointerException
        at org.chiba.xml.xforms.Container.dispatch(Container.java:503)
        at org.chiba.xml.xforms.Container.dispatch(Container.java:459)
        at org.chiba.xml.xforms.Container.initModels(Container.java:701)
        at org.chiba.xml.xforms.Container.init(Container.java:325)
        at org.chiba.xml.xforms.ChibaBean.init(ChibaBean.java:410)
        at org.alfresco.web.forms.xforms.XFormsBean.setXFormsSession(XFormsBean.java:270)
        at org.alfresco.web.forms.xforms.XFormsProcessor.process(XFormsProcessor.java:140)
        … 53 more
Caused by: java.lang.NullPointerException
        at org.chiba.xml.xforms.ui.Upload.initializeUpload(Upload.java:182)
        at org.chiba.xml.xforms.ui.Upload.init(Upload.java:169)
        at org.chiba.xml.xforms.Initializer.initializeUIElements(Initializer.java:288)
        at org.chiba.xml.xforms.ui.AbstractUIElement.initializeChildren(AbstractUIElement.java:220)
        at org.chiba.xml.xforms.ui.Group.init(Group.java:142)
        at org.chiba.xml.xforms.Initializer.initializeUIElements(Initializer.java:288)

Any idea on what could be going wrong?

Thanks