failed to save properties

13 views
Skip to first unread message

bulbapeppe

unread,
Jul 8, 2010, 6:56:08 AM7/8/10
to documentum italian user group
Salve,
ho il seguente problema (faccio prima una panoramica delle azioni
eseguite così da potervi dare più informazioni possibili).
Ho importato da un sistema esitente tre repository (con un unico
Global repository) utilizzando la seguente tecnica:
- installazione DM Software
- creazione 3 repository (uno global)
- import database dall'originale
- import file system dall'originale
- import (e "personalizzazione") del filessytem delle webapps dalle
originali
- creazione opportuni links sulla macchina target.
- eseguiti i seguenti links documentum
http://solutions.emc.com/emcsolutionview.asp?id=esg74708
https://solutions.emc.com/emcsolutionview.asp?id=esg96192
- cambiati nel database i riferimenti al server, sostituendo il server
orginale con quello di destinazione
(host_name in dm_mount_point_s, r_host_name in dm_server_config_s,
web_server_loc in dm_server_config_s, target_server in dm_job_s, l'acs
server)

Tutto sembrava aver avuto esito positivo e funzionava eccetto (prima
anomalia): dovevo far avviare il tomcat delle webapps con l'utente di
installazione di documentum per non avere errori.

Poi la "brillante" (si fa per dire) idea di cambiare i path
all'interno del database (file_system_path in dm_location_s,
file_system_path in dm_mount_point_s) al fine di "scollegarmi" dalle
dipendenze dei path dell'ambiente originale.

Non ha più funzionato (sotto riporto l'errore). Allora, dopo diversi
tentativi non andati a buon fine (tipo ricreare i links sul server e
riportare il database allo stato originario), ho rimosso tutti i
repository, e ricreati con gli stessi passaggi indicati sopra.
Due repository su tre funzionano bene. L'unico repository che non
funziona è il global. O meglio, se uso la webapp customizzata per
creare documenti customizzati sul repository globale ho errore. Se
utilizzo le altre webapps customizzate per creare documenti
customizzati (diversi da quelli del repository globale) sugli altri
repository non ho errore. Se uso il DA per creare dm_document sul
repository globale o sugli altri non ho errori.
L'errore (riportato di seguito) dovrebbe essere dovuto a qualcosa
relativo al fatto che la classe customizzata cerca di attivare la
connessione con l'utente manager e non ci riesce. ma non ne sono
sicuro (infatti le altre webapps funzionano correttametne ed usano la
stesssa logica) quindi.... (NOTA: le classi customizzate sono così e
non le posso manipolare).

L'errore è il seguente (qui ho tolto qualche nome "sensibile" con dei
placeholder):
- a video, dalla webapps: Failed to save properties

