Nuxeo Firefox plugin bug with special characters in folder names
----------------------------------------------------------------

                 Key: NXP-3214
                 URL: http://jira.nuxeo.org/browse/NXP-3214
             Project: Nuxeo Enterprise Platform
          Issue Type: Bug
          Components: Desktop Integration
    Affects Versions: 5.1.6
         Environment: Windows Vista 32-bit, Firefox 3.0.6
            Reporter: David Thibault
            Assignee: Thierry Delprat
            Priority: Major


> I have discovered that when you drag and drop a folder with 
> parentheses into Nuxeo 5.1.6GA it gives you an error, creates the 
> folder in nuxeo, and then does not put any subfiles in the folder in 
> nuxeo.  However, you can then click on the folder created in nuxeo, 
> drill down into the source file outside of nuxeo, and drag and drop 
> all the sub-files under the source directory successfully (assuming it 
> doesn't hit parentheses again).
>
>
>
> Here's my test setup:
>
>
>
>  Directory of C:\tmp\testing (with parens)
>
>
>
> 02/11/2009  08:55 AM    <DIR>          .
>
> 02/11/2009  08:55 AM    <DIR>          ..
>
> 02/11/2009  08:58 AM                 7 test1.txt
>
> 02/11/2009  08:58 AM                 8 test2.txt
>
>                2 File(s)             15 bytes
>
>                2 Dir(s)  29,389,549,568 bytes free
>
>
>
> When I drag the "testing (with parens)" folder into Nuxeo via the 
> firefox 0.9.6 plugin, I get the following error:
>
>
>
> [JavaScript Application]
>
> Error on test1.txt
>
> Because: Requested operation failed.  Please check the log for details.
>
>
>
> Here's what shows up in the server.log:
>
>
>
> 2009-02-11 09:02:11,496 ERROR
> [org.nuxeo.ecm.webapp.filemanager.FileManageActionsBean] Error 
> importing test1.txt
>
> org.nuxeo.ecm.core.api.ClientException:
> org.nuxeo.ecm.core.api.WrappedException: Exception:
> org.nuxeo.ecm.core.api.ClientException. message: Failed to resolve 
> document ref:
> /non-regulated/workspaces/tmp/%3Ctesting%20(with%20parens)%3E
>
>         at
> org.nuxeo.ecm.platform.filemanager.ejb.FileManagerBean.createDocumentF
> romBlob(FileManagerBean.java:120)
>
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
> ava:39)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:112)
>
>         at
> org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationCon
> textImpl.java:166)
>
>         at
> org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3Inte
> rceptorsInterceptor.java:63)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke
> (TransactionScopedEntityManagerInterceptor.java:54)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsIn
> terceptor.java:46)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
>
>         at
> org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:
> 195)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInte
> rceptor.java:76)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(Stateless
> InstanceInterceptor.java:62)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.aspects.security.AuthenticationInterceptor.invoke(Authentica
> tionInterceptor.java:77)
>
>         at
> org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3Authe
> nticationInterceptor.java:102)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationIntercep
> tor.java:47)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(Asynchronou
> sInterceptor.java:106)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessConta
> iner.java:211)
>
>         at
> org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProx
> y.java:79)
>
>         at $Proxy267.createDocumentFromBlob(Unknown Source)
>
>         at
> org.nuxeo.ecm.webapp.filemanager.FileManageActionsBean.createDocumentF
> romBlob(FileManageActionsBean.java:223)
>
>         at
> org.nuxeo.ecm.webapp.filemanager.FileManageActionsBean.addBinaryFileFr
> omPlugin(FileManageActionsBean.java:210)
>
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
> ava:39)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:112)
>
>         at
> org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationCon
> textImpl.java:166)
>
>         at
> org.nuxeo.ecm.platform.ui.web.shield.NuxeoErrorInterceptor.invokeAndWr
> apExceptions(NuxeoErrorInterceptor.java:72)
>
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
> ava:39)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at
> org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationCon
> textImpl.java:118)
>
>         at
> org.jboss.seam.intercept.EJBInvocationContext.proceed(EJBInvocationCon
> text.java:37)
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:55)
>
>         at
> org.jboss.seam.interceptors.BijectionInterceptor.bijectNonreentrantCom
> ponent(BijectionInterceptor.java:89)
>
>         at
> org.jboss.seam.interceptors.BijectionInterceptor.bijectComponent(Bijec
> tionInterceptor.java:68)
>
>         at sun.reflect.GeneratedMethodAccessor152.invoke(Unknown 
> Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
>
>         at
> org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169
> )
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:64)
>
>         at
> org.jboss.seam.interceptors.OutcomeInterceptor.interceptOutcome(Outcom
> eInterceptor.java:21)
>
>         at sun.reflect.GeneratedMethodAccessor150.invoke(Unknown 
> Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
>
>         at
> org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169
> )
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:64)
>
>         at
> org.jboss.seam.interceptors.ConversationInterceptor.endOrBeginLongRunn
> ingConversation(ConversationInterceptor.java:52)
>
>         at sun.reflect.GeneratedMethodAccessor148.invoke(Unknown 
> Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
>
>         at
> org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169
> )
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:64)
>
>         at
> org.jboss.seam.interceptors.MethodContextInterceptor.aroundInvoke(Meth
> odContextInterceptor.java:27)
>
>         at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown 
> Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
>
>         at
> org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169
> )
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:64)
>
>         at
> org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(R
> ootInterceptor.java:144)
>
>         at
> org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootIntercep
> tor.java:129)
>
>         at
> org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:1
> 02)
>
>         at
> org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke(SessionBe
> anInterceptor.java:50)
>
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
> ava:39)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at
> org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationCon
> textImpl.java:118)
>
>         at
> org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3Inte
> rceptorsInterceptor.java:63)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke
> (TransactionScopedEntityManagerInterceptor.java:54)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsIn
> terceptor.java:46)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at 
> org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
>
>         at
> org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:
> 191)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInte
> rceptor.java:76)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(Stateless
> InstanceInterceptor.java:62)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.aspects.security.RoleBasedAuthorizationInterceptor.invoke(Ro
> leBasedAuthorizationInterceptor.java:166)
>
>         at
> org.jboss.ejb3.security.RoleBasedAuthorizationInterceptor.invoke(RoleB
> asedAuthorizationInterceptor.java:108)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.aspects.security.AuthenticationInterceptor.invoke(Authentica
> tionInterceptor.java:77)
>
>         at
> org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3Authe
> nticationInterceptor.java:102)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationIntercep
> tor.java:47)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(Asynchronou
> sInterceptor.java:106)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessConta
> iner.java:211)
>
>         at
> org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProx
> y.java:79)
>
>         at $Proxy307.addBinaryFileFromPlugin(Unknown Source)
>
>         at
> org.nuxeo.ecm.platform.ui.web.api.SimpleFileManager$$FastClassByCGLIB$
> $c9dfa3d6.invoke(<generated>)
>
>         at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
>
>         at
> org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationC
> ontext.java:45)
>
>         at
> org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInt
> erceptor.java:74)
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:55)
>
>         at
> org.jboss.seam.interceptors.ExceptionInterceptor.handleExceptions(Exce
> ptionInterceptor.java:39)
>
>         at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown 
> Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
>
>         at
> org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169
> )
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:64)
>
>         at
> org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(R
> ootInterceptor.java:144)
>
>         at
> org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootIntercep
> tor.java:129)
>
>         at
> org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:1
> 02)
>
>         at
> org.jboss.seam.intercept.ClientSideInterceptor.interceptInvocation(Cli
> entSideInterceptor.java:83)
>
>         at
> org.jboss.seam.intercept.ClientSideInterceptor.intercept(ClientSideInt
> erceptor.java:52)
>
>         at
> org.nuxeo.ecm.webapp.filemanager.FileManageActionsLocal$$EnhancerByCGL
> IB$$e5d7ed4c.addBinaryFileFromPlugin(<generated>)
>
>         at
> org.nuxeo.ecm.platform.ui.web.restAPI.PluginUploadRestlet.handle(Plugi
> nUploadRestlet.java:106)
>
>         at
> org.nuxeo.ecm.platform.ui.web.restAPI.PluginUploadRestlet$$FastClassBy
> CGLIB$$8a5ffcb6.invoke(<generated>)
>
>         at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
>
>         at
> org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationC
> ontext.java:45)
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:55)
>
>         at
> org.jboss.seam.interceptors.OutcomeInterceptor.interceptOutcome(Outcom
> eInterceptor.java:21)
>
>         at sun.reflect.GeneratedMethodAccessor150.invoke(Unknown 
> Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
>
>         at
> org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169
> )
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:64)
>
>         at
> org.jboss.seam.interceptors.RollbackInterceptor.rollbackIfNecessary(Ro
> llbackInterceptor.java:29)
>
>         at sun.reflect.GeneratedMethodAccessor149.invoke(Unknown 
> Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
>
>         at
> org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169
> )
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:64)
>
>         at
> org.jboss.seam.interceptors.BijectionInterceptor.bijectNonreentrantCom
> ponent(BijectionInterceptor.java:89)
>
>         at
> org.jboss.seam.interceptors.BijectionInterceptor.bijectComponent(Bijec
> tionInterceptor.java:68)
>
>         at sun.reflect.GeneratedMethodAccessor152.invoke(Unknown 
> Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
>
>         at
> org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169
> )
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:64)
>
>         at
> org.jboss.seam.interceptors.ConversationInterceptor.endOrBeginLongRunn
> ingConversation(ConversationInterceptor.java:52)
>
>         at sun.reflect.GeneratedMethodAccessor148.invoke(Unknown 
> Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
>
>         at
> org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169
> )
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:64)
>
>         at
> org.jboss.seam.interceptors.MethodContextInterceptor.aroundInvoke(Meth
> odContextInterceptor.java:27)
>
>         at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown 
> Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
>
>         at
> org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169
> )
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:64)
>
>         at
> org.jboss.seam.interceptors.ExceptionInterceptor.handleExceptions(Exce
> ptionInterceptor.java:39)
>
>         at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown 
> Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
>
>         at
> org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169
> )
>
>         at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationC
> ontext.java:64)
>
>         at
> org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(R
> ootInterceptor.java:144)
>
>         at
> org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootIntercep
> tor.java:129)
>
>         at
> org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:1
> 02)
>
>         at
> org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaB
> eanInterceptor.java:145)
>
>         at
> org.jboss.seam.intercept.JavaBeanInterceptor.intercept(JavaBeanInterce
> ptor.java:80)
>
>         at
> org.nuxeo.ecm.platform.ui.web.restAPI.PluginUploadRestlet$$EnhancerByC
> GLIB$$516ce0a6.handle(<generated>)
>
>         at
> org.nuxeo.ecm.platform.ui.web.restAPI.SeamRestletFilter.doHandle(SeamR
> estletFilter.java:123)
>
>         at org.restlet.Filter.handle(Filter.java:134)
>
>         at org.restlet.Filter.doHandle(Filter.java:105)
>
>         at org.restlet.Filter.handle(Filter.java:134)
>
>         at org.restlet.Router.handle(Router.java:444)
>
>         at
> com.noelios.restlet.ext.servlet.ServletConverter.service(ServletConver
> ter.java:129)
>
>         at
> org.nuxeo.ecm.platform.ui.web.restAPI.RestletServlet.service(RestletSe
> rvlet.java:123)
>
>         at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
> cationFilterChain.java:252)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
> lterChain.java:173)
>
>         at
> org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter.doFilter(FancyURLFil
> ter.java:115)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
> cationFilterChain.java:202)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
> lterChain.java:173)
>
>         at
> org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.doFilter(
> NuxeoAuthenticationFilter.java:415)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
> cationFilterChain.java:202)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
> lterChain.java:173)
>
>         at
> org.nuxeo.ecm.platform.ui.web.shield.NuxeoExceptionFilter.doFilter(Nux
> eoExceptionFilter.java:104)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
> cationFilterChain.java:202)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
> lterChain.java:173)
>
>         at
> org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilte
> r.java:46)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
> cationFilterChain.java:202)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
> lterChain.java:173)
>
>         at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFil
> ter.java:96)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
> cationFilterChain.java:202)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
> lterChain.java:173)
>
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa
> lve.java:213)
>
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa
> lve.java:178)
>
>         at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Security
> AssociationValve.java:175)
>
>         at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve
> .java:74)
>
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.ja
> va:126)
>
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja
> va:105)
>
>         at
> org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnec
> tionValve.java:156)
>
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValv
> e.java:107)
>
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
> :148)
>
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
> 869)
>
>         at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.pr
> ocessConnection(Http11BaseProtocol.java:664)
>
>         at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoi
> nt.java:527)
>
>         at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWork
> erThread.java:112)
>
>         at java.lang.Thread.run(Thread.java:595)
>
> Caused by: org.nuxeo.ecm.core.api.WrappedException: Exception:
> org.nuxeo.ecm.core.api.ClientException. message: Failed to resolve 
> document ref:
> /non-regulated/workspaces/tmp/%3Ctesting%20(with%20parens)%3E
>
>         at
> org.nuxeo.ecm.core.api.AbstractSession.hasPermission(AbstractSession.j
> ava:329)
>
>         at sun.reflect.GeneratedMethodAccessor223.invoke(Unknown 
> Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:585)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:112)
>
>         at
> org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationCon
> textImpl.java:166)
>
>         at
> org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3Inte
> rceptorsInterceptor.java:63)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor
> .invoke(ExtendedPersistenceContextPropagationInterceptor.java:57)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke
> (TransactionScopedEntityManagerInterceptor.java:54)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsIn
> terceptor.java:46)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
>
>         at
> org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:
> 195)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInte
> rceptor.java:76)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulIns
> tanceInterceptor.java:83)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.aspects.security.RoleBasedAuthorizationInterceptor.invoke(Ro
> leBasedAuthorizationInterceptor.java:166)
>
>         at
> org.jboss.ejb3.security.RoleBasedAuthorizationInterceptor.invoke(RoleB
> asedAuthorizationInterceptor.java:108)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.aspects.security.AuthenticationInterceptor.invoke(Authentica
> tionInterceptor.java:77)
>
>         at
> org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3Authe
> nticationInterceptor.java:102)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationIntercep
> tor.java:47)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(Asynchronou
> sInterceptor.java:106)
>
>         at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.j
> ava:101)
>
>         at
> org.jboss.ejb3.stateful.StatefulContainer.localInvoke(StatefulContaine
> r.java:203)
>
>         at
> org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.j
> ava:98)
>
>         at $Proxy281.hasPermission(Unknown Source)
>
>         at
> org.nuxeo.ecm.platform.filemanager.service.FileManagerService.defaultC
> reate(FileManagerService.java:269)
>
>         at
> org.nuxeo.ecm.platform.filemanager.service.FileManagerService.defaultC
> reate(FileManagerService.java:259)
>
>         at
> org.nuxeo.ecm.platform.filemanager.service.FileManagerService.defaultC
> reate(FileManagerService.java:340)
>
>         at
> org.nuxeo.ecm.platform.filemanager.service.FileManagerService.createDo
> cumentFromBlob(FileManagerService.java:253)
>
>         at
> org.nuxeo.ecm.platform.filemanager.ejb.FileManagerBean.createDocumentF
> romBlob(FileManagerBean.java:116)
>
>         ... 220 more
>
> Caused by: org.nuxeo.ecm.core.api.WrappedException: Exception:
> org.nuxeo.ecm.core.model.NoSuchDocumentException. message: No such
> document: 
> /non-regulated/workspaces/tmp/%3Ctesting%20(with%20parens)%3E
>
>         at
> org.nuxeo.ecm.core.repository.jcr.JCRSession.resolvePath(JCRSession.ja
> va:287)
>
>         at
> org.nuxeo.ecm.core.repository.jcr.JCRSession.resolvePath(JCRSession.ja
> va:259)
>
>         at
> org.nuxeo.ecm.core.api.DocumentResolver.resolveReference(DocumentResol
> ver.java:69)
>
>         at
> org.nuxeo.ecm.core.api.AbstractSession.hasPermission(AbstractSession.j
> ava:326)
>
>         ... 258 more
>
> Caused by: org.nuxeo.ecm.core.api.WrappedException: Exception:
> javax.jcr.PathNotFoundException. message:
> ecm:children/non-regulated/ecm:children/workspaces/ecm:children/tmp/ec
> m:children/%3Ctesting%20(with%20parens)%3E
>
>         at 
> org.apache.jackrabbit.core.NodeImpl.getNode(NodeImpl.java:2501)
>
>         at
> org.nuxeo.ecm.core.repository.jcr.JCRSession.resolvePath(JCRSession.ja
> va:285)
>
>         ... 261 more
>
>
>
> Any thoughts on this?  Seems like a bug somewhere to me.  If at all 
> possible Nuxeo should be made to not choke on any file naming
> conventions acceptable to common filesystems like NTFS or EXT3.   I
> really appreciate your help, guys!
>


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.nuxeo.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
ECM-tickets mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets

Reply via email to