<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Je souhaiterais récupérer le chemin CIFS d'un fichier... in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72406#M47048</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Je souhaiterais récupérer le chemin CIFS d'un fichier à partir d'un objet Node en Java. Une méthode qui saurait me ramener quelque chose du genre "\LeServeur_AlecheminCIFSverslefichier.pdf&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;J'ai beau chercher sur les forums, dans le Wiki anglophone, dans la JavaDoc, je ne trouve pas.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci d'avance.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 21 Aug 2007 17:48:07 GMT</pubDate>
    <dc:creator>marinew</dc:creator>
    <dc:date>2007-08-21T17:48:07Z</dc:date>
    <item>
      <title>Je souhaiterais récupérer le chemin CIFS d'un fichier...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72406#M47048</link>
      <description>Bonjour,Je souhaiterais récupérer le chemin CIFS d'un fichier à partir d'un objet Node en Java. Une méthode qui saurait me ramener quelque chose du genre "\LeServeur_AlecheminCIFSverslefichier.pdfJ'ai beau chercher sur les forums, dans le Wiki anglophone, dans la JavaDoc, je ne trouve pas.Merci d'av</description>
      <pubDate>Tue, 21 Aug 2007 17:48:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72406#M47048</guid>
      <dc:creator>marinew</dc:creator>
      <dc:date>2007-08-21T17:48:07Z</dc:date>
    </item>
    <item>
      <title>Re: Je souhaiterais récupérer le chemin CIFS d'un fichier...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72407#M47049</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Un rapide coup d'oeil dans les sources du client web (plus précisément dans le &lt;/SPAN&gt;&lt;EM&gt;BaseDetailsBean&lt;/EM&gt;&lt;SPAN&gt;) indique une solution : &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;import org.alfresco.web.ui.common.Utils;&lt;BR /&gt;Utils.generateURL(FacesContext.getCurrentInstance(), node, URLMode.CIFS);&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;Notez le "FacesContext.getCurrentInstance()" qui suppose que l'on se trouve dans une application Faces telle que le client Web d'Alfresco.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bertrand.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 07:54:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72407#M47049</guid>
      <dc:creator>bmagnier</dc:creator>
      <dc:date>2007-08-22T07:54:34Z</dc:date>
    </item>
    <item>
      <title>Re: Je souhaiterais récupérer le chemin CIFS d'un fichier...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72408#M47050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Merci beaucoup pour votre aide, ce n'est pas évident de se retrouver dans la masse d'informations quand on démarre avec Alfresco.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Savez-vous s'il y a une autre possibilité, si on n'est pas dans un contexte Faces ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;J'ai bien trouvé des choses intéressantes dans la classe org.alfresco.filesys.smb.server.repo.ContentDiskDriver du jar alfresco-repository, mais je ne vois pas du tout comment je pourrais utiliser cette classe (comment l'instancier en particulier), ou comment faire de même (ce qui implique de récupérer un objet org.alfresco.filesys.server.filesys.TreeConnection)…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Voici le code que j'ai trouvé :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;String path = getPathForNode( tree, linkRef);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;path = path.replace( FileName.DOS_SEPERATOR, '/');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Build the URL file data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuilder urlStr = new StringBuilder();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; urlStr.append("[InternetShortcut]rn");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; urlStr.append("URL=file://");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; urlStr.append( sess.getServer().getServerName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; urlStr.append("/");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; urlStr.append( tree.getSharedDevice().getName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; urlStr.append( path);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; urlStr.append("rn");&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;Sinon, j'ai aussi pensé à regarder du côté du "FileFolderService", mais je ne vois pas de méthode qui me permette de récupérer ce que je veux.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci d'avance.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 11:52:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72408#M47050</guid>
      <dc:creator>marinew</dc:creator>
      <dc:date>2007-08-22T11:52:52Z</dc:date>
    </item>
    <item>
      <title>Re: Je souhaiterais récupérer le chemin CIFS d'un fichier...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72409#M47051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Euh, si vous avez un Node (pas NodeRef), vous avez probablement un FacesContext, non?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Quoi qu'il en soit, il n'y a apparamment pas de méthode "simple" si on part d'un NodeRef (pas Node), mais on peut s'inspirer (comprendre: copier/coller) du &lt;/SPAN&gt;&lt;A href="https://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/web-client/source/java/org/alfresco/web/bean/NavigationBean.java" rel="nofollow noopener noreferrer"&gt;NavigationBean&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dans la méthode, &lt;/SPAN&gt;&lt;EM&gt;getCurrentNode&lt;/EM&gt;&lt;SPAN&gt;, on voit que &lt;/SPAN&gt;&lt;EM&gt;cifsPath&lt;/EM&gt;&lt;SPAN&gt; est construit à partir de:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; - &lt;/SPAN&gt;&lt;EM&gt;node.getNodePath()&lt;/EM&gt;&lt;SPAN&gt;, qui correspond tout bêtement à &lt;/SPAN&gt;&lt;EM&gt;nodeService.getPath(nodeRef)&lt;/EM&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; - un DishShareDevice, qu'on peut récupérer à partir de &lt;/SPAN&gt;&lt;EM&gt;cifsServer.getConfiguration().getPrimaryFilesystem()&lt;/EM&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; - deux méthodes (&lt;/SPAN&gt;&lt;EM&gt;getCIFSServerPath()&lt;/EM&gt;&lt;SPAN&gt; de cette même classe, et la méthode statique &lt;/SPAN&gt;&lt;EM&gt;getNamePath&lt;/EM&gt;&lt;SPAN&gt; de la classe &lt;/SPAN&gt;&lt;EM&gt;&lt;A href="https://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/web-client/source/java/org/alfresco/web/bean/repository/Repository.java" rel="nofollow noopener noreferrer"&gt;org.alfresco.web.bean.repository.Repository&lt;/A&gt;&lt;/EM&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Si on a &lt;/SPAN&gt;&lt;EM&gt;web-client.jar&lt;/EM&gt;&lt;SPAN&gt; dans son classpath, on pourra utiliser &lt;/SPAN&gt;&lt;EM&gt;Repository.getNamePath&lt;/EM&gt;&lt;SPAN&gt;, sinon il faudra en copier/coller le code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dans tous les cas, il faudra copier/coller le code de la méthode &lt;/SPAN&gt;&lt;EM&gt;NavigationBean.getCIFSServerPath&lt;/EM&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 12:46:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72409#M47051</guid>
      <dc:creator>thomasb</dc:creator>
      <dc:date>2007-08-22T12:46:49Z</dc:date>
    </item>
    <item>
      <title>Re: Je souhaiterais récupérer le chemin CIFS d'un fichier...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72410#M47052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;En fait, j'ai à ma disposition un Node de type javax.jcr.Node, et un NodeRef (org.alfresco.service.cmr.repository.NodeRef).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Les 2 exemples dans la classe NavigationBean, et dans la classe org.alfresco.web.ui.common.Utils, utilisent un Node de type org.alfresco.web.bean.repository.Node&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;J'ai donc essayé de récupérer un org.alfresco.web.bean.repository.Node à partir de mon NodeRef, en faisant ceci :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;org.alfresco.web.bean.repository.Node nodeBean = new org.alfresco.web.bean.repository.Node(nodeRef);&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;Le problème, c'est qu'à l'exécution de cette instruction j'ai une exception "FacesContext must not be null" :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;16:41:52,140 DEBUG [test.clientAlfresco.TestRecupUrlCifs] Debut Main…&lt;BR /&gt;16:42:02,375 ERROR [transform.magick.AbstractImageMagickContentTransformer] ImageMagickContentTransformer not available: Failed to perform ImageMagick transformation: &lt;BR /&gt;Execution result: &lt;BR /&gt;&amp;nbsp;&amp;nbsp; os:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows XP&lt;BR /&gt;&amp;nbsp;&amp;nbsp; command:&amp;nbsp;&amp;nbsp;&amp;nbsp; imconvert "C:DOCUME~1ADMINI~1LOCALS~1TempAlfrescoImageMagickContentTransformer_init_source_15461.gif"&amp;nbsp; "C:DOCUME~1ADMINI~1LOCALS~1TempAlfrescoImageMagickContentTransformer_init_target_15462.png"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; succeeded:&amp;nbsp; false&lt;BR /&gt;&amp;nbsp;&amp;nbsp; exit code:&amp;nbsp; 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; out:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; err:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cannot run program "imconvert": CreateProcess error=2, Le fichier spécifié est introuvable&lt;BR /&gt;16:42:05,375 WARN&amp;nbsp; [remoting.rmi.RmiRegistryFactoryBean] Could not detect RMI registry - creating new one&lt;BR /&gt;16:42:08,343 INFO&amp;nbsp; [domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.MySQLInnoDBDialect.&lt;BR /&gt;16:42:09,406 INFO&amp;nbsp; [domain.schema.SchemaBootstrap] No changes were made to the schema.&lt;BR /&gt;16:42:11,546 INFO&amp;nbsp; [repo.admin.ConfigurationChecker] The Alfresco root data directory ('dir.root') is: C:applisalfresco-community-tomcat-2.1.0alf_data&lt;BR /&gt;16:42:11,640 INFO&amp;nbsp; [admin.patch.PatchExecuter] Checking for patches to apply …&lt;BR /&gt;16:42:11,781 INFO&amp;nbsp; [repo.module.ModuleServiceImpl] Found 0 module(s).&lt;BR /&gt;16:42:11,953 INFO&amp;nbsp; [service.descriptor.DescriptorService] Alfresco JVM - v1.6.0_02-b06; maximum heap size 63,563MB&lt;BR /&gt;16:42:11,968 WARN&amp;nbsp; [service.descriptor.DescriptorService] Alfresco JVM - WARNING - maximum heap size 63,563MB is less than recommended 512MB&lt;BR /&gt;16:42:11,968 INFO&amp;nbsp; [service.descriptor.DescriptorService] Alfresco started (Community Network): Current version 2.1.0 (482) schema 64 - Installed version 2.1.0 (482) schema 64&lt;BR /&gt;16:42:11,968 ERROR [alfresco.ftp.protocol] FTP Socket error&lt;BR /&gt;java.net.BindException: Address already in use: JVM_Bind&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.net.PlainSocketImpl.socketBind(Native Method)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.net.ServerSocket.bind(ServerSocket.java:319)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.net.ServerSocket.&amp;lt;init&amp;gt;(ServerSocket.java:185)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.net.ServerSocket.&amp;lt;init&amp;gt;(ServerSocket.java:141)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.filesys.ftp.FTPNetworkServer.run(FTPNetworkServer.java:407)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.Thread.run(Thread.java:619)&lt;BR /&gt;16:42:24,812 DEBUG [test.clientAlfresco.TestRecupUrlCifs] jcrNode : cm:Alfresco-Tutorial.pdf - /app:company_home/app:guest_home/cm:Alfresco-Tutorial.pdf&lt;BR /&gt;16:42:38,375 DEBUG [test.clientAlfresco.TestRecupUrlCifs] companyHomeNode : app:company_home - /app:company_home&lt;BR /&gt;16:42:47,531 ERROR [test.clientAlfresco.TestRecupUrlCifs] Exception FacesContext must not be null&lt;BR /&gt;java.lang.IllegalArgumentException: FacesContext must not be null&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.util.Assert.notNull(Assert.java:113)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.web.jsf.FacesContextUtils.getWebApplicationContext(FacesContextUtils.java:50)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.web.jsf.FacesContextUtils.getRequiredWebApplicationContext(FacesContextUtils.java:81)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.web.bean.repository.Repository.getServiceRegistry(Repository.java:429)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.web.bean.repository.Node.getServiceRegistry(Node.java:500)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.web.bean.repository.Node.&amp;lt;init&amp;gt;(Node.java:95)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at fr.armort.test.clientAlfresco.TestRecupUrlCifs.main(TestRecupUrlCifs.java:79)&lt;BR /&gt;16:42:54,515 DEBUG [test.clientAlfresco.TestRecupUrlCifs] Finally…&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;A quoi cette exception peut-elle être due ? Est-ce que j'ai mal initialisé quelque chose ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Voici le code complet de mon test :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void main(String[] args) {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.debug("Debut Main…");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Session session = null;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ApplicationContext context = ApplicationContextHelper&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getApplicationContext();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Acces au JCR Repository Alfresco&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;javax.jcr.Repository repository = (javax.jcr.Repository) context&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getBean("JCR.Repository");&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Connection au workspace par défaut défini par le bean&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// JCR.Repository bean&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;session = repository.login(new SimpleCredentials("admin", "admin"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.toCharArray()));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.debug("Acces au noeud de départ");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Node jcrNode = session&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getNodeByUUID("ec76d682-4fb8-11dc-ab5d-1797b02bcb1f");&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NodeRef nodeRef = JCRNodeRef.getNodeRef(jcrNode);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.debug("jcrNode : " + jcrNode.getName()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ " - " + jcrNode.getPath());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Recherche du noeud racine&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Node companyHomeNode = session.getRootNode().getNode(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"app:company_home");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NodeRef companyHomeNodeRef = JCRNodeRef.getNodeRef(companyHomeNode);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.debug("companyHomeNode : " + companyHomeNode.getName()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ " - " + companyHomeNode.getPath());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Recuperation du NodeService&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServiceRegistry serviceRegistry = (ServiceRegistry) context&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getBean(ServiceRegistry.SERVICE_REGISTRY);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NodeService nodeService = serviceRegistry.getNodeService();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Recherche du chemin CIFS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CIFSServer cifsServer = (CIFSServer) context.getBean("cifsServer");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.alfresco.web.bean.repository.Node nodeBean = new org.alfresco.web.bean.repository.Node(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeRef);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Path nodePath = nodeBean.getNodePath();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DiskSharedDevice diskShare = cifsServer.getConfiguration()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getPrimaryFilesystem();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String cifsPath = Repository.getNamePath(nodeService, nodePath,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;companyHomeNodeRef, "\", "file:///"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ getCIFSServerPath(cifsServer, diskShare));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.debug("&amp;nbsp;&amp;nbsp; + cifsPath : " + cifsPath);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (Exception e) {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.error("Exception " + e.getMessage());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} finally {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;session.logout();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.debug("Finally…");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.exit(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static String getCIFSServerPath(CIFSServer cifsServer,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DiskSharedDevice diskShare) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String cifsServerPath;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder buf = new StringBuilder(24);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String serverName = cifsServer.getConfiguration().getServerName();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (serverName != null &amp;amp;&amp;amp; serverName.length() != 0) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf.append("\\").append(serverName).append("\");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf.append(diskShare.getName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cifsServerPath = buf.toString();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return cifsServerPath;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;Je fais mes tests sous Eclipse, dans une simple classe Java avec une méthode main(), et j'ai en référence, le projet SDK AlfrescoEmbedded. J'arrive à parcourir les noeuds avec l'API JCR sans problème, comme en témoigne la sortie du logger.debug.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci pour votre patience.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 14:46:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72410#M47052</guid>
      <dc:creator>marinew</dc:creator>
      <dc:date>2007-08-22T14:46:27Z</dc:date>
    </item>
    <item>
      <title>Re: Je souhaiterais récupérer le chemin CIFS d'un fichier...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72411#M47053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Oupss ! En relisant votre réponse encore une fois, je viens de voir la solution… qui marche !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;J'ai remplacé :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;org.alfresco.web.bean.repository.Node nodeBean = new org.alfresco.web.bean.repository.Node(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeRef);&lt;BR /&gt;Path nodePath = nodeBean.getNodePath();&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;par :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;Path nodePath = nodeService.getPath(nodeRef);&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;comme vous me l'aviez indiqué.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Résultat, cifsPath vaut : file:///\NOMMACHINE_AlfrescoEspace InvitéAlfresco-Tutorial.pdf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Il ne reste plus qu'à ajuster les "/" ou "".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Par contre, je reste intéressée par la réponse à ma question, concernant le FacesContext qui est null. Est-ce que le SDK EmbeddedAlfresco démarre un FacesContext, et si oui, comment dois-je m'y prendre pour ne pas avoir cette exception.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci beaucoup pour votre aide !&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2007 14:55:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72411#M47053</guid>
      <dc:creator>marinew</dc:creator>
      <dc:date>2007-08-22T14:55:46Z</dc:date>
    </item>
    <item>
      <title>Re: Je souhaiterais récupérer le chemin CIFS d'un fichier...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72412#M47054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Si FacesContext est null, c’est parce que quand vous faites « ApplicationContext getApplicationContext() » c’est un instance « headless » (sans interface web) qui est crée, par conséquent sans « FacesContext ».&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;En interne, le code de la méthode getApplicationContext est :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//ceci est un contexte sans les définitions pour une application web&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public static final String[] CONFIG_LOCATIONS = new String[] { "classpath:alfresco/application-context.xml" };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public synchronized static ApplicationContext getApplicationContext()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (instance != null)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return instance;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; instance = new ClassPathXmlApplicationContext(CONFIG_LOCATIONS);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return instance;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Si vous testez dans un environnement web, FacesContext ne sera plus null.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dans une application web, le web-client-application-context.xml est chargé par :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Spring ContextLoaderListener&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The Spring ContextLoaderListener is declared in WEB-INF/web.xml:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;listener&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;listener-class&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.web.context.ContextLoaderListener&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/listener-class&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/listener&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;C’est probablement grâce à cela que le FacesContext est initialisé dans Alfresco avec une interface web.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bonne journée.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2007 10:57:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72412#M47054</guid>
      <dc:creator>pdubois</dc:creator>
      <dc:date>2007-10-05T10:57:38Z</dc:date>
    </item>
    <item>
      <title>Re: Je souhaiterais récupérer le chemin CIFS d'un fichier...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72413#M47055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci pour cette réponse détaillée. J'ai mis ce sujet un peu en suspens pour le moment, mais j'aurais à m'y replonger dans quelques temps. Votre réponse me sera alors précieuse, et je referai des tests en tenant compte de vos explications.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci encore, et bonne journée également.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2007 12:24:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/je-souhaiterais-r%C3%A9cup%C3%A9rer-le-chemin-cifs-d-un-fichier/m-p/72413#M47055</guid>
      <dc:creator>marinew</dc:creator>
      <dc:date>2007-10-05T12:24:00Z</dc:date>
    </item>
  </channel>
</rss>

