Entorno
Experience Manager (todas las versiones)
Problema/Síntomas
Se produce un error error.log
que informa java.io.IOException: Permission denied
y el seguimiento de pila tiene java.io.File.createTempFile
en ella.
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)
Averiguar si el parámetro JVM -Djava.io.tmpdir
se configura en el proceso java.
en Linux:
Ejecute este comando:
ps -ef | grep java
Revise los parámetros de JVM buscando -Djava.io.tmpdir
En Windows, Linux o Unix:
java.io.tmpdir
en la página.java.io.tmpdir
al portapapeles.java.io.tmpdir
y, a continuación, conceda al usuario acceso al directorio temporal predeterminado del sistema operativo.
/tmp
de forma predeterminada.C:\Users\aemuser\AppData\Local\Temp
).Causa
El usuario propietario del proceso java de AEM no tiene los permisos adecuados para escribir en el directorio temporal del proceso java.