Error when activating a node with non-ascii characters

View: New views
3 Messages — Rating Filter:   Alert me  

Error when activating a node with non-ascii characters

by Rakesh Vidyadharan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Error when activating a node with non-ascii characters 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: <user-list-unsubscribe@...>
----------------------------------------------------------------

Re: Error when activating a node with non-ascii characters

by Rakesh Vidyadharan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Re: [magnolia-user]  Error when activating a node with non-ascii characters Sorry, forget to clarify that I was referring to nodes with names that contain (in my case only a single non-ascii character) non-ascii characters.

Rakesh



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

Re: Error when activating a node with non-ascii characters

by Jan Haderka-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


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: <user-list-unsubscribe@...>
> ----------------------------------------------------------------


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