AnsweredAssumed Answered

Java-backed Web Scripts en version 3.0

Question asked by christophes on Mar 4, 2009
Latest reply on Mar 4, 2009 by jayjayecl
Bonjour,

Je suis en train d'effectuer des tests de la version 3.0 d'Alfresco. L'installation s'est bien déroulée et le serveur tournait jusqu'à ce que j'essaie d'installer nos développements réalisés pour la 2.2.1 dans la 3.0. Le problème actuel vient d'un WebScript développé en java. Les logs affichent l'erreur suivante :
09:05:24,610 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'webscript.be.etnic.alfresco.webscript.selector.get' defined in class path resource [alfresco/module/courrier/context/bootstrap-context.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [be.etnic.alfresco.webscript.Selector]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems:
   L'importation org.alfresco.web.scripts ne peut pas être résolue
   L'importation org.alfresco.web.scripts ne peut pas être résolue
   L'importation org.alfresco.web.scripts ne peut pas être résolue
   DeclarativeWebScript ne peut pas être résolu ou ne correspond pas à un type
   WebScriptRequest ne peut pas être résolu ou ne correspond pas à un type
   WebScriptStatus ne peut pas être résolu ou ne correspond pas à un type
   La méthode getRepositoryContext() n'est pas définie pour le type Selector
   La méthode getRepositoryContext() n'est pas définie pour le type Selector

Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [be.etnic.alfresco.webscript.Selector]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems:
   L'importation org.alfresco.web.scripts ne peut pas être résolue
   L'importation org.alfresco.web.scripts ne peut pas être résolue
   L'importation org.alfresco.web.scripts ne peut pas être résolue
   DeclarativeWebScript ne peut pas être résolu ou ne correspond pas à un type
   WebScriptRequest ne peut pas être résolu ou ne correspond pas à un type
   WebScriptStatus ne peut pas être résolu ou ne correspond pas à un type
   La méthode getRepositoryContext() n'est pas définie pour le type Selector
   La méthode getRepositoryContext() n'est pas définie pour le type Selector

Caused by: java.lang.Error: Unresolved compilation problems:
   L'importation org.alfresco.web.scripts ne peut pas être résolue
   L'importation org.alfresco.web.scripts ne peut pas être résolue
   L'importation org.alfresco.web.scripts ne peut pas être résolue
   DeclarativeWebScript ne peut pas être résolu ou ne correspond pas à un type
   WebScriptRequest ne peut pas être résolu ou ne correspond pas à un type
   WebScriptStatus ne peut pas être résolu ou ne correspond pas à un type
   La méthode getRepositoryContext() n'est pas définie pour le type Selector
   La méthode getRepositoryContext() n'est pas définie pour le type Selector

   at be.etnic.alfresco.webscript.Selector.<init>(Selector.java:17)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:85)
   at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:756)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:721)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:384)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
   at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
   at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
   at org.apache.catalina.core.StandardService.start(StandardService.java:516)
   at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
   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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
En regardant dans Eclipse (après avoir importé le sdk de la version 3.0), je me suis aperçu qu'il ne trouvait plus les classes ("DeclarativeWebScript", "WebScriptRequest" et "WebScriptStatus") autrefois contenues dans le package "org.alfresco.web.scripts". Est-ce qu'il y aurait eu un changement de nom de package ou un déplacement de celui-ci vers un autre endroit?

Merci d'avance pour vos réponses,

Christophe

Outcomes