Foren

erro ao tentar salvar um Igimage

Giuliane Monteiro, geändert vor 13 Jahren.

erro ao tentar salvar um Igimage

New Member Beiträge: 12 Beitrittsdatum: 06.03.11 Neueste Beiträge
Boa noite pessoal!!!


Eu estou aprendendo a trabalhar com o liferay e não estou coseguindo salvar uma imagem na galeria de imagens.

Ao chamar o IGImageLocalServiceUtil.addImage(user.getUserId(), user.getGroup().getGroupId(), idfolder, fileName, message, file, contentType,serviceContext) ele gera a exceção abaixo:

java.lang.ArrayIndexOutOfBoundsException: 0
at com.sun.media.jai.codecimpl.PNMCodec.isFormatRecognized(PNMCodec.java:152)
at com.liferay.portal.image.ImageProcessorImpl.read(ImageProcessorImpl.java:194)
at com.liferay.portal.kernel.image.ImageProcessorUtil.read(ImageProcessorUtil.java:67)
at com.liferay.portal.service.impl.ImageLocalServiceImpl.getImage(ImageLocalServiceImpl.java:332)
at com.liferay.portal.service.impl.ImageLocalServiceImpl.getImage(ImageLocalServiceImpl.java:215)
at com.liferay.portal.service.impl.ImageLocalServiceImpl.updateImage(ImageLocalServiceImpl.java:269)
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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at com.liferay.portal.dao.jdbc.aop.DynamicDataSourceTransactionInterceptor.invoke(DynamicDataSourceTransactionInterceptor.java:44)
at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58)
at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58)
at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy26.updateImage(Unknown Source)
at com.liferay.portlet.imagegallery.service.impl.IGImageLocalServiceImpl.saveScaledImage(IGImageLocalServiceImpl.java:689)
at com.liferay.portlet.imagegallery.service.impl.IGImageLocalServiceImpl.saveImages(IGImageLocalServiceImpl.java:659)
at com.liferay.portlet.imagegallery.service.impl.IGImageLocalServiceImpl.addImage(IGImageLocalServiceImpl.java:161)
at com.liferay.portlet.imagegallery.service.impl.IGImageLocalServiceImpl.addImage(IGImageLocalServiceImpl.java:76)



Eu debuguei o código e ele para exatamente no "IGImageLocalServiceImpl.saveScaledImage". Alguém pode me ajudar.
thumbnail
Marcellus Tavares, geändert vor 13 Jahren.

RE: erro ao tentar salvar um Igimage

Regular Member Beiträge: 142 Beitrittsdatum: 26.10.09 Neueste Beiträge
Que formato de imagem você está salvando?
Giuliane Monteiro, geändert vor 13 Jahren.

RE: erro ao tentar salvar um Igimage

New Member Beiträge: 12 Beitrittsdatum: 06.03.11 Neueste Beiträge
Bom dia Marcelo.

Eu já tentei salvar imagens do tipo .gif, .jpg e bmp e apresenta o mesmo erro.
thumbnail
Thiago Leão Moreira, geändert vor 13 Jahren.

RE: erro ao tentar salvar um Igimage

Liferay Legend Beiträge: 1449 Beitrittsdatum: 10.10.07 Neueste Beiträge
Melhor user um único tópico para resolver o problema.

http://www.liferay.com/pt/community/forums/-/message_boards/message/7875404
thumbnail
Henrique Simoes de Andrade, geändert vor 13 Jahren.

RE: erro ao tentar salvar um Igimage

Regular Member Beiträge: 165 Beitrittsdatum: 30.04.10 Neueste Beiträge
Oi,
Qual valor você passou no contentType? Tive um problema parecido e lembro que tinha alvo a ver com este parâmetro também.
Giuliane Monteiro, geändert vor 13 Jahren.

RE: erro ao tentar salvar um Igimage

New Member Beiträge: 12 Beitrittsdatum: 06.03.11 Neueste Beiträge
Henrique Simoes de Andrade:
Oi,
Qual valor você passou no contentType? Tive um problema parecido e lembro que tinha alvo a ver com este parâmetro também.



Oi Henrique.

Eu to pegando o contentType do actionrequest. To pegando desse jeito.

ServiceContext serviceContext = ServiceContextFactory.getInstance(IGImage.class.getName(), actionRequest);
String contentType = actionRequest.getContentType();
Giuliane Monteiro, geändert vor 13 Jahren.

RE: erro ao tentar salvar um Igimage

New Member Beiträge: 12 Beitrittsdatum: 06.03.11 Neueste Beiträge
Oi gente!!!!!

Eu achei o problema =D

Não tava vindo o tipo da imagem no contentType, por isso q dava exception. 

Muito obrigada pela ajuda =D

thumbnail
Thiago Leão Moreira, geändert vor 13 Jahren.

RE: erro ao tentar salvar um Igimage

Liferay Legend Beiträge: 1449 Beitrittsdatum: 10.10.07 Neueste Beiträge
Boa sacada Henrique! Parece que resolveu...
Juliano Pacheco, geändert vor 11 Jahren.

RE: erro ao tentar salvar um Igimage

New Member Beiträge: 3 Beitrittsdatum: 12.03.12 Neueste Beiträge
Pessoal aproveitando o tópico,
estou tentando salvar uma imagem no liferay, mas não consigo encontrar a interface IGImage.
Detalhe que estou utilizando o liferay versão 6.1.0.

Outra forma que gostaria de ver talvez é se existisse uma forma de eu chamar no meu código jsp, o componente do próprio liferay para salvar as imagens.
Pesquisei na internet mas não consegui encontrar uma forma que o mesmo funcionasse.

Abraço.