Bonjour tous le monde,
Je viens de développer pour la première fois une portlet en utilisant NetBeans, serveur liferay et en installant le plugin PortalPack 3 pour le développement d'une portlet avec spring MVC.
Le problème est dans le fichier web.xml de projet.
Le fichier contient initialement un seul context et un seul listener:Lorsque on crée les services avec le servicebuilder.xml et on les génères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
Il ajoute automatiquement deux nouveaux contexts et un nouveau listener au fichier web.xmlEnsuite lorsque on déployé le projet en accédant a un service généré il affiche un erreur de type BeanLocator is null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <context-param> <param-name>contextClass</param-name> <param-value>com.liferay.portal.spring.context.PortletApplicationContext</param-value> </context-param> <context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/classes/META-INF/misc-spring.xml,WEB-INF/classes/META-INF/data-source-spring.xml,WEB-INF/classes/META-INF/base-spring.xml,WEB-INF/classes/META-INF/hibernate-spring.xml,WEB-INF/classes/META-INF/infrastructure-spring.xml,WEB-INF/classes/META-INF/portlet-spring.xml,WEB-INF/classes/META-INF/ext-spring.xml</param-value> </context-param> <listener> <listener-class>com.liferay.portal.kernel.spring.context.PortletContextLoaderListener</listener-class> </listener>
Ma question est-ce-que on peut utiliser deux context et deux listener dans le fichier web.xml.
Merci beaucoup d'avance.
Partager