Afaik, JCR spec (2.0) mandates that the nodes names have to be valid xml
characters which doesn't apply to accented characters. 1.0 spec had no
such restriction (only stated that the implementation might restrict the
characters allowed in names)
Since JR 1.5 or 1.6 there is a check for the allowed characters in the
names that prohibits one from using some characters. It might be that
the check is not in all places it should be yet and your method of
creation of such nodes bypasses the check while activation runs into it.
In either case, you should not use accented characters in the node
names.

You might want to check public instance log file for the real root cause
exception (the attached stacktrace seems to be coming from author only).
I'm convinced what you will see there will be an error from JCR
api/method call.

HTH,
Jan


On Mon, 2009-10-12 at 11:08 -0500, Rakesh Vidyadharan wrote:
> I ran into an issue when activing data imported from back end
> databases.  To keep the nodes manageable as well as have out of the
> box support for an alphabetical list, I keep all books and authors
> under a root node followed by a parent node with the starting letter
> for the book/author.  This has lead to some wrapper nodes with
> accented characters (I know it is best to collapse them into the
> unaccented character and will probably have to do that).  When
> activating the nodes, Magnolia threw an exception.  I am not sure if
> this is something you want to address or not, but still thought I
> would let you know.
> 
> Rakesh
> 
> 2009-10-12 11:02:20,960 ERROR
> fo.magnolia.module.exchangesimple.SimpleSyndicator: Failed to activate
> content.
> info.magnolia.cms.exchange.ExchangeException: Message received from
> subscriber: User not allowed to (Add, Set, Read) path
> [/ucp/books/book/?/bo5667069/distribution]
>     at
> info.magnolia.module.exchangesimple.SimpleSyndicator.activate(SimpleSyndicator.java:169)
>     at info.magnolia.module.exchangesimple.SimpleSyndicator
> $2.run(SimpleSyndicator.java:117)
>     at EDU.oswego.cs.dl.util.concurrent.PooledExecutor
> $Worker.run(Unknown Source)
>     at java.lang.Thread.run(Thread.java:637)
> 2009-10-12 11:02:20,961 ERROR
> fo.magnolia.module.exchangesimple.SimpleSyndicator: Message received
> from subscriber: User not allowed to (Add, Set, Read) path
> [/ucp/books/book/?/bo5667069/distribution]
> info.magnolia.cms.exchange.ExchangeException: Message received from
> subscriber: User not allowed to (Add, Set, Read) path
> [/ucp/books/book/?/bo5667069/distribution]
>     at
> info.magnolia.module.exchangesimple.SimpleSyndicator.activate(SimpleSyndicator.java:169)
>     at info.magnolia.module.exchangesimple.SimpleSyndicator
> $2.run(SimpleSyndicator.java:117)
>     at EDU.oswego.cs.dl.util.concurrent.PooledExecutor
> $Worker.run(Unknown Source)
>     at java.lang.Thread.run(Thread.java:637)
> 2009-10-12 11:02:20,962 ERROR
> a.module.admininterface.commands.ActivationCommand: can't activate
> info.magnolia.cms.exchange.ExchangeException:
> info.magnolia.cms.exchange.ExchangeException: 1 error detected: 
> Message received from subscriber: User not allowed to (Add, Set, Read)
> path [/ucp/books/book/?/bo5667069/distribution] on magnoliaPublic8080
>     at
> info.magnolia.module.exchangesimple.BaseSyndicatorImpl.activate(BaseSyndicatorImpl.java:315)
>     at
> info.magnolia.module.exchangesimple.BaseSyndicatorImpl.activate(BaseSyndicatorImpl.java:262)
>     at
> info.magnolia.module.admininterface.commands.ActivationCommand.execute(ActivationCommand.java:106)
>     at
> info.magnolia.commands.MgnlCommand.executePooledOrSynchronized(MgnlCommand.java:173)
>     at
> info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:160)
>     at
> info.magnolia.cms.servlets.CommandBasedMVCServletHandler.execute(CommandBasedMVCServletHandler.java:99)
>     at
> info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:122)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>     at
> info.magnolia.cms.filters.ServletDispatchingFilter.doFilter(ServletDispatchingFilter.java:164)
>     at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>     at
> info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:64)
>     at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>     at
> info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:115)
>     at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>     at
> info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:75)
>     at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>     at
> info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:57)
>     at
> info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:118)
>     at
> info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>     at
> info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:82)
>     at
> info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>     at
> info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:87)
>     at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>     at
> info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:61)
>     at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>     at
> info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:89)
>     at
> info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>     at
> info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:84)
>     at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>     at
> info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:84)
>     at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>     at
> info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:87)
>     at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>     at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>     at
> info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:64)
>     at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
>     at
> info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:96)
>     at
> info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:199)
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>     at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>     at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>     at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>     at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>     at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>     at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
>     at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
>     at org.apache.coyote.http11.Http11Protocol
> $Http11ConnectionHandler.process(Http11Protocol.java:583)
>     at org.apache.tomcat.util.net.JIoEndpoint
> $Worker.run(JIoEndpoint.java:454)
>     at java.lang.Thread.run(Thread.java:637)
> Caused by: info.magnolia.cms.exchange.ExchangeException: 1 error
> detected: 
> Message received from subscriber: User not allowed to (Add, Set, Read)
> path [/ucp/books/book/?/bo5667069/distribution] on magnoliaPublic8080
>     at
> info.magnolia.module.exchangesimple.SimpleSyndicator.activate(SimpleSyndicator.java:103)
>     at
> info.magnolia.module.exchangesimple.BaseSyndicatorImpl.activate(BaseSyndicatorImpl.java:295)
>     ... 64 more
> 
> 
> 
> ______________________________________________________________________
> ----------------------------------------------------------------
> For list details see
> http://www.magnolia-cms.com/home/community/mailing-lists.html
> To unsubscribe, E-mail to: <[email protected]>
> ----------------------------------------------------------------


----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/home/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to