Ambiente
Adobe Experience Manager, tutte le versioni
Problema
Si verifica un errore nella error.log
che riporta "java.io.IOException: Autorizzazione negata" 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)
Causa
L’utente proprietario del processo Java AEM non dispone delle autorizzazioni necessarie per scrivere nella directory temporanea del processo Java.
Soluzione
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:
Vai a http://aem-host:aem-port/system/console/jmx/java.lang%3Atype%3DRuntime
Cerca java.io.tmpdir
sulla pagina.
Copia il valore di java.io.tmpdir
negli appunti.
Vai a tale percorso sul sistema operativo e concedi all’utente proprietario del processo Java l’accesso completo in lettura/scrittura a tale cartella.
Se non hai trovato un java.io.tmpdir
, quindi concedere all'utente l'accesso alla directory temporanea del sistema operativo predefinita.
In Linux e Unix, questa directory è /tmp
per impostazione predefinita.
In Windows, la directory si trova nella home directory dell'utente (ad esempio: C:\Users\aemuser\AppData\Local\Temp
).