AnsweredAssumed Answered

Error creating bean with name 'webscript.org.alfresco.slingshot.datalists.list.get'

Question asked by stebanls on Jan 30, 2018
Latest reply on Jan 31, 2018 by stebanls

Tengo un problema con un archivo model-context.xml, el cual arroja errores al crear un bean dentro del modelo. El error es causado porque no encuentra un prefijo mapeado dentro del model-context

EL LOG ES EL SIGUIENTE:
2018-01-30 16:45:08 Commons Daemon procrun stdout initialized
2018-01-30 16:46:12,308 INFO [alfresco.repo.admin] [localhost-startStop-1] Using database URL 'jdbc:postgresql://localhost:5432/alfresco' with user 'alfresco'.
2018-01-30 16:46:12,308 INFO [alfresco.repo.admin] [localhost-startStop-1] Connected to database PostgreSQL version 9.4.12
2018-01-30 16:46:19,418 INFO [domain.schema.SchemaBootstrap] [localhost-startStop-1] Ignoring script patch (post-Hibernate): patch.db-V4.2-metadata-query-indexes
2018-01-30 16:46:19,418 INFO [domain.schema.SchemaBootstrap] [localhost-startStop-1] Ignoring script patch (post-Hibernate): patch.db-V5.1-metadata-query-indexes
2018-01-30 16:46:19,418 INFO [domain.schema.SchemaBootstrap] [localhost-startStop-1] Ignoring script patch (post-Hibernate): patch.db-V5.2-remove-jbpm-tables-from-db
2018-01-30 16:46:28,917 INFO [management.subsystems.ChildApplicationContextFactory] [localhost-startStop-1] Starting 'Authentication' subsystem, ID: [Authentication, managed, alfrescoNtlm1]
2018-01-30 16:46:29,167 INFO [management.subsystems.ChildApplicationContextFactory] [localhost-startStop-1] Startup of 'Authentication' subsystem, ID: [Authentication, managed, alfrescoNtlm1] complete
2018-01-30 16:46:32,122 WARN [context.support.XmlWebApplicationContext] [localhost-startStop-1] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'webscript.org.alfresco.slingshot.datalists.list.get' defined in file [C:\alfresco-community\tomcat\shared\classes\alfresco\extension\corp-model-context.xml]: Invocation of init method failed; nested exception is org.alfresco.service.namespace.NamespaceException: Namespace prefix corpc is not mapped to a namespace URI
2018-01-30 16:46:32,653 INFO [management.subsystems.ChildApplicationContextFactory] [localhost-startStop-1] Stopping 'Authentication' subsystem, ID: [Authentication, managed, alfrescoNtlm1]
2018-01-30 16:46:32,653 INFO [management.subsystems.ChildApplicationContextFactory] [localhost-startStop-1] Stopped 'Authentication' subsystem, ID: [Authentication, managed, alfrescoNtlm1]
2018-01-30 16:46:32,669 ERROR [web.context.ContextLoader] [localhost-startStop-1] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'webscript.org.alfresco.slingshot.datalists.list.get' defined in file [C:\alfresco-community\tomcat\shared\classes\alfresco\extension\corp-model-context.xml]: Invocation of init method failed; nested exception is org.alfresco.service.namespace.NamespaceException: Namespace prefix corpc is not mapped to a namespace URI
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1514)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:636)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:938)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:70)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5118)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5634)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:679)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1966)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.alfresco.service.namespace.NamespaceException: Namespace prefix corpc is not mapped to a namespace URI
at org.alfresco.service.namespace.QName.createQName(QName.java:109)
at org.alfresco.service.namespace.QName.createQName(QName.java:131)
at de.fme.alfresco.repo.web.scripts.datalist.DataListDownloadWebScript.afterPropertiesSet(DataListDownloadWebScript.java:162)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511)
... 26 more

 

