Fórumok
Sobre AssetEntry/JornalArticle y display
Jorge Jiménez Barra, módosítva 12 év-val korábban
Sobre AssetEntry/JornalArticle y display
New Member Bejegyzések: 17 Csatlakozás dátuma: 2011.02.24. Legújabb bejegyzések
Buenas, he creado un porlet con el siguiente codigo:
Como veis nada fuera de lo normal.
Sin embargo tengo fallos a la hora de cargar un jorunarArticle que posea una plantilla/template. El conten y el articleDisplay me devuelven null
¿Alguna ayuda?
Por cierto, si en la misma pagina está el publicador de contenido funciona bien, pero no si está el visor de contenido web
<%
AssetEntry assetEntry = AssetEntryLocalServiceUtil.getEntry(23012);
String languageId = LanguageUtil.getLanguageId(request);
JournalArticle article = JournalArticleLocalServiceUtil.getLatestArticle(assetEntry.getClassPK());
String content = JournalContentUtil.getContent(article.getGroupId(), article.getArticleId(), null, languageId, themeDisplay);
JournalArticleDisplay articleDisplay = JournalContentUtil.getDisplay(article.getGroupId(), article.getArticleId(), null, null, languageId, themeDisplay);
%>
<%=content%>
<%=articleDisplay%>
Como veis nada fuera de lo normal.
Sin embargo tengo fallos a la hora de cargar un jorunarArticle que posea una plantilla/template. El conten y el articleDisplay me devuelven null
¿Alguna ayuda?
Por cierto, si en la misma pagina está el publicador de contenido funciona bien, pero no si está el visor de contenido web
Jorge Jiménez Barra, módosítva 12 év-val korábban
RE: Sobre AssetEntry/JornalArticle y display
New Member Bejegyzések: 17 Csatlakozás dátuma: 2011.02.24. Legújabb bejegyzések
Bueno, novedades:
De las siete posibles llamadas a JournalContentUtil.getDisplay solo hay una que da resultado no nulo:
Claro está que para eso tengo que crear el atributo en request xmlRequest, que no se como crearlo, porque cada vez que realizo este codigo:
me salta esta excepción:
De las siete posibles llamadas a JournalContentUtil.getDisplay solo hay una que da resultado no nulo:
JournalArticleDisplay articleDisplay2 = JournalContentUtil.getDisplay(articleResource.getGroupId(), articleResource.getArticleId(), article.getVersion(), templateId, null, languageId, themeDisplay, 1, xmlRequest);
Claro está que para eso tengo que crear el atributo en request xmlRequest, que no se como crearlo, porque cada vez que realizo este codigo:
String xmlRequest = PortletRequestUtil.toXML(renderRequest, renderResponse);
me salta esta excepción:
19:48:04,871 ERROR [render_portlet_jsp:154] java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
at com.test.NewPortlet.doView(NewPortlet.java:65)
at com.liferay.portal.kernel.portlet.LiferayPortlet.doDispatch(LiferayPortlet.java:211)
at com.liferay.util.bridges.mvc.MVCPortlet.doDispatch(MVCPortlet.java:318)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:93)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:70)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:593)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:530)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:637)
Jorge Jiménez Barra, módosítva 12 év-val korábban
RE: Sobre AssetEntry/JornalArticle y display
New Member Bejegyzések: 17 Csatlakozás dátuma: 2011.02.24. Legújabb bejegyzések
Por si alguien le interesa. Es un bug conocido y arreglado para la EE.
Yo lo he arreglado en mi servidor recompilando el código y sustituyendo el archivo implicado
Un saludo.
Yo lo he arreglado en mi servidor recompilando el código y sustituyendo el archivo implicado
Un saludo.
Miguel Ángel Júlvez, módosítva 12 év-val korábban
RE: Sobre AssetEntry/JornalArticle y display
Junior Member Bejegyzések: 63 Csatlakozás dátuma: 2011.03.29. Legújabb bejegyzésekJorge Jiménez Barra:
Por si alguien le interesa. Es un bug conocido y arreglado para la EE.
Yo lo he arreglado en mi servidor recompilando el código y sustituyendo el archivo implicado
Un saludo.
Hola Jorge,
¿me puedes decir cual es el archivo a sustituir y dónde lo puedo conseguir?
Muchas gracias
Un saludo
Miguel Ángel Júlvez, módosítva 12 év-val korábban
RE: Sobre AssetEntry/JornalArticle y display
Junior Member Bejegyzések: 63 Csatlakozás dátuma: 2011.03.29. Legújabb bejegyzések
He visto Jorge tu mensaje en (http://www.liferay.com/es/community/forums/-/message_boards/message/12589337/maximized)
Yo hice lo mismo, pero al llamar a
Por cierto, uso JBoss
Gracias
Yo hice lo mismo, pero al llamar a
PortletRequestUtil.toXML(request, response)
me da18:37:18,634 INFO [stdout] (http--0.0.0.0-16080-1) 18:37:18,634 ERROR [render_portlet_jsp:154] java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory from [Module "deployment.test-portlet.war:main" from Service Module Loader]
Por cierto, uso JBoss
Gracias
Miguel Ángel Júlvez, módosítva 12 év-val korábban
RE: Sobre AssetEntry/JornalArticle y display
Junior Member Bejegyzések: 63 Csatlakozás dátuma: 2011.03.29. Legújabb bejegyzések
Nada Jorge,
me había dejado de poner
en el liferay-plugin-package.properties
Un saludo
me había dejado de poner
portal-dependency-jars=\
commons-fileupload.jar
en el liferay-plugin-package.properties
Un saludo
Jorge Jiménez Barra, módosítva 12 év-val korábban
RE: Sobre AssetEntry/JornalArticle y display
New Member Bejegyzések: 17 Csatlakozás dátuma: 2011.02.24. Legújabb bejegyzések
Para conseguirlo tienes que descargarte el source de Liferay de la web, montarlo en el ide que trabajes, modificar su codigo según el articulo que referencio y compilarlo.
Entonces puesdes sustituirlo.
El archivo es: BaseTransformer.java que al compilarlo se trasnformará en el BaseTransformer.class que se encuentra en el jar \tomcat-7.0.23\lib\ext\portal-service.jar
Un saludo.
Entonces puesdes sustituirlo.
El archivo es: BaseTransformer.java que al compilarlo se trasnformará en el BaseTransformer.class que se encuentra en el jar \tomcat-7.0.23\lib\ext\portal-service.jar
Un saludo.