cancel
Showing results for 
Search instead for 
Did you mean: 

Problema al iniciar 'ApplicationContext', Alfresco se reinicia.

magarcia_sm
Star Contributor
Star Contributor
Buenos días,

Os comento, a la hora de crear una una clase que maneja un wizard estamos teniendo problemas con el "ApplicationContext", lo hemos declarado tal y como os mostramos en el siguiente código, pero cada vez que llamamos al wizard es como si Alfresco (tomcat) volviese a arrancar, después de 2 min arrancando el wizard aparece y funciona correctamente, pero esto ocurre cada vez que lo lanzamos. Estamos trabajando con Alfresco 4.2.f.


    private AuthorityService authorityService;
    private PersonService personService;
    private PermissionService permissionService;
    private ContentService contentService;
    private AuthenticationService authenticationService;
    //    private ApplicationContext context = new ClassPathXmlApplicationContext("classpath:alfresco/application-context.xml");
    private ApplicationContext context = ApplicationContextHelper.getApplicationContext();
    private ServiceRegistry serviceRegistry = (ServiceRegistry) context.getBean(ServiceRegistry.SERVICE_REGISTRY);
    private FileFolderService fileFolderService = serviceRegistry.getFileFolderService();
    private NodeService nodeService = serviceRegistry.getNodeService();

    @Override
    public void init(Map<String, String> parameters) {
        super.init(parameters);

        FacesContext context = FacesContext.getCurrentInstance();
        User user = Application.getCurrentUser(context);

        /** usuario actual **/
        currentUser = user.getUserName();
        /** nodo factura actual **/
        currentNode = this.getNode();

        try {

            AuthenticationUtil.setRunAsUserSystem();
            docTypeName = currentNode.getType().getLocalName();
            logger.info("——————— FICHERO TIPO: " + docTypeName);

        } finally {

            AuthenticationUtil.clearCurrentSecurityContext();

        }

    }





Hemos probado también a declarar el "ApplicationContext" de esta manera:
private ApplicationContext context = new ClassPathXmlApplicationContext("classpath:alfresco/application-context.xml");

Pero tampoco nos funciona.

¿Estamos declarando mal el "ApplicationContext"?

Os agradeceríamos cualquier ayuda.
2 REPLIES 2

angelborroy
Community Manager Community Manager
Community Manager
Prueba a hacer que tu clase implemente
ApplicationContextAware
y después añade algo similar a lo siguiente:

    private ApplicationContext applicationContext;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
    {
        this.applicationContext = applicationContext;
    }
Hyland Developer Evangelist

Problema solucionado, hice lo que comentabas y funcionó.

Muchas gracias Ángel!