- log di documentum (l'errore è lo stesso che si vede in tomcat):

[2010-07-08 10:04:40,315|DEBUG|http-8080-5 |
com.documentum.fc.common.DfLogger|debug|219 ] getDocumentReference -
New Reference Code: PIPPO-OPP-PIM-OPS-P-DML-00003
[2010-07-08 10:04:40,324|DEBUG|http-8080-5 |
com.documentum.fc.common.DfLogger|debug|219 ] getAdminSession -
serverConfig got
[2010-07-08 10:04:40,325|DEBUG|http-8080-5 |
com.documentum.fc.common.DfLogger|debug|219 ] getAdminSession -
webLocation: sunrm34.<path customizzato>.int
[2010-07-08 10:04:40,334|ERROR|http-8080-5 |
com.documentum.fc.common.DfLogger|error|111 ] Failed to save
properties
java.lang.NullPointerException
at com.<path customizzato>.custom.TBO.<jar
customizzata>.getAdminSession(<jar customizzata>.java:1875)
at com.<path customizzato>.custom.TBO.<jar
customizzata>.execQueryInNewSession(<jar customizzata>.java:1818)
at com.<path customizzato>.custom.TBO.<jar
customizzata>.getDocumentReference(<jar customizzata>.java:1341)
at com.<path customizzato>.custom.TBO.<jar
customizzata>.execSaveActivities(<jar customizzata>.java:658)
at com.<path customizzato>.custom.TBO.<jar
customizzata>.doSave(<jar customizzata>.java:529)
at
com.documentum.fc.client.DfPersistentObject.saveEx(DfPersistentObject.java:
861)
at
com.documentum.fc.client.DfPersistentObject.save(DfPersistentObject.java:
856)
at com.<path customizzato>.custom.TBO.<jar
customizzata>___PROXY.save(<jar customizzata>___PROXY.java)
at com.<path customizzato>.custom.TBO.<jar
customizzata>.doSave(<jar customizzata>.java:593)
at
com.documentum.fc.client.DfPersistentObject.saveEx(DfPersistentObject.java:
861)
at
com.documentum.fc.client.DfSysObject.saveLock(DfSysObject.java:171)
at com.<path customizzato>.custom.TBO.<jar
customizzata>___PROXY.saveLock(<jar customizzata>___PROXY.java)
at com.documentum.web.formext.control.docbase.DocbaseObject
$ObjectInstance.save(DocbaseObject.java:1705)
at
com.documentum.web.formext.control.docbase.DocbaseObject.save(DocbaseObject.java:
615)
at
com.documentum.webcomponent.library.attributes.Attributes.onCommitChanges(Attributes.java:
119)
at
com.documentum.web.formext.component.PropertySheetContainer.onCommitChanges(PropertySheetContainer.java:
270)
at com.<path
customizzato>.custom.component.NewDocContainer.onOk(NewDocContainer.java:
120)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:592)
at
com.documentum.web.form.FormProcessor.invokeMethod(FormProcessor.java:
1562)
at
com.documentum.web.form.FormProcessor.fireActionEvent(FormProcessor.java:
1271)
at
com.documentum.web.form.RecallOperation.execute(RecallOperation.java:
101)
at
com.documentum.web.form.FormProcessor.processAction(FormProcessor.java:
107)
at
com.documentum.web.form.FormAction.processAction(FormAction.java:107)
at
com.documentum.web.env.WDKController.doStartRequest(WDKController.java:
191)
at
com.documentum.web.env.WDKController.processRequest(WDKController.java:
92)
at
com.documentum.web.env.WDKController.doFilter(WDKController.java:83)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
286)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
845)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint
$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)


Qualcuno ha qualche idea di come poter venir a capo di tale errore?
Magari se gli è già capitato... in internet ho trovato poco o nulla.
Può essersi "danneggiato" il content server? Riportare il campo
Views_Valid in dm_type_s al fine di far ricostruire le viste potrebbe
aiutare (non lo credo visto che ho reinstallato il repository).


Grazie e scusate per la prolissità del post!

Yuri

unread,
Jul 9, 2010, 5:16:47 AM7/9/10
to documentum italian user group
Ciao.

L'errore è riconducibile al fatto che l'utente con il quale si prova
ad effettua l'operazione di save non riesce a completare l'operazione,
per esempio perché non riesce ad aprire una sessione verso Documentum.

L'utente che effettua l'operazione finale di salvataggio non è detto
che sia l'utente corrente, cioè quello che invoca la funzionalità ma
un utente applicativo: il metodo custom getAdminSession servirà allo
scopo, immagino.

Questo metodo potrebbe aprire una sessione applicativa per conto
dell'utente corrente e completare alcune operazioni che l'utente
corrente potrebbe ad esempio essere impossibilitato a completare (per
via dell'ACL applicata sull'oggetto corrente, etc).

Apri il codice sorgente del metodo getAdminSession e lì troverai la
soluzione.

Saluti,
Yuri

On Jul 8, 12:56 pm, bulbapeppe <maurizio.brog...@gmail.com> wrote:
> Salve,
> ho il seguente problema (faccio prima una panoramica delle azioni
> eseguite così da potervi dare più informazioni possibili).
> Ho importato da un sistema esitente tre repository (con un unico
> Global repository) utilizzando la seguente tecnica:
> - installazione DM Software
> - creazione 3 repository (uno global)
> - import database dall'originale
> - import file system dall'originale
> - import (e "personalizzazione") del filessytem delle webapps dalle
> originali
> - creazione opportuni links sulla macchina target.
> - eseguiti i seguenti links documentumhttp://solutions.emc.com/emcsolutionview.asp?id=esg74708https://solutions.emc.com/emcsolutionview.asp?id=esg96192
Reply all
Reply to author
Forward
Message has been deleted
0 new messages