Este es el código del archivo:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
<property name="models">
<list>
<value>alfresco/extension/model/corpModel.xml</value>
<value>alfresco/extension/model/custom-rh-model.xml</value>
<value>alfresco/extension/model/custom-renta-model.xml</value>
<value>alfresco/extension/model/corpCommonModel.xml</value>
<value>alfresco/extension/model/ssdModel.xml</value>
<value>alfresco/extension/model/corpDocModel.xml</value>
<value>alfresco/extension/model/clientesModel.xml</value>
<value>alfresco/extension/model/contactenosModel.xml</value>
<value>alfresco/extension/model/rcsModel.xml</value>
<value>alfresco/extension/fme/fmeDatalistModel.xml</value>
</list>
</property>
<property name="labels">
<list>
<value>alfresco/messages/common</value>
</list>
</property>
</bean>
<bean parent="webscripts.formatmap">
<property name="formats">
<props>
<prop key="xls">application/vnd.ms-excel</prop>
<prop key="xlsx">application/vnd.ms-excel</prop>
</props>
</property>
</bean>
<!-- Datalist Policy -->
<bean id="DataListItemPolicies" class="de.fme.alfresco.repo.policy.DataListItemPolicies" init-method="init">
<property name="policyComponent" ref="policyComponent"/>
<property name="nodeService" ref="nodeService"/>
<property name="dictionaryService" ref="dictionaryService"/>
<property name="versionService" ref="versionService"/>
<property name="datalistIDService" ref="datalistIDService"/>
</bean>
<bean id="datalistBaseFormFilter" abstract="true" parent="baseFormFilter">
<property name="namespacePrefixResolver">
<ref bean="namespaceService"/>
</property>
<property name="behaviourFilter" ref="policyBehaviourFilter"/>
<property name="nodeService" ref="nodeService"/>
<property name="contentService" ref="contentService"/>
<property name="datalistTypes">
<set>
<value>dl:simpletask</value>
<value>dl:contact</value>
<value>dl:eventAgenda</value>
<value>dl:todoList</value>
<value>dl:task</value>
<value>dl:issue</value>
<value>dl:event</value>
<value>dl:location</value>
<value>dl:meetingAgenda</value>
<value>corpc:tareaEstadisticas</value>
<value>contacto:consultaEstadisticas</value>
<value>contacto:tiempoEstimado</value>
<value>contacto:materiaDataList</value>
<value>ssd:reclamoEstadisticas</value>
</set>
</property>
</bean>
<bean id="datalistFormFilterNode" class="de.fme.alfresco.repo.form.DataListFormFilter" parent="datalistBaseFormFilter">
<property name="filterRegistry" ref="nodeFilterRegistry"/>
</bean>
<bean id="datalistFormFilterType" class="de.fme.alfresco.repo.form.DataListFormFilter" parent="datalistBaseFormFilter">
<property name="filterRegistry" ref="typeFilterRegistry"/>
</bean>
<!-- -->
<!-- Slingshot Data List REST API -->
<!-- -->
<!-- Download a datalist as Excel XLS / XLSX -->
<bean id="webscript.org.alfresco.slingshot.datalists.list.get" class="de.fme.alfresco.repo.web.scripts.datalist.DataListDownloadWebScript" parent="webscript">
<property name="nodeService" ref="NodeService"/>
<property name="siteService" ref="SiteService"/>
<property name="contentService" ref="ContentService"/>
<property name="personService" ref="PersonService"/>
<property name="namespaceService" ref="namespaceService"/>
<property name="dictionaryService" ref="dictionaryService"/>
<property name="modelOrder">
<!-- These are taken from the forms config for now -->
<map>
<entry key="dl:todoList">
<value>dl:itemId,dl:todoTitle,dl:todoDueDate,dl:todoPriority,dl:todoStatus,dl:todoNotes,dl:assignee,dl:attachments,fm:forum</value>
</entry>
<entry key="dl:task">
<value>dl:itemId,cm:title,cm:description,dl:ganttStartDate,dl:ganttEndDate,dl:taskAssignee,dl:taskPriority,dl:taskStatus,dl:ganttPercentComplete,cm:attachments,fm:forum</value>
</entry>
<entry key="dl:simpletask">
<value>dl:itemId,cm:title,cm:description,dl:simpletaskDueDate,dl:simpletaskPriority,dl:simpletaskStatus,fm:forum</value>
</entry>
<entry key="dl:contact">
<value>dl:itemId,dl:contactFirstName,dl:contactLastName,dl:contactEmail,dl:contactCompany,dl:contactJobTitle,dl:contactPhoneOffice,dl:contactPhoneMobile,dl:contactNotes,fm:forum</value>
</entry>
<entry key="dl:issue">
<value>dl:itemId,cm:title,dl:issueAssignedTo,dl:issueStatus,dl:issuePriority,cm:description,dl:issueDueDate,cm:attachments,fm:forum</value>
</entry>
<entry key="dl:event">
<value>dl:itemId,cm:title,cm:description,dl:eventLocation,dl:eventStartDate,dl:eventEndDate,dl:eventRegistrations,cm:attachments,dl:eventNote,fm:forum</value>
</entry>
<entry key="dl:location">
<value>dl:itemId,cm:title,dl:locationAddress1,dl:locationAddress2,dl:locationAddress3,dl:locationZip,dl:locationState,dl:locationCountry,cm:description,cm:attachments,fm:forum</value>
</entry>
<entry key="dl:meetingAgenda">
<value>dl:itemId,dl:meetingAgendaRef,cm:title,cm:description,dl:meetingAgendaTime,dl:meetingAgendaOwner,cm:attachments,fm:forum</value>
</entry>
<entry key="dl:eventAgenda">
<value>dl:itemId,dl:eventAgendaRef,dl:eventAgendaStartTime,dl:eventAgendaEndTime,dl:eventAgendaSessionName,dl:eventAgendaPresenter,dl:eventAgendaAudience,cm:attachments,dl:eventAgendaNotes,fm:forum</value>
</entry>
<entry key="corpc:tareaEstadisticas">
<value>corpc:estInstanceId,corpc:estDefinitionName,corpc:estTaskName,corpc:tiempoTerminada,corpc:personaTermina,corpc:outcome,corpc:estTaskId</value>
</entry>
<entry key="contacto:materiaDataList">
<value>contacto:nombreMateria,contacto:requiereRevision</value>
</entry>
<entry key="contacto:tiempoEstimado">
<value>contacto:definitionName,contacto:taskName,contacto:tiempo</value>
</entry>
<entry key="rcs:tiempoEstimado">
<value>rcs:definitionName,rcs:taskName,rcs:tiempo,rcs:tiempoNotificacion,rcs:sla</value>
</entry>
<entry key="ssd:tiempoEstimado">
<value>ssd:definitionName,ssd:taskName,ssd:tiempo,ssd:tiempoNotificacion,ssd:sla</value>
</entry>
<entry key="contacto:consultaEstadisticas">
<value>contacto:rut,contacto:nombre,corp:fu,contacto:telefono,contacto:email,contacto:materia,contacto:direccion,contacto:comuna,contacto:ciudad,corpc:numeroOperacion,corpc:instanceId,corpc:fechaInicioWorkflow,corpc:fechaTerminoWorkflow,corpc:estado,corpc:acogido,corpc:reclamosAnteriores,contacto:consultaTexto</value>
</entry>
<entry key="ssd:reclamoEstadisticas">
<value>corpc:numeroOperacion,corp:fu,corp:fecu,corpc:prioridad,ssd:nombreAsegurado,ssd:apellidoAsegurado,ssd:direccionAsegurado,ssd:comunaAsegurado,ssd:ciudadAsegurado,ssd:rutAsegurado,ssd:polizaAsegurado,ssd:numeroSiniestro,ssd:nombreReclamante,ssd:apellidoReclamante,ssd:direccionReclamante,ssd:comunaReclamante,ssd:ciudadReclamante,ssd:rutReclamante,ssd:textoReclamo,ssd:fechaRecepcion,ssd:numeroOficio,ssd:reclamoOrigen,ssd:reclamoMotivo,ssd:plazoRespuesta,ssd:requiereRespuesta,corpc:identificador,corpc:instanceId,corpc:fechaInicioWorkflow,corpc:fechaTerminoWorkflow,corpc:estado,corpc:acogido,corpc:reclamosAnteriores</value>
</entry>
<entry key="ssd:reclamoMonitor">
<value>corpc:numeroOperacion,corp:fu,corp:fecu,corpc:prioridad,ssd:nombreAsegurado,ssd:apellidoAsegurado,ssd:direccionAsegurado,ssd:comunaAsegurado,ssd:ciudadAsegurado,ssd:rutAsegurado,ssd:polizaAsegurado,ssd:numeroSiniestro,ssd:nombreReclamante,ssd:apellidoReclamante,ssd:direccionReclamante,ssd:comunaReclamante,ssd:ciudadReclamante,ssd:rutReclamante,ssd:textoReclamo,ssd:fechaRecepcion,ssd:numeroOficio,ssd:reclamoOrigen,ssd:reclamoMotivo,ssd:plazoRespuesta,ssd:requiereRespuesta,corpc:identificador,corpc:instanceId,corpc:fechaInicioWorkflow,corpc:fechaTerminoWorkflow,corpc:estado,corpc:acogido,corpc:reclamosAnteriores,corpc:diasPendientes,corpc:diasTranscurridos,corpc:usuarioIngresador,corpc:responsableTarea,corpc:areaResponsableTarea,corpc:nombreTareas,corpc:idTareas</value>
</entry>
<entry key="rcs:reclamoEstadisticas">
<value>corpc:numeroOperacion,corp:fu,corp:fecu,corpc:prioridad,ssd:nombreAsegurado,ssd:apellidoAsegurado,ssd:direccionAsegurado,ssd:comunaAsegurado,ssd:ciudadAsegurado,ssd:rutAsegurado,ssd:polizaAsegurado,ssd:numeroSiniestro,ssd:nombreReclamante,ssd:apellidoReclamante,ssd:direccionReclamante,ssd:comunaReclamante,ssd:ciudadReclamante,ssd:rutReclamante,rcs:textoReclamo,rcs:fechaRecepcion,rcs:fechaIngreso,rcs:fechaSvs,rcs:fechaEnvioCarta,rcs:numeroOficio,rcs:casoTipo,corpc:tipoCliente,corpc:lineaNegocio,rcs:motivoContacto,rcs:plazoRespuesta,corpc:fechaInicioWorkflow,corpc:fechaTerminoWorkflow,corpc:nombreArea,corpc:agnoOperacion,corpc:acogido,corpc:identificador,corpc:reclamosAnteriores,corpc:estado,corpc:instanceId,corpc:tipoSecuencia,corpc:fechaInicioTarea,corpc:fechaVencimientoTarea,rcs:tipoProceso</value>
</entry>
<entry key="rcs:reclamoMonitor">
<value>corpc:numeroOperacion,corp:fu,corp:fecu,corpc:prioridad,ssd:nombreAsegurado,ssd:apellidoAsegurado,ssd:direccionAsegurado,ssd:comunaAsegurado,ssd:ciudadAsegurado,ssd:rutAsegurado,ssd:polizaAsegurado,ssd:numeroSiniestro,ssd:nombreReclamante,ssd:apellidoReclamante,ssd:direccionReclamante,ssd:comunaReclamante,ssd:ciudadReclamante,ssd:rutReclamante,rcs:textoReclamo,rcs:fechaRecepcion,rcs:fechaIngreso,rcs:fechaSvs,rcs:numeroOficio,rcs:casoTipo,corpc:tipoCliente,corpc:lineaNegocio,rcs:motivoContacto,rcs:plazoRespuesta,corpc:fechaInicioWorkflow,corpc:fechaTerminoWorkflow,corpc:nombreArea,corpc:agnoOperacion,corpc:acogido,corpc:identificador,corpc:reclamosAnteriores,corpc:estado,corpc:instanceId,corpc:tipoSecuencia,corpc:diasPendientes,corpc:diasTranscurridos,corpc:usuarioIngresador,corpc:responsableTarea,corpc:areaResponsableTarea,corpc:nombreTareas,corpc:idTareas,corpc:fechaInicioTarea,corpc:fechaVencimientoTarea,rcs:tipoProcesoMonitor</value>
</entry>
<entry key="corpc:estadisticaHistorica">
<value>corpc:numeroContacto,corpc:fechaIngreso,corpc:fechaRecepcion,corpc:rutReclamante,corpc:nombreReclamante,corpc:rutAsegurado,corpc:nombreAsegurado,corpc:poliza,corpc:descripcion,corpc:origenContacto,corpc:numeroOficio</value>
</entry>
</map>
</property>
</bean>
<bean id="datalistIDService" class="de.fme.alfresco.repo.datalist.DatalistIDServiceImpl">
<property name="nodeService" ref="NodeService"/>
</bean>
<bean id="datalistIDServiceSciptFacade" parent="baseJavaScriptExtension" class="de.fme.alfresco.repo.datalist.DatalistIDServiceScriptFacade">
<property name="extensionName" value="datalistIDService"/>
<property name="datalistIDService" ref="datalistIDService"/>
<property name="nodeService" ref="NodeService"/>
</bean>
</beans>

Outcomes