You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lenya.apache.org by Rakesh Midha <mi...@gmail.com> on 2006/08/03 14:37:27 UTC

Problem with lenya.usecase=jcr.import

I took latest trunk source code from svn, (lenya 1.4)

After some config changes I was able to build lenya 1.4 with jcr, but now I
am stuck at one point.

When I try to execute jcr.import usecase, I get following error message.

javax.jcr.nodetype.NoSuchNodeTypeException:
{http://apache.org/cocoon/lenya/page-envelope/1.0}contentNode

at org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.getEffectiveNodeType(NodeTypeRegistry.java:829)
	at org.apache.jackrabbit.core.nodetype.NodeTypeManagerImpl.getNodeType(NodeTypeManagerImpl.java:159)
	at org.apache.jackrabbit.core.NodeImpl.addMixin(NodeImpl.java:967)
	at org.apache.jackrabbit.core.NodeImpl.addMixin(NodeImpl.java:2420)
	at org.apache.lenya.cms.jcr.LenyaJCRSourceFactory.createFileNode(LenyaJCRSourceFactory.java:42)
	at org.apache.cocoon.jcr.source.JCRNodeSource.getOutputStream(JCRNodeSource.java:387)
	at org.apache.lenya.cms.cocoon.source.SourceUtil.copy(SourceUtil.java:72)
	at org.apache.lenya.cms.cocoon.source.SourceUtil.copy(SourceUtil.java:114)
	at org.apache.lenya.cms.cocoon.source.SourceUtil.copy(SourceUtil.java:133)
	at org.apache.lenya.cms.jcr.usecases.Import.doExecute(Import.java:99)
	at org.apache.lenya.cms.usecase.AbstractUsecase.execute(AbstractUsecase.java:260)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.apache.avalon.excalibur.component.ComponentProxyGenerator$ComponentInvocationHandler.invoke(ComponentProxyGenerator.java:143)
	at $Proxy32.execute(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:230)
	at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
	at org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java:1134)
	at org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java:190)
	at org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java:138)
	at org.mozilla.javascript.continuations.InterpretedFunctionImpl.call(InterpretedFunctionImpl.java:121)
	at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
	at org.mozilla.javascript.ScriptableObject.callMethod(ScriptableObject.java:1591)
	at org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.handleContinuation(FOM_JavaScriptInterpreter.java:837)
	at org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.java:123)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:107)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:107)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:107)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
	at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:138)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:107)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
	at org.apache.cocoon.Cocoon.process(Cocoon.java:696)
	at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1153)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
	at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:475)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
	at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
	at org.mortbay.jetty.plus.PlusWebAppContext.handle(PlusWebAppContext.java:158)
	at org.mortbay.http.HttpServer.service(HttpServer.java:954)
	at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
	at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)


