[JBoss Seam] - Re: Feature request regarding nested conversations
by matt.drees
"jacob.orshalick" wrote :
|
| One question. If I cloned my Person in the nested conversation and then merged the clone to retrieve the attached instance, I'm assuming I would now have the same reference in both my outer and inner conversation. Is this assumption correct? Thanks again.
|
That's my understanding, yes. I haven't thought enough about it, but maybe you could get continuation-like behavior with SMPCs through careful use of merging. In particular, I wonder if you could create a new persistence context in the nested conversation, merge everything down to it from the parent context, do your editing, and then when you're done, either merge everything back, or flush the child persistence context and refresh the appropriate entities in the parent context.
"jacob.orshalick" wrote :
| By the way, on an unrelated note, how are you guys crediting quotes (e.g. "jacob orshalick" wrote). I want to make sure I'm giving credit where credit is due :)
Click on the "quote" button to the far right of someone's name, and it'll show you the additional syntax you need. Took me a while to catch on, too. :-)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4086156#4086156
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4086156
18 years, 10 months
[JBoss Seam] - selectManyCheckbox
by kgoedert
Hi,
I´m trying to populate a selectManyCheckbox and I´m getting the following exception:
| java.lang.IllegalArgumentException: Expected a child component type of UISelectItem/UISelectItems for component type javax.faces.SelectMany(j_id47). Found null.
| at com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:357)
| at com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer.encodeEnd(SelectManyCheckboxListRenderer.java:103)
| at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:836)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:896)
| at javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
| at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
| at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
| at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:199)
| at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:194)
| at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
| at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
| at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
| at org.richfaces.renderkit.TabRendererBase.encodeChildren(TabRendererBase.java:113)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
| at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
| at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
| at org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:266)
| at org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:261)
| at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:577)
| at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
| at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
| at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
| at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
| at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
| at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
| at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
| at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| at java.lang.Thread.run(Unknown Source)
|
|
In my page I have:
| <h:selectManyCheckbox value="#{company.category}" required="true">
| <s:selectItems value="#{companyGeneralAction.categories}" var="cat" label="#{cat.name}"/>
| <s:convertEntity/>
| </h:selectManyCheckbox>
|
| My "company" bean has an attribute like this:
|
|
| | private Set<EntityCategory> category;
| |
|
| The EntityCategory is a entity bean like this:
|
|
| | @Name("entityCategory")
| | @Entity
| |
| | public class EntityCategory implements Serializable {
| | private static final long serialVersionUID = 1L;
| | private Long id;
| | private String name;
| | private Set<Company> entity;
| |
|
| And in my session bean I have:
|
|
| | @Name("companyGeneralAction")
| | @Stateful
| | @Scope(ScopeType.SESSION)
| | public class CompanyAction implements ICompanyAction {
| | @In(required = false)
| | @DataModelSelection
| | @Out(required = false)
| | private Company company;
| | @In(required = false)
| | private RegistrationType registrationType;
| | @Out(required = false)
| | private List<EntityCategory> categories;
| | @DataModel
| | private List<Company> companyList = new ArrayList<Company>();
| | @In
| | private EntityManager entityManager;
| |
|
| What I want is to populate a select many checkbox with all the EntityCategory elements I have in the database. Where I´m going wrong here?
|
| Thanks
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4086145#4086145
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4086145
18 years, 10 months
[JBoss Seam] - How I deployed jee5/booking example to OC4J
by fatih.ozceylan@gmail.com
Today I tried to deploy jee/booking example that comes with seam. I followed chapter 26 of the seam_reference.
I used the nightly build of Seam 09/18/2007, (jboss-seam-CVS.2007-09-18_08-34-50)
While trying to deploy the app on OC4J, I got "EjbSynchronizations must implement serializable" exception. I had to update seam source code and rebuild seam.
There are some missing dependencies that may be mentioned in the Chapter 26.1.1 of seam_reference.pdf The complete list of libraries I had to add were as follows:
antlr-2.7.6.jar
antlr-runtime-3.0.jar
commons-beanutils-1.7.0.jar
commons-digester-1.6.jar
core-3.2.3.v_686_R32x.jar
drools-compiler-4.0.0.jar
drools-core-4.0.0.jar
ejb3-persistence.jar
hibernate-annotations.jar
hibernate-entitymanager.jar
hibernate-search.jar
hibernate3.jar
hsqldb.jar
janino-2.5.7.jar
jboss-archive-browsing.jar
jboss-common.jar
jboss-el.jar
jboss-jaxws.jar
jboss-seam-debug.jar
jboss-seam-jee5.jar
jboss-seam-ui.jar
jboss-seam.jar
jbpm-jpdl.jar
jsf-api.jar
jsf-facelets.jar
jsf-ri.jar
mvel14-1.2rc1.jar
readme.txt
richfaces-api-3.1.1-SNAPSHOT.jar
richfaces-impl-3.1.1-SNAPSHOT.jar
richfaces-ui-3.1.1-SNAPSHOT.jar
sun-commons-beanutils.jar
sun-commons-collections.jar
sun-commons-digester.jar
sun-commons-logging.jar
thirdparty-all.jar
It is strange to note that oc4j complained for some of the jars which it knows the location but somehow could not use for classloading. I had to copy those jars into j2ee/home/applib folder.
Then everything worked fine.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4086142#4086142
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4086142
18 years, 10 months