jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christophe Lombart" <christophe.lomb...@gmail.com>
Subject Re: OCM Sample code error
Date Fri, 28 Nov 2008 17:43:22 GMT
Hi Antoine,


> The only thing is that, when switching to 1.5 and changing the type of
> Repository instance, it throwed an error concerning the configuration file
> in which Security node was ommited. This error was not thrown with the
> previous version (even if this node should have been defined).


This is certainly due to the change in the security config made in
Jackrabbit 1.5.

br,
Christophe




>
>
> Thanks for your help,
>
> Best regards,
> Antoine Larcher
>
>
> Christophe Lombart wrote:
> >
> > On Thu, Nov 27, 2008 at 10:37, alarcher <antoinelarcher@gmail.com>
> wrote:
> >
> >>
> >> Christophe,
> >>
> >> Ok ! It works fine with the 1.5-SNAPSHOT using maven (i'm new to maven).
> >> Thanks !
> >> I was using 1.4 without maven (I retrieved dependent libraries
> manually).
> >>
> >> However, now it works I'd like to use another Repository than the
> >> TrancientRepository.
> >> I encountered the exactly same error while changing this repository
> >> instance
> >> to : Repository repository = RepositoryImpl.create(config) (my config is
> >> at
> >> the end of this post).
> >>
> >> Do you know if it can be explained because I do not use the
> >> RepositoryUtil
> >> to get my instance ?
> >
> >
> >
> > this error is not depending on the type of repository instance.
> > Are you still on 1.5-snapshot ?  I don't understand why you get this
> error
> > when you are changing only your repository config.
> >
> > Can you make a try with
> > org.apache.jackrabbit.ocm.repository.RepositoryUtil
> > (in srt/test). it contains some methods to create and create a new
> session
> > for a local repo (non transcient).
> >
> >
> >
> >
> >>
> >>
> >>
> >> I think I'm close to make it.
> >>
> >> Thanks again.
> >>
> >> Regards,
> >> Antoine Larcher
> >>
> >>
> >>
> >> My configuration file is :
> >>
> >> <?xml version="1.0"?>
> >> <!--
> >>   Licensed to the Apache Software Foundation (ASF) under one or more
> >>   contributor license agreements.  See the NOTICE file distributed with
> >>   this work for additional information regarding copyright ownership.
> >>   The ASF licenses this file to You under the Apache License, Version
> 2.0
> >>   (the "License"); you may not use this file except in compliance with
> >>   the License.  You may obtain a copy of the License at
> >>
> >>       http://www.apache.org/licenses/LICENSE-2.0
> >>
> >>   Unless required by applicable law or agreed to in writing, software
> >>   distributed under the License is distributed on an "AS IS" BASIS,
> >>   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> >> implied.
> >>   See the License for the specific language governing permissions and
> >>   limitations under the License.
> >> -->
> >> <!DOCTYPE Repository PUBLIC "-//The Apache Software Foundation//DTD
> >> Jackrabbit 1.4//EN"
> >>
> >> "http://jackrabbit.apache.org/dtd/repository-1.4.dtd">
> >> <!-- Example Repository Configuration File -->
> >> <Repository>
> >>    <!--
> >>        virtual file system where the repository stores global state
> >>        (e.g. registered namespaces, custom node types, etc.)
> >>    -->
> >>
> >>    <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
> >>
> >>
> >>
> >>
> >>
> >>
> >>        </FileSystem>
> >>
> >>    <!--
> >>        security configuration
> >>    -->
> >>    <Security appName="Jackrabbit">
> >>        <!--
> >>            access manager:
> >>            class: FQN of class implementing the AccessManager interface
> >>        -->
> >>        <AccessManager
> >> class="org.apache.jackrabbit.core.security.SimpleAccessManager">
> >>            <!--  -->
> >>        </AccessManager>
> >>
> >>        <LoginModule
> >> class="org.apache.jackrabbit.core.security.SimpleLoginModule">
> >>           <!-- anonymous user name ('anonymous' is the default value)
> -->
> >>           <!--  -->
> >>           <!--
> >>              default user name to be used instead of the anonymous user
> >>              when no login credentials are provided (unset by default)
> >>           -->
> >>           <!--  -->
> >>        </LoginModule>
> >>    </Security>
> >>
> >>    <!--
> >>        location of workspaces root directory and name of default
> >> workspace
> >>    -->
> >>    <Workspaces rootPath="${rep.home}/workspaces"
> >> defaultWorkspace="default"/>
> >>    <!--
> >>        workspace configuration template:
> >>        used to create the initial workspace if there's no workspace yet
> >>    -->
> >>    <Workspace name="${wsp.name}">
> >>        <!--
> >>            virtual file system of the workspace:
> >>            class: FQN of class implementing the FileSystem interface
> >>        -->
> >>        <FileSystem
> class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
> >>
> >>
> >>
> >>
> >>
> >>
> >>                </FileSystem>
> >>        <!--
> >>            persistence manager of the workspace:
> >>            class: FQN of class implementing the PersistenceManager
> >> interface
> >>        -->
> >>        <PersistenceManager
> >>
> >>
> class="org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager">
> >>
> >>
> >>
> >>
> >>
> >>                </PersistenceManager>
> >>        <!--
> >>            Search index and the file system it uses.
> >>            class: FQN of class implementing the QueryHandler interface
> >>        -->
> >>        <SearchIndex
> >> class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
> >>
> >>
> >>
> >>
> >>        </SearchIndex>
> >>    </Workspace>
> >>
> >>    <!--
> >>        Configures the versioning
> >>    -->
> >>    <Versioning rootPath="${rep.home}/version">
> >>        <!--
> >>            Configures the filesystem to use for versioning for the
> >> respective
> >>            persistence manager
> >>        -->
> >>        <FileSystem
> class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
> >>
> >>
> >>
> >>
> >>
> >>
> >>                </FileSystem>
> >>
> >>        <!--
> >>            Configures the persistence manager to be used for persisting
> >> version state.
> >>            Please note that the current versioning implementation is
> >> based
> >> on
> >>            a 'normal' persistence manager, but this could change in
> >> future
> >>            implementations.
> >>        -->
> >>        <PersistenceManager
> >>
> >>
> class="org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager">
> >>
> >>
> >>
> >>
> >>
> >>        </PersistenceManager>
> >>    </Versioning>
> >>
> >>    <!--
> >>        Search index for content that is shared repository wide
> >>        (/jcr:system tree, contains mainly versions)
> >>    -->
> >>    <SearchIndex
> >> class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
> >>
> >>
> >>
> >>
> >>    </SearchIndex>
> >> </Repository>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> Christophe Lombart wrote:
> >> >
> >> > Antoine
> >> >
> >> > With an empty maven repo, the second tutorial works fine here. Can you
> >> > check
> >> > with maven ?
> >> > Wich OCM version are you using ? it should work only with
> 1.5-SNAPSHOT.
> >> >
> >> > Thanks
> >> > Christophe
> >> >
> >> >
> >> > On Wed, Nov 26, 2008 at 12:03, alarcher <antoinelarcher@gmail.com>
> >> wrote:
> >> >
> >> >>
> >> >> Christophe,
> >> >>
> >> >> Before me to install maven and so on, I noticed that the tutorial
> code
> >> >> you
> >> >> mention [1] is not the same as the one I mentionned [2] (the second
> >> uses
> >> >> @Collection annotation).
> >> >>
> >> >> The tutorial [1] works fine, whereas [2] throws the
> "java.lang.object"
> >> >> marshalling exception.
> >> >>
> >> >>
> >> >> [1]
> >> >>
> >> >>
> >>
> http://jackrabbit.apache.org/a-simple-ocm-project-with-maven-eclipse.data/5minutes.zip
> >> >> [2]
> >> >>
> >> >>
> >>
> http://jackrabbit.apache.org/how-to-map-associations-between-objects.data/Beans_and_collections.zip
> >> >>
> >> >>
> >> >> Regards,
> >> >> Antoine Larcher
> >> >>
> >> >>
> >> >>
> >> >> alarcher wrote:
> >> >> >
> >> >> > Thanks Christophe,
> >> >> >
> >> >> > I'm using Eclipse but not Maven : I'm going to read your link
> >> article
> >> >> and
> >> >> > use Maven and pom.xml in order to see if it works (I know that
it
> >> >> should
> >> >> > be working :) ).
> >> >> >
> >> >> > I'll come back to you when I found what were wrong (probably lib
> >> >> > versions).
> >> >> >
> >> >> > Thanks again.
> >> >> >
> >> >> > Regards,
> >> >> > Antoine Larcher
> >> >> >
> >> >> >
> >> >> > Christophe Lombart wrote:
> >> >> >>
> >> >> >> This tutorial is based on maven. Check the pom.xml for the
> >> dependency
> >> >> >> versions.
> >> >> >>
> >> >> >> Are you using eclipse ?
> >> >> >> If yes, you can try the following maven command from the project
> >> root
> >> >> :
> >> >> >> mvn
> >> >> >> eclipse:clean eclipse:eclipse.
> >> >> >> Than, you are ready to open the tutorial project from eclipse.
Try
> >> to
> >> >> >> make a
> >> >> >> run from it.
> >> >> >>
> >> >> >> More info here :
> >> >> >>
> >> >>
> >>
> http://jackrabbit.apache.org/a-simple-ocm-project-with-maven-eclipse.html
> >> >> >>
> >> >> >> Christophe
> >> >> >>
> >> >> >>
> >> >> >> On Tue, Nov 25, 2008 at 18:49, alarcher <antoinelarcher@gmail.com
> >
> >> >> wrote:
> >> >> >>
> >> >> >>>
> >> >> >>> Thanks for your answer.
> >> >> >>> In fact no, I didn't modify the tutorial code. I experienced
this
> >> >> kind
> >> >> >>> of
> >> >> >>> trouble with my own code (only when using a @Collection
as
> >> attribute
> >> >> of
> >> >> >>> a
> >> >> >>> "mapped" bean) so I decided to download the tutorial code
and
> >> >> executing
> >> >> >>> it
> >> >> >>> in order to see if it would throw the same error. It does.
> >> >> >>>
> >> >> >>> Maybe I have to investigate around the library versions
I use.
> >> >> >>> Do you mind if you give me your library versions, because
it
> works
> >> in
> >> >> >>> your
> >> >> >>> environment.
> >> >> >>>
> >> >> >>> Sorry for my english mistakes, I'm french.
> >> >> >>>
> >> >> >>> Thanks again.
> >> >> >>>
> >> >> >>> Best regards,
> >> >> >>>
> >> >> >>> Antoine Larcher
> >> >> >>>
> >> >> >>>
> >> >> >>> Christophe Lombart wrote:
> >> >> >>> >
> >> >> >>> > It works here. Did you modify the tutorial code.
Here is the
> >> >> tutorial
> >> >> >>> > output.
> >> >> >>> >
> >> >> >>> >
> >> >> >>> > Start the tutorial ...
> >> >> >>> > Insert a press release in the repository
> >> >> >>> > Retrieve a press release from the repository
> >> >> >>> > PressRelease title : This is the first tutorial on
OCM
> >> >> >>> > PressRelease author : Christophe Lombart
> >> >> >>> > ******  URLS (Collection) :
> >> >> >>> > URL : http://www.apache.org
> >> >> >>> > URL : http://jackrabbit.apache.org
> >> >> >>> > ******  URLS (Map) :
> >> >> >>> > URL : Jackrabbit - http://jackrabbit.apache.org
> >> >> >>> >
> >> >> >>> > On Tue, Nov 25, 2008 at 11:54, alarcher
> >> <antoinelarcher@gmail.com
> >> >
> >> >> >>> wrote:
> >> >> >>> >
> >> >> >>> >>
> >> >> >>> >> Hi folks,
> >> >> >>> >>
> >> >> >>> >> I downloaded the OCM tutorial sample code
> >> >> >>> >> (
> >> >> >>> >>
> >> >> >>>
> >> >>
> >>
> http://jackrabbit.apache.org/how-to-map-associations-between-objects.data/Beans_and_collections.zip
> >> >> >>> >> ).
> >> >> >>> >> When executing the Main class it throws the following
> exception
> >> :
> >> >> >>> >>
> >> >> >>> >> Insert a press release in the repository
> >> >> >>> >> Exception in thread "main"
> >> >> >>> >> org.apache.jackrabbit.ocm.exception.RepositoryException:
null;
> >> >> nested
> >> >> >>> >> exception is
> >> >> >>> >>
> >> >> >>>
> >> >>
> org.apache.jackrabbit.ocm.exception.IncorrectPersistentClassException:
> >> >> >>> >> Class
> >> >> >>> >> of type: java.lang.Object has no descriptor.
> >> >> >>> >>
> >> >> >>>
> >> >>
> org.apache.jackrabbit.ocm.exception.IncorrectPersistentClassException:
> >> >> >>> >> Class
> >> >> >>> >> of type: java.lang.Object has no descriptor.
> >> >> >>> >>        at
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>>
> >> >>
> >>
> org.apache.jackrabbit.ocm.mapper.impl.AbstractMapperImpl.getClassDescriptorByClass(AbstractMapperImpl.java:177)
> >> >> >>> >>        at
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>>
> >> >>
> >>
> org.apache.jackrabbit.ocm.manager.collectionconverter.impl.DefaultCollectionConverterImpl.doInsertCollection(DefaultCollectionConverterImpl.java:109)
> >> >> >>> >>        at
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>>
> >> >>
> >>
> org.apache.jackrabbit.ocm.manager.collectionconverter.impl.AbstractCollectionConverterImpl.insertCollection(AbstractCollectionConverterImpl.java:80)
> >> >> >>> >>        at
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>>
> >> >>
> >>
> org.apache.jackrabbit.ocm.manager.objectconverter.impl.ObjectConverterImpl.insertCollectionFields(ObjectConverterImpl.java:782)
> >> >> >>> >>        at
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>>
> >> >>
> >>
> org.apache.jackrabbit.ocm.manager.objectconverter.impl.ObjectConverterImpl.insert(ObjectConverterImpl.java:221)
> >> >> >>> >>        at
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>>
> >> >>
> >>
> org.apache.jackrabbit.ocm.manager.objectconverter.impl.ObjectConverterImpl.insert(ObjectConverterImpl.java:146)
> >> >> >>> >>        at
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>>
> >> >>
> >>
> org.apache.jackrabbit.ocm.manager.impl.ObjectContentManagerImpl.insert(ObjectContentManagerImpl.java:406)
> >> >> >>> >>        at
> >> >> org.apache.jackrabbit.ocm.Main.startTutorial(Main.java:53)
> >> >> >>> >>        at org.apache.jackrabbit.ocm.Main.main(Main.java:123)
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >> Have you ever experienced this weird behaviour
?
> >> >> >>> >>
> >> >> >>> >> By the way, if the beans only has "@Field" attributes
then
> it's
> >> >> >>> working
> >> >> >>> >> great.
> >> >> >>> >> This exception is thrown as soon as I use a "@Collection"
> >> >> annotation.
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >> Thansk very much for your help,
> >> >> >>> >>
> >> >> >>> >> Antoine Larcher
> >> >> >>> >> --
> >> >> >>> >> View this message in context:
> >> >> >>> >>
> >> >> http://www.nabble.com/OCM-Sample-code-error-tp20678944p20678944.html
> >> >> >>> >> Sent from the Jackrabbit - Users mailing list
archive at
> >> >> Nabble.com.
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >
> >> >> >>> >
> >> >> >>>
> >> >> >>> --
> >> >> >>> View this message in context:
> >> >> >>>
> >> http://www.nabble.com/OCM-Sample-code-error-tp20678944p20686260.html
> >> >> >>> Sent from the Jackrabbit - Users mailing list archive
at
> >> Nabble.com.
> >> >> >>>
> >> >> >>>
> >> >> >>
> >> >> >>
> >> >> >
> >> >> >
> >> >>
> >> >>
> >> >> --
> >> >> View this message in context:
> >> >> http://www.nabble.com/OCM-Sample-code-error-tp20678944p20698819.html
> >> >> Sent from the Jackrabbit - Users mailing list archive at Nabble.com.
> >> >>
> >> >>
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >> http://www.nabble.com/OCM-Sample-code-error-tp20678944p20716066.html
> >> Sent from the Jackrabbit - Users mailing list archive at Nabble.com.
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/OCM-Sample-code-error-tp20678944p20734085.html
> Sent from the Jackrabbit - Users mailing list archive at Nabble.com.
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message