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 Mon, 01 Dec 2008 09:49:40 GMT
This is almost done. I think Jukka will ask to make a vote this week. The
branch is just created. You can get more info from the dev mailing list.

Christophe


On Mon, Dec 1, 2008 at 10:27, alarcher <antoinelarcher@gmail.com> wrote:

>
> Christophe,
>
> Would you have a release date for the features of the 1.5-SNAPSHOT ?
>
> Thanks a lot.
>
> Best regards,
> Antoine Larcher
>
>
>
> Christophe Lombart wrote:
> >
> > 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.
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/OCM-Sample-code-error-tp20678944p20768664.html
> Sent from the Jackrabbit - Users mailing list archive at Nabble.com.
>
>

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