Ajouter une action administrative

cancel
Showing results for 
Search instead for 
Did you mean: 
pilate
Member II

Ajouter une action administrative

Bonjour, je voudrais ajouter une action administrative qui est en fait le lancement de batch (pourquoi pas le scheduler) et j'aimerais savoir quel est le moyen le plus approprié. J'ai un peu cherché et j'ai vu les possibilités de créer un webscript, accessible depuis l'url service, ou bien une action avec 'Action Executer'. Toute suggestion de votre part sera la bienvenue. Etant novice, n'hésitez à me donner des détails.

EDIT: j'aimerais savoir si je peux ajouter cette action dans la console administrateur My-Alfresco et si oui comment ? Devrais-je refaire toute la page ou juste insérer le webscript, ou autre composant ?
12 Replies
christophes
Member II

Re: Ajouter une action administrative

Afin de pouvoir te répondre correctement, est-ce que tu pourrais nous dire ce que tu veux faire exactement. Quelle genre d'action "administrative"? Quelles données concernées? A quelle fréquence tu veux l'exécuter? …

Christophe
pilate
Member II

Re: Ajouter une action administrative

Merci Christophe,

En fait c'est pour un backup d'Alfresco (SGBDR et dir.root), j'ai tout un package dédié à cela (hot/cold backups, restore). Jaimerais pouvoir l'utiliser a partir d'un Dialog.

EDIT: je veux juste lancer un hot backup depuis alfresco…
pilate
Member II

Re: Ajouter une action administrative

Bonjour,
J'y suis partiellement parvenu en créant dialog lancé à partir de la console admin. En rajoutant une propiété dans mon managed-bean j'obtiens cette exception:
org.alfresco.error.AlfrescoRuntimeException: 00280001 Failed to start dialog as managed bean 'AdminToolsDialog' has not been defined
at org.alfresco.web.bean.dialog.DialogManager.setCurrentDialog(DialogManager.java:108)
at org.alfresco.web.app.AlfrescoNavigationHandler.handleDialogOpen(AlfrescoNavigationHandler.java:639)
at org.alfresco.web.app.AlfrescoNavigationHandler.handleNavigation(AlfrescoNavigationHandler.java:117)
at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:82)
at javax.faces.component.UICommand.broadcast(UICommand.java:109)
at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:97)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:171)
at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:110)
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:597)
at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:122)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy196.doFilter(Unknown Source)
at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:88)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.alfresco.repo.web.filter.beans.NullFilter.doFilter(NullFilter.java:74)
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:597)
at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:122)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy196.doFilter(Unknown Source)
at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:88)
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:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
Si je décommente la propriété, ça fonctionne (enfin pas comme je voudrais). Voici mon fichier :
———-> faces-config.xml <————
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
                              "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>

   <managed-bean>
      <managed-bean-name>AdminToolsDialog</managed-bean-name>
      <managed-bean-class>com.maboiteii.tools.alfresco.AdminToolsDialog</managed-bean-class>
      <managed-bean-scope>session</managed-bean-scope>
