Vue combinée Vue Plate Arborescence
Sujets [ Précédent | Suivant ]
toggle
Chris Jurado
Apache Trinidad Chart
16 mars 2012 13:14
Réponse

Chris Jurado

Rang: Junior Member

Publications: 40

Date d'inscription: 15 juillet 2010

Publications Récentes

Hey all,

Hello,

I’m working on a portlet using MyFaces and Trinidad. I have successfully created a working hello world portlet using:

Apache MyFaces 2.0
Apache PortletBridge 3.0
Apache Trinidad 2.0

The environment is

Liferay 6.0.6 running on Tomcat 6.0.29

The portlet installs and runs fine, displaying a simple outputText control, but the Trinidad Chart control doesn’t display. The value is set to a backing bean that is being instantiated (debug statement in the constructor outputs) but no graphical display.

My faces-config.xml:

 1<?xml version="1.0" encoding="UTF-8"?>
 2<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
 3      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
 5      version="1.2">
 6
 7      <managed-bean>
 8            <managed-bean-name>chartBacking</managed-bean-name>
 9            <managed-bean-class>com.jhu.cvrg.portal.dashboard.backing.ChartBacking</managed-bean-class>
10            <managed-bean-scope>request</managed-bean-scope>
11      </managed-bean>
12
13      <application>
14            <default-render-kit-id>org.apache.myfaces.trinidad.core</default-render-kit-id>
15      </application>
16</faces-config>


My Trinidad-config.xml

1<?xml version="1.0"?>
2<trinidad-config xmlns="http://myfaces.apache.org/trinidad/config">
3  <!-- Enable debug output -->
4  <debug-output>true</debug-output>
5</trinidad-config>


My view.xhtml:

 1<f:view
 2      xmlns:c="http://java.sun.com/jsp/jstl/core"
 3      xmlns:f="http://java.sun.com/jsf/core"
 4      xmlns:h="http://java.sun.com/jsf/html"
 5      xmlns:ui="http://java.sun.com/jsf/facelets"
 6      xmlns:tr="http://myfaces.apache.org/trinidad"
 7      xmlns:trh="http://myfaces.apache.org/trinidad/html">
 8      <trh:head />
 9      <trh:body>
10                  <h:outputText value="BOOYAH!"/>
11                  <tr:chart id="chart" rendered="true" value="#{chartBacking.chartModel}" type="line"/>
12      </trh:body>
13</f:view>

My web.xml:
 1
 2<?xml version="1.0" encoding="UTF-8"?>
 3<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4      xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 5      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
 6      version="2.4">
 7      <servlet>
 8            <servlet-name>faces</servlet-name>
 9            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
10            <load-on-startup>1</load-on-startup>
11      </servlet>
12      <servlet-mapping>
13            <servlet-name>faces</servlet-name>
14            <url-pattern>/faces/*</url-pattern>
15      </servlet-mapping>
16
17      <servlet>
18            <servlet-name>resources</servlet-name>
19            <servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
20      </servlet>
21
22      <!-- This cannot be configured currently -->
23      <servlet-mapping>
24            <servlet-name>resources</servlet-name>
25            <url-pattern>/adf/*</url-pattern>
26      </servlet-mapping>
27
28      <context-param>
29            <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
30            <param-value>client</param-value>
31      </context-param>
32      <context-param>
33            <param-name>org.apache.myfaces.trinidad.ALTERNATE_VIEW_HANDLER</param-name>
34            <!-- TrinidadFaceletViewHander must be the alternate view handler if SessionChangeManager
35                  is used -->
36            <param-value>org.apache.myfaces.trinidadinternal.facelets.TrinidadFaceletViewHandler</param-value>
37      </context-param>
38
39      <context-param>
40            <!--Unfortunately, Facelets provides no hook for plugging the PageResolver
41                  into the logic handling "facelets.VIEW_MAPPINGS". You should leave "facelets.VIEW_MAPPINGS"
42                  unset and use "org.apache.myfaces.trinidad.FACELETS_VIEW_MAPPINGS" instead. -->
43            <param-name>org.apache.myfaces.trinidad.FACELETS_VIEW_MAPPINGS</param-name>
44            <param-value>*.xhtml</param-value>
45      </context-param>
46      
47      <!--  More Trinidad Configuration -->
48      <context-param>
49            <param-name>org.apache.myfaces.trinidad.security.FRAME_BUSTING</param-name>
50            <param-value>never</param-value>
51      </context-param>
52      
53      <context-param>
54            <param-name>org.apache.myfaces.trinidad.util.ExternalContextUtils.isPortlet</param-name>
55            <param-value>true</param-value>
56      </context-param> 
57      
58      <filter>
59            <filter-name>trinidad</filter-name>
60            <filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
61      </filter>
62
63      <filter-mapping>
64            <filter-name>trinidad</filter-name>
65            <!-- This assumes that the FacesServlet has been registered -->
66            <!-- under the name "faces" -->
67            <servlet-name>faces</servlet-name>
68      </filter-mapping>
69
70      <listener>
71            <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
72      </listener>
73</web-app>


I’m getting no errors of any kind, yet all I see in the portlet view is the value of the h:outputText, and the debug statement in my backing bean outputs, so at least I know everything else is working. I installed it as a stand alone app in a separate Tomcat and it worked great. I suspect it's a conflict with either the JavaScript in the component or maybe the images.

Any ideas? I can't be the only one to have faced this.
David Parry
RE: Apache Trinidad Chart
3 septembre 2013 09:57
Réponse

David Parry

Rang: New Member

Publications: 1

Date d'inscription: 3 septembre 2013

Publications Récentes

I do not see this entry in web.xml

1
2 <managed-bean>
3        <managed-bean-name>chartBean</managed-bean-name>
4        <managed-bean-class>org.apache.myfaces.trinidaddemo.components.output.chart.ChartBean
5        </managed-bean-class>
6        <managed-bean-scope>request</managed-bean-scope>
7    </managed-bean>