I tried to debug and look in registry, which shows only following nodetypes
are registered:
{internal}versionStorage
{http://www.jcp.org/jcr/mix/1.0}referenceable
{http://www.jcp.org/jcr/nt/1.0}versionedChild
{http://www.jcp.org/jcr/nt/1.0}versionLabels
{http://www.jcp.org/jcr/nt/1.0}childNodeDefinition
{http://www.jcp.org/jcr/mix/1.0}versionable
{http://www.jcp.org/jcr/nt/1.0}hierarchyNode
{http://www.jcp.org/jcr/nt/1.0}file
{http://www.jcp.org/jcr/nt/1.0}resource
{http://www.jcp.org/jcr/nt/1.0}base
{http://www.jcp.org/jcr/nt/1.0}versionHistory
{http://www.jcp.org/jcr/nt/1.0}version
{http://www.jcp.org/jcr/nt/1.0}linkedFile
{internal}root
{internal}nodeTypes
{http://www.jcp.org/jcr/nt/1.0}frozenNode
{http://www.jcp.org/jcr/nt/1.0}propertyDefinition
{http://www.jcp.org/jcr/nt/1.0}unstructured
{http://www.jcp.org/jcr/nt/1.0}nodeType
{internal}system
{http://www.jcp.org/jcr/nt/1.0}query
{http://www.jcp.org/jcr/mix/1.0}lockable
{http://www.jcp.org/jcr/nt/1.0}folder

Any idea who is responsible for adding new nodetype into registry.

Also let me know how can i solve this problem? Any idea,,,please help kinda
stuck.

thanks
Rakesh

Re: Problem with lenya.usecase=jcr.import

Posted by Andreas Hartmann <an...@apache.org>.
Rakesh Midha wrote:
> Hello
> 
> Looks like the problem is caused after removal of  some code in 
> LenyaRepository.java
> 
> This code is commented...which was actually registering nodetype 
> CONTENT_NODE
> 
>         /*
>         if (!registry.isRegistered(new QName( LenyaMetaData.NAMESPACE, 
> CONTENT_NODE))) {
>            

[...]

> Any idea why this was done and if removed what is an alternative code to 
> register this nodetype if it has to be used.

That's because the meta data handling has changed and I didn't
find the time to update the JCR-based repository implementation
yet. Feel free to send a patch!

-- Andreas


-- 
Andreas Hartmann
Wyona Inc.  -   Open Source Content Management   -   Apache Lenya
http://www.wyona.com                      http://lenya.apache.org
andreas.hartmann@wyona.com                     andreas@apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@lenya.apache.org
For additional commands, e-mail: user-help@lenya.apache.org


Re: Problem with lenya.usecase=jcr.import

Posted by Rakesh Midha <mi...@gmail.com>.
Hello

Looks like the problem is caused after removal of  some code in
LenyaRepository.java

This code is commented...which was actually registering nodetype
CONTENT_NODE

        /*
        if (!registry.isRegistered(new QName(LenyaMetaData.NAMESPACE,
CONTENT_NODE))) {

            List propDefs = new ArrayList();
            Map key2namespace = new HashMap();

            String[] lenyaKeys = LenyaMetaData.ELEMENTS;
            for (int i = 0; i < lenyaKeys.length; i++) {
                key2namespace.put(lenyaKeys[i], LenyaMetaData.NAMESPACE);
            }

            List dcKeyList = DublinCoreImpl.getAttributeNames();
            String[] dcKeys = (String[]) dcKeyList.toArray(new String[
dcKeyList.size()]);
            for (int i = 0; i < dcKeys.length; i++) {
                key2namespace.put(dcKeys[i], DublinCore.DC_NAMESPACE);
            }

            NodeTypeDef def = new NodeTypeDef();
            def.setMixin(true);
            def.setName(new QName(LenyaMetaData.NAMESPACE, CONTENT_NODE));

            for (Iterator i = key2namespace.keySet().iterator(); i.hasNext();)
{
                String key = (String) i.next();
                String namespace = (String) key2namespace.get(key);
                PropDefImpl propDef = new PropDefImpl();
                propDef.setDeclaringNodeType(def.getName());
                propDef.setName(new QName(namespace, key));
                propDef.setMandatory(false);
                propDef.setRequiredType(PropertyType.STRING);
                propDef.setMultiple(true);
                propDefs.add(propDef);
            }

            def.setPropertyDefs((PropDef[]) propDefs.toArray(new PropDef[
propDefs.size()]));

            registry.registerNodeType(def);
        }
        */

Any idea why this was done and if removed what is an alternative code to
register this nodetype if it has to be used.

Thanks
Rakesh


On 8/3/06, Rakesh Midha <mi...@gmail.com> wrote:
>
> I took latest trunk source code from svn, (lenya 1.4)
>
> After some config changes I was able to build lenya 1.4 with jcr, but now
> I am stuck at one point.
>
> When I try to execute jcr.import usecase, I get following error message.
>
> javax.jcr.nodetype.NoSuchNodeTypeException: {http://apache.org/cocoon/lenya/page-envelope/1.0}contentNode <http://apache.org/cocoon/lenya/page-envelope/1.0%7DcontentNode>
>
>
> at org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.getEffectiveNodeType(NodeTypeRegistry.java:829)
> 	at org.apache.jackrabbit.core.nodetype.NodeTypeManagerImpl.getNodeType(NodeTypeManagerImpl.java:159)
> 	at org.apache.jackrabbit.core.NodeImpl.addMixin
> (NodeImpl.java:967)
> 	at org.apache.jackrabbit.core.NodeImpl.addMixin(NodeImpl.java:2420)
> 	at org.apache.lenya.cms.jcr.LenyaJCRSourceFactory.createFileNode(LenyaJCRSourceFactory.java:42)
> 	at org.apache.cocoon.jcr.source.JCRNodeSource.getOutputStream
> (JCRNodeSource.java:387)
> 	at org.apache.lenya.cms.cocoon.source.SourceUtil.copy(SourceUtil.java:72)
> 	at org.apache.lenya.cms.cocoon.source.SourceUtil.copy(SourceUtil.java:114)
> 	at org.apache.lenya.cms.cocoon.source.SourceUtil.copy
> (SourceUtil.java:133)
> 	at org.apache.lenya.cms.jcr.usecases.Import.doExecute(Import.java:99)
> 	at org.apache.lenya.cms.usecase.AbstractUsecase.execute(AbstractUsecase.java:260)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0
> (Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke
> (Method.java:324)
> 	at org.apache.avalon.excalibur.component.ComponentProxyGenerator$ComponentInvocationHandler.invoke(ComponentProxyGenerator.java:143)
> 	at $Proxy32.execute(Unknown Source)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0
> (Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke
> (Method.java:324)
> 	at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:230)
> 	at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
> 	at org.mozilla.javascript.continuations.ContinuationInterpreter.interpret
> (ContinuationInterpreter.java:1134)
> 	at org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java:190)
> 	at org.mozilla.javascript.continuations.ContinuationInterpreter.interpret
> (ContinuationInterpreter.java:138)
> 	at org.mozilla.javascript.continuations.InterpretedFunctionImpl.call(InterpretedFunctionImpl.java:121)
> 	at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
> 	at
> org.mozilla.javascript.ScriptableObject.callMethod(ScriptableObject.java:1591)
> 	at org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.handleContinuation(FOM_JavaScriptInterpreter.java:837)
> 	at
> org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.java:123)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :46)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:107)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
>
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
> 	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke
> (MountNode.java:117)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke
> (MatchNode.java:107)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke
> (PipelineNode.java:142)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke
> (PipelinesNode.java:92)
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java
> :176)
> 	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
> (AbstractParentProcessingNode.java:46)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:107)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
> (AbstractParentProcessingNode.java:68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
> (AbstractParentProcessingNode.java:68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(
> ConcreteTreeProcessor.java:234)
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
> 	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java
> :252)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :46)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:138)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :46)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:107)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
>
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
> 	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
> 	at org.apache.cocoon.Cocoon.process
> (Cocoon.java:696)
> 	at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1153)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> 	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java
> :427)
> 	at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:475)
> 	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
> 	at org.mortbay.http.HttpContext.handle
> (HttpContext.java:1565)
> 	at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635)
> 	at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
> 	at org.mortbay.jetty.plus.PlusWebAppContext.handle
> (PlusWebAppContext.java:158)
> 	at org.mortbay.http.HttpServer.service(HttpServer.java:954)
> 	at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
> 	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java
> :981)
> 	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
> 	at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
> 	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java
> :357)
> 	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>
>
> I tried to debug and look in registry, which shows only following
> nodetypes are registered:
> {internal}versionStorage
> { http://www.jcp.org/jcr/mix/1.0}referenceable<http://www.jcp.org/jcr/mix/1.0%7Dreferenceable>
> {http://www.jcp.org/jcr/nt/1.0}versionedChild<http://www.jcp.org/jcr/nt/1.0%7DversionedChild>
> {http://www.jcp.org/jcr/nt/1.0}versionLabels
> <http://www.jcp.org/jcr/nt/1.0%7DversionLabels>
> {http://www.jcp.org/jcr/nt/1.0}childNodeDefinition<http://www.jcp.org/jcr/nt/1.0%7DchildNodeDefinition>
> {http://www.jcp.org/jcr/mix/1.0}versionable
> <http://www.jcp.org/jcr/mix/1.0%7Dversionable>
> {http://www.jcp.org/jcr/nt/1.0}hierarchyNode<http://www.jcp.org/jcr/nt/1.0%7DhierarchyNode>
> {http://www.jcp.org/jcr/nt/1.0}file <http://www.jcp.org/jcr/nt/1.0%7Dfile>
> { http://www.jcp.org/jcr/nt/1.0}resource<http://www.jcp.org/jcr/nt/1.0%7Dresource>
> {http://www.jcp.org/jcr/nt/1.0}base <http://www.jcp.org/jcr/nt/1.0%7Dbase>
> {http://www.jcp.org/jcr/nt/1.0}versionHistory
> <http://www.jcp.org/jcr/nt/1.0%7DversionHistory>
> {http://www.jcp.org/jcr/nt/1.0}version<http://www.jcp.org/jcr/nt/1.0%7Dversion>
> {http://www.jcp.org/jcr/nt/1.0}linkedFile<http://www.jcp.org/jcr/nt/1.0%7DlinkedFile>
> {internal}root
> {internal}nodeTypes
> {http://www.jcp.org/jcr/nt/1.0}frozenNode<http://www.jcp.org/jcr/nt/1.0%7DfrozenNode>
> {http://www.jcp.org/jcr/nt/1.0}propertyDefinition<http://www.jcp.org/jcr/nt/1.0%7DpropertyDefinition>
> { http://www.jcp.org/jcr/nt/1.0}unstructured<http://www.jcp.org/jcr/nt/1.0%7Dunstructured>
> {http://www.jcp.org/jcr/nt/1.0}nodeType<http://www.jcp.org/jcr/nt/1.0%7DnodeType>
> {internal}system
> { http://www.jcp.org/jcr/nt/1.0}query<http://www.jcp.org/jcr/nt/1.0%7Dquery>
> {http://www.jcp.org/jcr/mix/1.0}lockable<http://www.jcp.org/jcr/mix/1.0%7Dlockable>
> {http://www.jcp.org/jcr/nt/1.0}folder
> <http://www.jcp.org/jcr/nt/1.0%7Dfolder>
>
> Any idea who is responsible for adding new nodetype into registry.
>
> Also let me know how can i solve this problem? Any idea,,,please help
> kinda stuck.
>
> thanks
> Rakesh
>

Re: Problem with lenya.usecase=jcr.import

Posted by Rakesh Midha <mi...@gmail.com>.
Hello

Looks like the problem is caused after removal of  some code in
LenyaRepository.java

This code is commented...which was actually registering nodetype
CONTENT_NODE

        /*
        if (!registry.isRegistered(new QName(LenyaMetaData.NAMESPACE,
CONTENT_NODE))) {

            List propDefs = new ArrayList();
            Map key2namespace = new HashMap();

            String[] lenyaKeys = LenyaMetaData.ELEMENTS;
            for (int i = 0; i < lenyaKeys.length; i++) {
                key2namespace.put(lenyaKeys[i], LenyaMetaData.NAMESPACE);
            }

            List dcKeyList = DublinCoreImpl.getAttributeNames();
            String[] dcKeys = (String[]) dcKeyList.toArray(new String[
dcKeyList.size()]);
            for (int i = 0; i < dcKeys.length; i++) {
                key2namespace.put(dcKeys[i], DublinCore.DC_NAMESPACE);
            }

            NodeTypeDef def = new NodeTypeDef();
            def.setMixin(true);
            def.setName(new QName(LenyaMetaData.NAMESPACE, CONTENT_NODE));

            for (Iterator i = key2namespace.keySet().iterator(); i.hasNext();)
{
                String key = (String) i.next();
                String namespace = (String) key2namespace.get(key);
                PropDefImpl propDef = new PropDefImpl();
                propDef.setDeclaringNodeType(def.getName());
                propDef.setName(new QName(namespace, key));
                propDef.setMandatory(false);
                propDef.setRequiredType(PropertyType.STRING);
                propDef.setMultiple(true);
                propDefs.add(propDef);
            }

            def.setPropertyDefs((PropDef[]) propDefs.toArray(new PropDef[
propDefs.size()]));

            registry.registerNodeType(def);
        }
        */

Any idea why this was done and if removed what is an alternative code to
register this nodetype if it has to be used.

Thanks
Rakesh


On 8/3/06, Rakesh Midha <mi...@gmail.com> wrote:
>
> I took latest trunk source code from svn, (lenya 1.4)
>
> After some config changes I was able to build lenya 1.4 with jcr, but now
> I am stuck at one point.
>
> When I try to execute jcr.import usecase, I get following error message.
>
> javax.jcr.nodetype.NoSuchNodeTypeException: {http://apache.org/cocoon/lenya/page-envelope/1.0}contentNode <http://apache.org/cocoon/lenya/page-envelope/1.0%7DcontentNode>
>
>
> at org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.getEffectiveNodeType(NodeTypeRegistry.java:829)
> 	at org.apache.jackrabbit.core.nodetype.NodeTypeManagerImpl.getNodeType(NodeTypeManagerImpl.java:159)
> 	at org.apache.jackrabbit.core.NodeImpl.addMixin
> (NodeImpl.java:967)
> 	at org.apache.jackrabbit.core.NodeImpl.addMixin(NodeImpl.java:2420)
> 	at org.apache.lenya.cms.jcr.LenyaJCRSourceFactory.createFileNode(LenyaJCRSourceFactory.java:42)
> 	at org.apache.cocoon.jcr.source.JCRNodeSource.getOutputStream
> (JCRNodeSource.java:387)
> 	at org.apache.lenya.cms.cocoon.source.SourceUtil.copy(SourceUtil.java:72)
> 	at org.apache.lenya.cms.cocoon.source.SourceUtil.copy(SourceUtil.java:114)
> 	at org.apache.lenya.cms.cocoon.source.SourceUtil.copy
> (SourceUtil.java:133)
> 	at org.apache.lenya.cms.jcr.usecases.Import.doExecute(Import.java:99)
> 	at org.apache.lenya.cms.usecase.AbstractUsecase.execute(AbstractUsecase.java:260)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0
> (Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke
> (Method.java:324)
> 	at org.apache.avalon.excalibur.component.ComponentProxyGenerator$ComponentInvocationHandler.invoke(ComponentProxyGenerator.java:143)
> 	at $Proxy32.execute(Unknown Source)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0
> (Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke
> (Method.java:324)
> 	at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:230)
> 	at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
> 	at org.mozilla.javascript.continuations.ContinuationInterpreter.interpret
> (ContinuationInterpreter.java:1134)
> 	at org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java:190)
> 	at org.mozilla.javascript.continuations.ContinuationInterpreter.interpret
> (ContinuationInterpreter.java:138)
> 	at org.mozilla.javascript.continuations.InterpretedFunctionImpl.call(InterpretedFunctionImpl.java:121)
> 	at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
> 	at
> org.mozilla.javascript.ScriptableObject.callMethod(ScriptableObject.java:1591)
> 	at org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.handleContinuation(FOM_JavaScriptInterpreter.java:837)
> 	at
> org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.java:123)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :46)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:107)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
>
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
> 	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke
> (MountNode.java:117)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke
> (MatchNode.java:107)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke
> (PipelineNode.java:142)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke
> (PipelinesNode.java:92)
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java
> :176)
> 	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
> (AbstractParentProcessingNode.java:46)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:107)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
> (AbstractParentProcessingNode.java:68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
> (AbstractParentProcessingNode.java:68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(
> ConcreteTreeProcessor.java:234)
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
> 	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java
> :252)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :46)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:138)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :46)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:107)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)
> 	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java
> :68)
> 	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234)
>
> 	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)
> 	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:252)
> 	at org.apache.cocoon.Cocoon.process
> (Cocoon.java:696)
> 	at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1153)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> 	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java
> :427)
> 	at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:475)
> 	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
> 	at org.mortbay.http.HttpContext.handle
> (HttpContext.java:1565)
> 	at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635)
> 	at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
> 	at org.mortbay.jetty.plus.PlusWebAppContext.handle
> (PlusWebAppContext.java:158)
> 	at org.mortbay.http.HttpServer.service(HttpServer.java:954)
> 	at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
> 	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java
> :981)
> 	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
> 	at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
> 	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java
> :357)
> 	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>
>
> I tried to debug and look in registry, which shows only following
> nodetypes are registered:
> {internal}versionStorage
> { http://www.jcp.org/jcr/mix/1.0}referenceable<http://www.jcp.org/jcr/mix/1.0%7Dreferenceable>
> {http://www.jcp.org/jcr/nt/1.0}versionedChild<http://www.jcp.org/jcr/nt/1.0%7DversionedChild>
> {http://www.jcp.org/jcr/nt/1.0}versionLabels
> <http://www.jcp.org/jcr/nt/1.0%7DversionLabels>
> {http://www.jcp.org/jcr/nt/1.0}childNodeDefinition<http://www.jcp.org/jcr/nt/1.0%7DchildNodeDefinition>
> {http://www.jcp.org/jcr/mix/1.0}versionable
> <http://www.jcp.org/jcr/mix/1.0%7Dversionable>
> {http://www.jcp.org/jcr/nt/1.0}hierarchyNode<http://www.jcp.org/jcr/nt/1.0%7DhierarchyNode>
> {http://www.jcp.org/jcr/nt/1.0}file <http://www.jcp.org/jcr/nt/1.0%7Dfile>
> { http://www.jcp.org/jcr/nt/1.0}resource<http://www.jcp.org/jcr/nt/1.0%7Dresource>
> {http://www.jcp.org/jcr/nt/1.0}base <http://www.jcp.org/jcr/nt/1.0%7Dbase>
> {http://www.jcp.org/jcr/nt/1.0}versionHistory
> <http://www.jcp.org/jcr/nt/1.0%7DversionHistory>
> {http://www.jcp.org/jcr/nt/1.0}version<http://www.jcp.org/jcr/nt/1.0%7Dversion>
> {http://www.jcp.org/jcr/nt/1.0}linkedFile<http://www.jcp.org/jcr/nt/1.0%7DlinkedFile>
> {internal}root
> {internal}nodeTypes
> {http://www.jcp.org/jcr/nt/1.0}frozenNode<http://www.jcp.org/jcr/nt/1.0%7DfrozenNode>
> {http://www.jcp.org/jcr/nt/1.0}propertyDefinition<http://www.jcp.org/jcr/nt/1.0%7DpropertyDefinition>
> { http://www.jcp.org/jcr/nt/1.0}unstructured<http://www.jcp.org/jcr/nt/1.0%7Dunstructured>
> {http://www.jcp.org/jcr/nt/1.0}nodeType<http://www.jcp.org/jcr/nt/1.0%7DnodeType>
> {internal}system
> { http://www.jcp.org/jcr/nt/1.0}query<http://www.jcp.org/jcr/nt/1.0%7Dquery>
> {http://www.jcp.org/jcr/mix/1.0}lockable<http://www.jcp.org/jcr/mix/1.0%7Dlockable>
> {http://www.jcp.org/jcr/nt/1.0}folder
> <http://www.jcp.org/jcr/nt/1.0%7Dfolder>
>
> Any idea who is responsible for adding new nodetype into registry.
>
> Also let me know how can i solve this problem? Any idea,,,please help
> kinda stuck.
>
> thanks
> Rakesh
>