Fóruns

Início » Liferay Portal » English » 3. Development

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Cameron McBride
How to use Spring in a portlet without including the jars?
31 de Julho de 2012 13:48
Resposta

Cameron McBride

Ranking: Expert

Mensagens: 273

Data de entrada: 8 de Fevereiro de 2011

Mensagens recentes

Simple enough right? I have a Spring MVC portlet and if I deploy the various spring jars with it then it works perfectly. Instead I would like to use the Spring 3.0.6 that comes with Liferay, in <tomcat>\webapps\ROOT\WEB-INF\lib\spring*.jar.

What I did was first not include the jars in my war (ha ha) and second I added this into my portlet-plugin-package.properties:
portal-dependency-jars=\
commons-logging.jar,\
jstl-api.jar,\
jstl-impl.jar,\
slf4j-api.jar,\
spring-context.jar,\
spring-aop.jar,\
spring-asm.jar,\
spring-beans.jar,\
spring-context-support.jar,\
spring-core.jar,\
spring-expression.jar,\
spring-web.jar

I'm not sure that it's really needed, I think those are just for compile time dependencies and I'm using gradle to build. When I deploy it fails immediatly with this:
120:36:02,520 ERROR [PortletBagFactory:123] java.lang.NoClassDefFoundError: org/springframework/context/ApplicationListener
2java.lang.NoClassDefFoundError: org/springframework/context/ApplicationListener


Any ideas how to take advantage of the Spring that Liferay already has loaded so I don't have to deploy portlets with duplicate jars?
Jelmer Kuperus
RE: How to use Spring in a portlet without including the jars?
31 de Julho de 2012 14:23
Resposta

Jelmer Kuperus

Ranking: Liferay Legend

Mensagens: 1192

Data de entrada: 10 de Março de 2010

Mensagens recentes

The class you are missing is in spring-context.jar so you should have it.

can you verify that this class was copied to the webapps/your-portlet/WEB-INF/lib folder after your portlet was deployed?
David H Nebinger
RE: How to use Spring in a portlet without including the jars?
31 de Julho de 2012 14:34
Resposta

David H Nebinger

Community Moderator

Ranking: Liferay Legend

Mensagens: 11112

Data de entrada: 1 de Setembro de 2006

Mensagens recentes

Also make sure you're doing a clean build and deploy. Hot deploy may not be deleting some of the jars hanging around.