cancel
Showing results for 
Search instead for 
Did you mean: 

Error while editing/adding content of an DM Form/WCM Form

kbonnet
Champ in-the-making
Champ in-the-making
Hi all,

i am learning to know the forms part of Alfresco 2.9B. I have managed to create a new form with an XSD, after having a Xerces version conflict. So now i can create new content based on the Form, but when i am in step 2 of adding, which is adding content, i run into the following error in the user interface:


java.lang.NoSuchMethodError: org.w3c.dom.Document.lookupPrefix(Ljava/lang/String;)Ljava/lang/String;

The error in alfresco.log is pasted below.

The testing schema i'm basing this content on is as follow:


<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
   
   <xs:element name="object" type="objectType" />
   <xs:complexType name="objectType">
      <xs:sequence>
         <xs:element name="name" type="xs:normalizedString" />
      </xs:sequence>
   </xs:complexType>
   
</xs:schema>

My JDK version is 1.5.0_11

Has anyone seen this one before?

Kind regards,
Koen Bonnet


22:22:22,314 ERROR [org.alfresco.web.ui.common.Utils] org.w3c.dom.Document.lookupPrefix(Ljava/lang/String;)Ljava/lang/String;
java.lang.NoSuchMethodError: org.w3c.dom.Document.lookupPrefix(Ljava/lang/String;)Ljava/lang/String;
        at org.alfresco.web.forms.xforms.Schema2XForms.buildXForm(Schema2XForms.java:184)
        at org.alfresco.web.forms.xforms.XFormsBean.getXFormsDocument(XFormsBean.java:687)
        at org.alfresco.web.forms.xforms.XFormsBean.setXFormsSession(XFormsBean.java:228)
        at org.alfresco.web.forms.xforms.XFormsProcessor.process(XFormsProcessor.java:141)
        at org.alfresco.web.forms.xforms.XFormsProcessor.process(XFormsProcessor.java:122)
        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.content.create_002dcontent_002dwizard.create_002dform_jsp._jspx_meth_wcm_formProcessor_0(create_002dform_jsp.java:97)
        at org.apache.jsp.jsp.content.create_002dcontent_002dwizard.create_002dform_jsp._jspService(create_002dform_jsp.java:70)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        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:696)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:585)
        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
        at org.apache.jsp.jsp.wizard.container_jsp._jspService(container_jsp.java:528)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        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:696)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
        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:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.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:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
        at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
5 REPLIES 5

janv
Employee
Employee
This is likely to be related to your earlier Xerces version conflict. Do you have more than one version of Xerces jars on your classpath ?

What is your  environment - app server / DB / OS ? Have you tried the same steps using a clean Alfresco 2.9B download (with bundled Tomcat) ?

Thanks,
Jan

kbonnet
Champ in-the-making
Champ in-the-making
Hi Jan,

Thanks for your reply.

This is likely to be related to your earlier Xerces version conflict. Do you have more than one version of Xerces jars on your classpath ?

In fact my classpath is defined in /etc/environment (i'm using Ubuntu) as /var/lib/tomcat5/shared/classes. In this location there is no xercesImpl-*.jar. So i guess Alfresco is using it from /var/lib/tomcat5/webapps.alfresco_2.9/alfresco/WEB-INF/lib/xercesImpl-2.8.0.jar

What is your  environment - app server / DB / OS ? Have you tried the same steps using a clean Alfresco 2.9B download (with bundled Tomcat) ?

I'm using Ubuntu-server 7.04 with kernel version  2.6.20-15-server. MySQL is version 5.0.38 and Tomcat is version 5.0.30-12. I havent tried installing the bundle (yet), becasue i prefer having a tomcat installation and installing the alfresco WAR.

Kind regards,

Koen Bonnet

janv
Employee
Employee
For Alfresco, you should use Tomcat 5.5.x rather than Tomcat 5.0.x.

Regards,
Jan

kbonnet
Champ in-the-making
Champ in-the-making
Thanks Jan, I'm going to switch tomorrow!

Koen

kbonnet
Champ in-the-making
Champ in-the-making
Hi Jan,

Thanks for your help. Moving to Tomcat 5.5 solved this problem!

Regards,

Koen Bonnet