01-09-2018 06:03 AM
Quiero sobreescribir el bean "publicApiCMISServiceFactory" definido en el fichero "public-rest-context.xml" y ubicado en la librería remote-api.
Con otros beans no he tenido problema, los he podido sobreescribir perfectamente, pero con este hay algo que se me escapa...
Me he creado el fichero "custom-public-rest-context.xml" en /src/main/amp/config/alfresco/extension y he copiado el bean original cambiando únicamente la clase pero no se hace el override correctamente. Curiosamente, aunque ponga una clase que no exista en mi proyecto, Alfresco no da ningún error y arranca correctamente sin quejarse de que la clase no existe, entiendo que por algún motivo el bean no llega a cargarse.
Si en este mismo fichero defino un nuevo bean, este se carga sin problema.
Alguna idea sobre lo que está pasando?
Gracias
01-09-2018 09:20 AM
Cierto, ese bean está en el web client.
Entonces tienes que ponerlo en src/main/resources/alfresco/extension/custom-web-context.xml
El fichero tiene que llamarse así, porque se carga desde aquí:
01-09-2018 06:34 AM
Prueba a declararlo en el scope del módulo:
/src/main/resources/alfresco/module/approved-task-list-repo/context/webscript-context.xml
01-09-2018 07:03 AM
Hola Angel,
he probado lo que comentas pero sigue sin cargar el bean. Si cambio el id del bean entonces la carga se hace bien.
Crees que el problema podría estar relacionado con la ubicación? lo comento porqué hasta la fecha nunca había tenido problemas con la sobreescritura de beans y aparentemente la única diferencia es que el bean "publicApiCMISServiceFactory" está en remote-api.
Esta es la definición del bean:
<beans>
<bean id="publicApiCMISServiceFactory" class="com.raul.test" init-method="init">
<property name="cmisConnector" ref="CMISConnector" />
<property name="cmisTransactions" ref="CMISService_Transactions" />
<property name="cmisExceptions" ref="CMISService_Exceptions" />
<property name="cmisControl" ref="CMISService_Control" />
<property name="cmisStreams" ref="CMISService_Streams" />
<property name="authorityService" ref="AuthorityService" />
<property name="tenantAdminService" ref="tenantAdminService"/>
<property name="networksService" ref="networksService"/>
</bean>
</beans>
Gracias.
01-09-2018 07:10 AM
No creo que sea un problema de ubicación.
¿Tienes un método "init" en la clase "com.raul.test"? Por cierto, las clases en Java deberían ir en mayúsculas...
01-09-2018 08:06 AM
Sí, la clase tiene un método init, pero nunca se ejecuta.
Lo más curioso de todo es que si pongo una clase que no existe no se produce ningún error, spring no se queja de que la clase no existe.
01-09-2018 09:20 AM
Cierto, ese bean está en el web client.
Entonces tienes que ponerlo en src/main/resources/alfresco/extension/custom-web-context.xml
El fichero tiene que llamarse así, porque se carga desde aquí:
01-10-2018 02:49 AM
Correcto Angel, poniendo el bean donde indicas funciona perfectamente.
Muchas gracias por la ayuda.
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.