Problema con dependencias en Maven

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

Problema con dependencias en Maven

Buenos días,

Os comento lo que me pasa. Estoy migrando un proyecto desde la versión de Alfresco 3 a Alfresco 4.2.f.

El problema que tengo es que no encuentro las dependencias correctas de las siguientes clases para agregar a mi pom.xml.
He probado con varias pero me da el siguiente error.


ERROR [web.context.ContextLoader] [localhost-startStop-1] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'repository-properties' defined in class path resource [alfresco/core-services-context.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'valueSeparator' of bean class [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer]: Bean property 'valueSeparator' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1298)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1031)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:499)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:436)
   at java.security.AccessController.doPrivileged(Native Method)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:407)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:276)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:273)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:179)
   at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:505)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:365)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:198)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
   at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797)
   at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5291)
   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
   at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
   at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   at java.lang.Thread.run(Thread.java:745)
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'valueSeparator' of bean class [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer]: Bean property 'valueSeparator' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
   at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:799)
   at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:650)
   at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:76)
   at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:58)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1295)
   … 24 more



Las clases que quiero importar que me están dando problemas son las siguientes:



import org.alfresco.webservice.authentication.AuthenticationResult;
import org.alfresco.webservice.authentication.AuthenticationServiceSoapBindingStub;
import org.alfresco.webservice.authoring.AuthoringServiceSoapBindingStub;
import org.alfresco.webservice.authoring.CheckoutResult;
import org.alfresco.webservice.content.Content;
import org.alfresco.webservice.content.ContentServiceSoapBindingStub;
import org.alfresco.webservice.repository.RepositoryServiceSoapBindingStub;
import org.alfresco.webservice.types.*;
import org.alfresco.webservice.util.*;


import org.alfresco.web.scripts.WebScriptRequest;
import org.alfresco.web.scripts.WebScriptServletRequest;
import org.alfresco.web.scripts.WebScriptStatus;


import org.alfresco.config.Config;
import org.alfresco.config.ConfigElement;
import org.alfresco.config.ConfigService;



¿Alguna ayuda sobre que dependencias me hacen falta? ¿o si es que en Alfresco 4.2.f ha cambiado alguna de estas classes?

Os adjunto alguna de los códigos que nos funcionaban en la versión 3.0 pero ahora en la 4.2 no.

Un saludo

Muchas gracias!
4 Replies
angelborroy
Alfresco Employee

Re: Problema con dependencias en Maven

Te falta incluir (al menos) el cliente de servicios web: https://artifacts.alfresco.com/nexus/content/groups/public/org/alfresco/alfresco-web-service-client/...

Incluye el repositorio https://artifacts.alfresco.com/nexus/content/groups/public en tu pom.xml.
Hyland Developer Evangelist
magarcia_sm
Active Member II

Re: Problema con dependencias en Maven

Gracias por tu ayuda Angel,

En el pom ya tenía los repositorios incluidos.


<repositories>
        <repository>
            <id>alfresco-public</id>
            <url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
        </repository>
        <repository>
            <id>alfresco-public-snapshots</id>
            <url>https://artifacts.alfresco.com/nexus/content/groups/public-snapshots</url>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>daily</updatePolicy>
            </snapshots>
        </repository>
        <repository>
            <id>jboss-3rd-party-releases</id>
            <url>https://repository.jboss.org/nexus/content/repositories/thirdparty-releases/</url>
        </repository>
</repositories>




<dependency>
            <groupId>org.alfresco</groupId>
            <artifactId>alfresco-web-service-client</artifactId>
            <version>4.2.f</version>
</dependency>


La dependencia que me comentabas también la tenía ya incluida, pero una clase e particular me sigue dando problemas, (como muestro en la imagen)


import org.alfresco.web.scripts.WebScriptRequest;
import org.alfresco.web.scripts.WebScriptServletRequest;
import org.alfresco.web.scripts.WebScriptStatus;


¿Puede ser que esa clase haya cambiado para Alfresco 4.2?

Muchas gracias!



angelborroy
Alfresco Employee

Re: Problema con dependencias en Maven

Prueba con éstas: https://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/COMMUNITYTAGS/V4.2f/root/projects/web-e...

Son las extensiones de Surf, no sé si habrán cambiado de paquete.
Hyland Developer Evangelist
magarcia_sm
Active Member II

Re: Problema con dependencias en Maven

Pues si, utilizando las extensiones que me comentabas hemos solucionado el problema.
Hemos cambiado los imports por los siguientes.


import org.springframework.extensions.webscripts.DeclarativeWebScript;
import org.springframework.extensions.webscripts.WebScriptRequest;
import org.springframework.extensions.webscripts.WebScriptStatus;
import org.springframework.extensions.webscripts.servlet.WebScriptServletRequest;


Muchas gracias Ángel!