Si vous obtenez une erreur de refus d’autorisation de java.io.File.createTempFile
, découvrez si le paramètre JVM -Djava.io.tmpdir
est défini sur le processus java. Si vous n’avez pas trouvé de java.io.tmpdir
, puis accordez à l’utilisateur l’accès au répertoire temporaire du système d’exploitation par défaut.
Environnement
Adobe Experience Manager (AEM) (toutes versions)
Problème/Symptômes
Une erreur se produit dans la variable error.log
rapports java.io.IOException: Permission denied
et la trace de la pile contient java.io.File.createTempFile
dans .
01.06.2017 16:34:02.631 *ERROR* [ qtp1085110594-4453] org.apache.felix.http.jetty Exception while processing request to /system/console/configMgr/com.adobe.cq.experiencelog.impl.ExperienceLogConfigServlet (java.io.IOException: Permission denied)
java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(File.java:2024)
at org.apache.felix.cm.file.FilePersistenceManager._store(FilePersistenceManager.java:699)
at org.apache.felix.cm.file.FilePersistenceManager.store(FilePersistenceManager.java:660)
at org.apache.felix.cm.impl.CachingPersistenceManagerProxy.store(CachingPersistenceManagerProxy.java:242)
at org.apache.felix.cm.impl.ConfigurationImpl.storeNewConfiguration(ConfigurationImpl.java:462)
at org.apache.felix.cm.impl.ConfigurationImpl.<init>(ConfigurationImpl.java:183)
Déterminer si le paramètre JVM -Djava.io.tmpdir
est défini sur le processus java.
Sous Linux:
Exécutez cette commande :
ps -ef | grep java
Examinez les paramètres JVM recherchant -Djava.io.tmpdir
Sous Windows, Linux ou Unix:
java.io.tmpdir
sur la page.java.io.tmpdir
dans le Presse-papiers.java.io.tmpdir
, puis accordez à l’utilisateur l’accès au répertoire temporaire du système d’exploitation par défaut.
/tmp
par défaut.C:\Users\aemuser\AppData\Local\Temp
).Cause
L’utilisateur propriétaire du processus java AEM ne dispose pas des autorisations appropriées pour écrire dans le répertoire temporaire du processus java.