<!–      <managed-property>–>
<!–         <property-name>log</property-name>–>
<!–         <value>#{Log}</value>–>
<!–      </managed-property>–>
   </managed-bean>

   <!– rule to get back to the Admin Console from anywhere –>
   <navigation-rule>
      <from-view-id>/jsp/*</from-view-id>
      <navigation-case>
         <from-outcome>adminConsole</from-outcome>
         <to-view-id>/jsp/extension/admin/admin-console.jsp</to-view-id>
      </navigation-case>
   </navigation-rule>

</faces-config>
pilate
Member II

Re: Ajouter une action administrative

Bonjour  :mrgreen: ,
Je me réponds à moi-même, mes getter/setter étaient en protected… c'est ça d'utiliser les raccourcis Eclipse sans faire attention ! Smiley Very Happy
pilate
Member II

Re: Ajouter une action administrative

Je reviens finalement sur l'exception obtenu plus haut. Ce coup-ci, il s'agit d'un boolean que j'utilise dans la balise rendered de mon h:inputTextarea.
J'ai ceci:

—————> ma page jsp <—————–
<h:inputTextarea readonly="true" rendered="#{AdminToolsDialog.toolsRunning}" value="#{AdminToolsDialog.log}"/>

—————> mon bean <—————–
protected boolean toolsRunning;

public boolean isToolsRunning() {
      return true;
   }

—————> mon custom faces-config <—————–
<managed-bean>
      <managed-bean-name>AdminToolsDialog</managed-bean-name>
      <managed-bean-class>com.boite.tools.alfresco.AdminToolsDialog</managed-bean-class>
      <managed-bean-scope>session</managed-bean-scope>
      <managed-property>
         <property-name>log</property-name>
         <value>#{log}</value>
      </managed-property>
      <managed-property>
         <property-name>toolsRunning</property-name>
         <value>#{toolsRunning}</value>
      </managed-property>
   </managed-bean>
Pour AdminToolsDialog.log, ça fonctionne mais pour le rendered non.
J'ai essayé de changer la méthode d'acces avec set devant (setToolsRunning) mais c'est pareil !
pilate
Member II

Re: Ajouter une action administrative

Bonjour, c'est encore moi et merci vraiment pour votre patience.
Je suis enfin arrivé à mes fins avec la sauvegarde. Mais j'ai un souci d'une autre taille !!
Après avoir effectué ma sauvegarde à chaud, lancée via la console administrative d'alfresco, je récupère bien mon archive de sauvegarde (zip comprenant les données du dir.root : backup-lucene-index, contentstore, … et fichier.sql), mais tomcat demande une interruption de connexion  :? Voici la sortie console sysdeo :

16:54:37,959  INFO  [management.subsystems.ChildApplicationContextFactory] Stopping 'wcm_deployment_receiver' subsystem, ID: [wcm_deployment_receiver, default]
16:54:37,989  ERROR [management.subsystems.ChildApplicationContextFactory$ChildApplicationContext] Exception thrown from ApplicationListener handling ContextClosedEvent
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'wcm_deployment_receiver': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:209)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:286)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
   at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:132)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:86)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:294)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:296)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:943)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory$ApplicationContextState.stop(ChildApplicationContextFactory.java:661)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.stop(AbstractPropertyBackedBean.java:481)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:343)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.destroy(ChildApplicationContextFactory.java:335)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:328)
   at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:184)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:486)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:462)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:430)
   at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:977)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:953)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:363)
   at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:78)
   at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3973)
   at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4577)
   at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
   at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1248)
   at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1219)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:316)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
   at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
   at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
   at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
   at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)
   at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:676)
16:54:38,021  INFO  [management.subsystems.ChildApplicationContextFactory] Stopped 'wcm_deployment_receiver' subsystem, ID: [wcm_deployment_receiver, default]
16:54:38,065  INFO  [management.subsystems.ChildApplicationContextFactory] Stopping 'Synchronization' subsystem, ID: [Synchronization, default]
16:54:38,065  ERROR [management.subsystems.ChildApplicationContextFactory$ChildApplicationContext] Exception thrown from ApplicationListener handling ContextClosedEvent
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'shutdownBackstop': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:209)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:286)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
   at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:132)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:86)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:294)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:296)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:943)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory$ApplicationContextState.stop(ChildApplicationContextFactory.java:661)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.stop(AbstractPropertyBackedBean.java:481)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:343)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.destroy(ChildApplicationContextFactory.java:335)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:328)
   at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:184)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:486)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:462)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:430)
   at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:977)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:953)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:363)
   at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:78)
   at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3973)
   at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4577)
   at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
   at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1248)
   at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1219)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:316)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
   at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
   at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
   at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
   at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)
   at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:676)
16:54:38,067  INFO  [management.subsystems.ChildApplicationContextFactory] Stopped 'Synchronization' subsystem, ID: [Synchronization, default]
16:54:38,072  INFO  [management.subsystems.ChildApplicationContextFactory] Stopping 'fileServers' subsystem, ID: [fileServers, default]
16:54:41,076  ERROR [management.subsystems.ChildApplicationContextFactory$ChildApplicationContext] Exception thrown from ApplicationListener handling ContextClosedEvent
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'shutdownBackstop': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:209)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:286)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
   at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:132)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:86)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:294)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:296)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:943)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory$ApplicationContextState.stop(ChildApplicationContextFactory.java:661)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.stop(AbstractPropertyBackedBean.java:481)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:343)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.destroy(ChildApplicationContextFactory.java:335)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:328)
   at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:184)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:486)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:462)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:430)
   at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:977)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:953)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:363)
   at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:78)
   at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3973)
   at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4577)
   at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
   at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1248)
   at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1219)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:316)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
   at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
   at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
   at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
   at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)
   at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:676)
16:54:41,077  INFO  [management.subsystems.ChildApplicationContextFactory] Stopped 'fileServers' subsystem, ID: [fileServers, default]
16:54:41,078  INFO  [management.subsystems.ChildApplicationContextFactory] Stopping 'imap' subsystem, ID: [imap, default]
16:54:41,079  ERROR [management.subsystems.ChildApplicationContextFactory$ChildApplicationContext] Exception thrown from ApplicationListener handling ContextClosedEvent
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'shutdownBackstop': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:209)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:286)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
   at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:132)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:86)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:294)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:296)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:943)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory$ApplicationContextState.stop(ChildApplicationContextFactory.java:661)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.stop(AbstractPropertyBackedBean.java:481)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:343)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.destroy(ChildApplicationContextFactory.java:335)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:328)
   at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:184)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:486)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:462)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:430)
   at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:977)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:953)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:363)
   at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:78)
   at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3973)
   at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4577)
   at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
   at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1248)
   at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1219)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:316)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
   at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
   at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
   at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
   at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)
   at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:676)
16:54:41,080  INFO  [management.subsystems.ChildApplicationContextFactory] Stopped 'imap' subsystem, ID: [imap, default]
16:54:41,087  INFO  [management.subsystems.ChildApplicationContextFactory] Stopping 'thirdparty' subsystem, ID: [thirdparty, default]
16:54:41,089  ERROR [management.subsystems.ChildApplicationContextFactory$ChildApplicationContext] Exception thrown from ApplicationListener handling ContextClosedEvent
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'indexerComponent': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:209)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:286)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
   at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:132)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:86)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:294)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:296)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:943)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory$ApplicationContextState.stop(ChildApplicationContextFactory.java:661)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.stop(AbstractPropertyBackedBean.java:481)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:343)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.destroy(ChildApplicationContextFactory.java:335)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:328)
   at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:184)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:486)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:462)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:430)
   at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:977)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:953)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:363)
   at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:78)
   at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3973)
   at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4577)
   at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
   at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1248)
   at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1219)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:316)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
   at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
   at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
   at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
   at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)
   at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:676)
16:54:41,090  INFO  [management.subsystems.ChildApplicationContextFactory] Stopped 'thirdparty' subsystem, ID: [thirdparty, default]
16:54:41,095  INFO  [management.subsystems.ChildApplicationContextFactory] Stopping 'Authentication' subsystem, ID: [Authentication, managed, alfrescoNtlm1]
16:54:41,095  ERROR [management.subsystems.ChildApplicationContextFactory$ChildApplicationContext] Exception thrown from ApplicationListener handling ContextClosedEvent
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'indexerComponent': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:209)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:286)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
   at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:132)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:86)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:294)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:296)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:943)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory$ApplicationContextState.stop(ChildApplicationContextFactory.java:661)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.stop(AbstractPropertyBackedBean.java:481)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:343)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.destroy(ChildApplicationContextFactory.java:335)
   at org.alfresco.repo.management.subsystems.DefaultChildApplicationContextManager.destroy(DefaultChildApplicationContextManager.java:129)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:328)
   at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:184)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:486)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:462)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:430)
   at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:977)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:953)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:363)
   at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:78)
   at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3973)
   at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4577)
   at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
   at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1248)
   at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1219)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:316)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
   at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
   at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
   at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
   at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)
   at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:676)
16:54:41,096  INFO  [management.subsystems.ChildApplicationContextFactory] Stopped 'Authentication' subsystem, ID: [Authentication, managed, alfrescoNtlm1]
16:54:41,096  INFO  [management.subsystems.ChildApplicationContextFactory] Stopping 'Authentication' subsystem, ID: [Authentication, managed, ldap1]
16:54:41,096  ERROR [management.subsystems.ChildApplicationContextFactory$ChildApplicationContext] Exception thrown from ApplicationListener handling ContextClosedEvent
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'indexerComponent': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:209)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:286)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
   at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:132)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:86)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:294)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:296)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:943)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory$ApplicationContextState.stop(ChildApplicationContextFactory.java:661)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.stop(AbstractPropertyBackedBean.java:481)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:343)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.destroy(ChildApplicationContextFactory.java:335)
   at org.alfresco.repo.management.subsystems.DefaultChildApplicationContextManager.destroy(DefaultChildApplicationContextManager.java:129)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:328)
   at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:184)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:486)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:462)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:430)
   at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:977)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:953)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:363)
   at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:78)
   at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3973)
   at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4577)
   at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
   at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1248)
   at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1219)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:316)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
   at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
   at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
   at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
   at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)
   at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:676)
16:54:41,097  INFO  [management.subsystems.ChildApplicationContextFactory] Stopped 'Authentication' subsystem, ID: [Authentication, managed, ldap1]
16:54:41,097  INFO  [management.subsystems.ChildApplicationContextFactory] Stopping 'sysAdmin' subsystem, ID: [sysAdmin, default]
16:54:41,097  ERROR [management.subsystems.ChildApplicationContextFactory$ChildApplicationContext] Exception thrown from ApplicationListener handling ContextClosedEvent
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'indexerComponent': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:209)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:286)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
   at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:132)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:86)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:294)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:296)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:943)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory$ApplicationContextState.stop(ChildApplicationContextFactory.java:661)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.stop(AbstractPropertyBackedBean.java:481)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:343)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.destroy(ChildApplicationContextFactory.java:335)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.destroy(AbstractPropertyBackedBean.java:328)
   at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:184)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:486)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:462)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:430)
   at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:977)
   at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:953)
   at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
   at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:363)
   at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:78)
   at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3973)
   at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4577)
   at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
   at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1248)
   at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1219)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:316)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
   at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
   at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
   at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
   at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
   at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)
   at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:676)
16:54:41,098  INFO  [management.subsystems.ChildApplicationContextFactory] Stopped 'sysAdmin' subsystem, ID: [sysAdmin, default]
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.

et ma page jsp depuis laquelle je lance la sauvegarde:

<td colspan="2"></f:verbatim> <h:panelGrid>
            <h:commandButton value="#{msg.backup_launch}"
               actionListener="#{ToolsDialog.doBackup}"
               rendered="#{!ToolsDialog.running andToolsDialog.tool geToolsDialog.toolBackup}" />

EDIT : ma librairie personelle avec laquelle je lance le backup se trouve dans le dossier lib du WEB-INF d'Alfresco, mon exécutable et autres propriétés sous le dossier tomcat, enfin, je n'ai créé aucun bean pour spring

une fois sur deux, j'ai ceci qui s'affiche dans la console juste avant l'erreur:
9 févr. 2010 20:58:11 org.apache.coyote.http11.Http11Protocol pause
INFO: Suspension de Coyote HTTP/1.1 sur http-8080
pilate
Member II

Re: Ajouter une action administrative

Je précise que je fait une sauvegarde complète d'alfresco dans mon package, elle correspond au "Hot Backup Procedure" du wiki. Franchement je pige pas trop ce qui va pas, la sauvegarde se déroule à merveille  mais ç plante juste derrière,  :roll: dommage pour une procédure de sauvegarde  Smiley Very Happy (enfin au moins c'est sauvegardé, sauf qu'il faut redémarrer le serveur à chaque fois). On dirait que Alfresco n'a pas apprécié que lance quelque chose dont il ne connaissait pas l'existance.
Faut-il que je déclare un bean ? Ou une action ? Je n'agis sur aucun nœud du repository normalement : ça copie des dossiers, ça dump MySql et ça zip, mais c'est tout.

Merci par avance pour les personnes aimables et patientes qui sauront me répondre !

Voici un peu de mon code, (demandez-en moi d'autres si ça peut aider):



public class ToolsDialog extends BaseDialogBean {

   private static final long serialVersionUID = 1L;
   private static final Log LOGGER = LogFactory.getLog(ToolsDialog.class);
   private static final String TOOL_BACKUP = "backup";
   private static final String TOOL_LOG = "log";
   private static final String TOOL_SYNC = "sync";

   /** retrieved stream from recovery log file */
   private StringBuffer log;

   /** currently tool asked */
   private String tool;

   /** boolean true when an tool has been chosen. Used to render the .jsp view */
   protected boolean running;

   /** pass running to false if tool cancelled. To render .jsp. */
   @Override
   public String cancel() {
      String sup = super.cancel();
      LOGGER.info("tools cancelled");
      setTool(null);
      setRunning(false);
      return sup;
   }

   public void showBackupDialog(ActionEvent event) {
      setRunning(false);
      setTool(TOOL_BACKUP);
   }

   public void showChangeLogDialog(ActionEvent event) {
      setRunning(false);
      setTool(TOOL_LOG);
   }

   public void showChangeSyncLdapDialog(ActionEvent event) {
      setRunning(false);
      setTool(TOOL_SYNC);
   }

   public String doBackup(ActionEvent event) {

      IRunner runner = new BackupHot();
      String string = null;
      try {
         if (runner.launch()) {
            LOGGER.info("Backup has been launched correctly\n");
            for (String line : runner.msg()) {
               setLog(line);
            }
         }
      } catch (Throwable e) {
         LOGGER.error(e.getMessage());
         for (String line : runner.err()) {
            setLog(line);
         }
      }
      return string;
   }

   @Override
   protected String finishImpl(FacesContext context, String outcome)
         throws Throwable {
      // nothing to do as the finish button is not shown and the dialog is
      // read only
      return outcome;
   }

   // Getters and setters

   /** log getter */
   public StringBuffer getLog() {
      return log;
   }

   /** log setter */
   public void setLog(String line) {
      log.append(line);
   }

   /** running getter */
   public boolean isRunning() {
      return running;
   }

   /** running getter */
   public void setRunning(boolean running) {
      this.running = running;
   }

   /** string tool getter. To know which tool is wondered */
   public String getTool() {
      return tool;
   }

   /** string tool setter */
   public void setTool(String tool) {
      this.tool = tool;
   }

   public String getToolBackup() {
      return TOOL_BACKUP;
   }

   public String getToolLog() {
      return TOOL_LOG;
   }

}
pilate
Member II

Re: Ajouter une action administrative

En fait dans le deploiement de mon package, j'ai un batch et un fichier ANT à exécuter (oui je sais ANT sous Java c'est pas bon Smiley Surprisedops: ). ils ne sont pas placés dans le classpath mais alfresco les trouve directement sous le répertoire tomcat. Est-ce que ça pourrait être la cause de mon problème ou là je refroidi complètement ?

EDIT: j'arrive également à le scheduler mais il se passe la même chose.
pilate
Member II

Re: Ajouter une action administrative

Personne, vous ne voyez vraiment pas ce qu'il peut y avoir (à part un monologue  :cry: )

EDIT : n'y aurait-il pas une histoire d'authentification par hasard ?