Ambiente
Adobe Experience Manager (tutte le versioni)
Problema/Sintomi
Si verifica un errore nella error.log
tali rapporti java.io.IOException: Permission denied
e la traccia dello stack ha java.io.File.createTempFile
in esso.
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)
Scopri se il parametro JVM -Djava.io.tmpdir
è impostato sul processo java.
Su Linux:
Esegui questo comando:
ps -ef | grep java
Esamina i parametri JVM alla ricerca di -Djava.io.tmpdir
In Windows, Linux o Unix:
java.io.tmpdir
sulla pagina.java.io.tmpdir
negli appunti.java.io.tmpdir
, quindi concedere all'utente l'accesso alla directory temporanea del sistema operativo predefinita.
/tmp
per impostazione predefinita.C:\Users\aemuser\AppData\Local\Temp
).Causa
L’utente proprietario del processo Java AEM non dispone delle autorizzazioni necessarie per scrivere nella directory temporanea del processo Java.