[jboss-user] [JBoss Seam] - What the heck!!!!????

samdoyle do-not-reply at jboss.com
Tue Oct 2 16:59:33 EDT 2007


I'm really starting to lose faith in Seam as I go beyond the simple tutorials and examples.


  | javax.el.PropertyNotFoundException: /notificationAdmin.xhtml @50,99
  | value="#{notificationManager.agencyIncidentTypes}": The 
  | class 'org.javassist.tmp.java.lang.Object_$$_javassist_1' does not have 
  | the property 'agencyIncidentTypes'.
  | 

And clearly notificationManager does!!


  | @Stateful
  | @Name("notificationManager")
  | @Scope(ScopeType.CONVERSATION)
  | @Restrict("#{s:hasRole('ultra-user')}")
  | public class NotificationManagerBean 
  |    implements NotificationManagerLocal {
  |    
  |    @DataModel
  |    private List<Agency> agencies;
  |    
  |    @EJB
  |    private AgencyFacadeLocal agencyFacade;
  |    
  |    @Out(scope=ScopeType.CONVERSATION)
  |    private List<IncidentType> agencyIncidentTypes = 
  |       new ArrayList<IncidentType>();
  |    
  |    /** Creates a new instance of NotificationManagerBean */
  |    public NotificationManagerBean() {
  |    }
  |    
  |    @Begin(join=true) // Start the conversation.
  |    @Factory("agencies") // for #{agencies} as done now
  |    public void factoryAgencies()
  |    {
  |       this.agencies =
  |          agencyFacade.findAll();
  |    }
  |    
  |    public void getAgencyIncidentTypes( Agency selectedAgency )
  |    {
  |       this.agencyIncidentTypes = selectedAgency.getAgencyIncidentTypes();
  |    }
  |    
  |    // Ends the conversation via cancel operation.
  |    @End
  |    public void cancel() {}
  |    
  |    // Ends the conversation via the apply operation.
  |    @End 
  |    public void apply() {}
  |    
  |    @Remove
  |    public void destroy() {}
  | 
  | }
  | 

Here is the xhtml

  | <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  | "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  | <ui:composition xmlns="http://www.w3.org/1999/xhtml"
  |                 xmlns:s="http://jboss.com/products/seam/taglib"
  |                 xmlns:ui="http://java.sun.com/jsf/facelets"
  |                 xmlns:f="http://java.sun.com/jsf/core"
  |                 xmlns:h="http://java.sun.com/jsf/html"
  |                 xmlns:rich="http://richfaces.ajax4jsf.org/rich"
  |                 xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
  |                 xmlns:c="http://java.sun.com/jstl/core"
  |                 template="layout/template3col.xhtml">
  |    
  |    <h:messages globalOnly="true" styleClass="message"/>
  |    
  |    <ui:param name="activeTab" value="NotificationAdmin"/>
  |    
  |    
  |    <ui:define name="leftsidebar">
  |       <rich:panel>
  |          <h:form>
  |             <rich:dataTable id="agencies"
  |                             var="agency" value="#{agencies}">
  |                
  |                <f:facet name="header">
  |                   <rich:columnGroup>
  |                      <rich:column>
  |                         <h:outputText value="Agency Name" />
  |                      </rich:column>
  |                   </rich:columnGroup>
  |                </f:facet>
  |                
  |                <rich:column>
  |                   <a4j:commandLink type="submit"
  |                                    value="#{agency.agencyName}"
  |                                    reRender="incidenttypes"
  |                                    action="#{notificationManager.getAgencyIncidentTypes(agency)}"/>
  |                   <!-- s:link action="#{notificationManager.getAgencyIncidentTypes(agency)}" value="#{agency.agencyName}"/ -->
  |                   <!-- h:outputText value="#{agency.agencyName}" / -->
  |                </rich:column>
  |                
  |             </rich:dataTable>
  |          </h:form>
  |       </rich:panel>
  |    </ui:define>
  |    
  |    <ui:define name="content">
  |       <rich:panel>
  |          <h:form>
  |             <rich:dataTable id="incidenttypes"
  |                             var="incidentType" value="#{notificationManager.agencyIncidentTypes}">
  |                
  |                <f:facet name="header">
  |                   <rich:columnGroup>
  |                      <rich:column>
  |                         <h:outputText value="Incident Type" />
  |                      </rich:column>
  |                   </rich:columnGroup>
  |                </f:facet>
  |                
  |                <rich:column>
  |                   <h:outputText value="#{incidentType.description}" />
  |                </rich:column>
  |                
  |             </rich:dataTable>
  |          </h:form>
  |       </rich:panel>
  |    </ui:define>
  |    
  |    <ui:define name="rightsidebar">
  |    </ui:define>
  |    
  | </ui:composition>
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4090818#4090818

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4090818



More information about the jboss-user mailing list