[EJB 3.0] - Re: Can I use @Ejb in an MBean?
by khkachn
I must be doing something wrong then, the ejb is always null in my MBean.
Here is my stuff:
EJB:
@Local
public interface WsClientEJB {
public String getName();
}
@Stateless
public class WsClientEJBBean implements WsClientEJB {
public String getName() {
return "Ken";
}
}
MBean:
public class ContentClient extends ServiceMBeanSupport implements
ContentClientMBean {
@EJB
private WsClientEJB myEjb;
...
public String runWsGetDoc(String id) {
String rtn = "";
if (null == myEjb){
rtn = "its null";
}
else {
rtn = myEjb.getName();
}
return rtn;
}
I have tried this with and without an ejb-jar.xml and setting @LocalBinding and mappedName= in the @EJB
I am using 4.0.5.GA
There is a bunch of logging for the MBean and ejb bean, which I have included below:
2007-02-14 15:41:59,833 DEBUG [org.jboss.deployment.MainDeployer] Starting deployment of package: file:/usr/local/jboss405/server/default/deploy/ContentClient.sar
2007-02-14 15:41:59,833 DEBUG [org.jboss.deployment.MainDeployer] Starting deployment (init step) of package at: file:/usr/local/jboss405/server/default/deploy/ContentClient.sar
2007-02-14 15:41:59,833 DEBUG [org.jboss.deployment.MainDeployer] Copying file:/usr/local/jboss405/server/default/deploy/ContentClient.sar -> /usr/local/jboss405/server/default/tmp/deploy/tmp65014ContentClient.sar
2007-02-14 15:41:59,833 DEBUG [org.jboss.deployment.MainDeployer] using deployer org.jboss.deployment.SARDeployer@3af42ad0
2007-02-14 15:41:59,847 DEBUG [org.jboss.deployment.SARDeployer] about to copy 0 local directories
2007-02-14 15:41:59,847 DEBUG [org.jboss.deployment.SARDeployer] looking for nested deployments in : file:/usr/local/jboss405/server/default/deploy/ContentClient.sar
2007-02-14 15:41:59,848 DEBUG [org.jboss.deployment.DeploymentInfo] createLoaderRepository from config: LoaderRepositoryConfig(repositoryName: JMImplementation:service=LoaderRepository,name=Default, repositoryClassName: null, configParserClassName: null, repositoryConfig: null)
2007-02-14 15:41:59,848 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.UnifiedLoaderRepository3@6627e353, cl=org.jboss.mx.loading.UnifiedClassLoader3@3ef07355{ url=file:/usr/local/jboss405/server/default/tmp/deploy/tmp65014ContentClient.sar ,addedOrder=0}
2007-02-14 15:41:59,848 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.UnifiedLoaderRepository3@6627e353, cl=org.jboss.mx.loading.UnifiedClassLoader3@3ef07355{ url=file:/usr/local/jboss405/server/default/tmp/deploy/tmp65014ContentClient.sar ,addedOrder=0}
2007-02-14 15:41:59,848 DEBUG [org.jboss.mx.loading.UnifiedLoaderRepository3] Adding org.jboss.mx.loading.UnifiedClassLoader3@3ef07355{ url=file:/usr/local/jboss405/server/default/tmp/deploy/tmp65014ContentClient.sar ,addedOrder=0}
2007-02-14 15:41:59,849 DEBUG [org.jboss.deployment.MainDeployer] found 0 subpackages of file:/usr/local/jboss405/server/default/deploy/ContentClient.sar
2007-02-14 15:41:59,850 DEBUG [org.jboss.deployment.MainDeployer] Watching new file: file:/usr/local/jboss405/server/default/deploy/ContentClient.sar
2007-02-14 15:41:59,850 DEBUG [org.jboss.deployment.MainDeployer] create step for deployment file:/usr/local/jboss405/server/default/deploy/ContentClient.sar
2007-02-14 15:41:59,850 DEBUG [org.jboss.deployment.SARDeployer] Deploying SAR, create step: url file:/usr/local/jboss405/server/default/deploy/ContentClient.sar
2007-02-14 15:41:59,850 DEBUG [org.jboss.deployment.SARDeployer] Registering service UCL=jmx.loading:UCL=3ef07355
2007-02-14 15:41:59,851 DEBUG [org.jboss.system.ServiceCreator] About to create bean: ken:service=ContentClient with code: wsclient.ContentClient
2007-02-14 15:41:59,856 DEBUG [org.jboss.system.ServiceCreator] Created bean: ken:service=ContentClient
2007-02-14 15:41:59,856 DEBUG [org.jboss.system.ServiceController] Creating service ken:service=ContentClient
2007-02-14 15:41:59,857 DEBUG [wsclient.ContentClient] Creating ken:service=ContentClient
2007-02-14 15:41:59,857 DEBUG [wsclient.ContentClient] Created ken:service=ContentClient
2007-02-14 15:41:59,857 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: ken:service=ContentClient dependents are: []
2007-02-14 15:41:59,865 DEBUG [org.jboss.deployment.MainDeployer] Done with create step of deploying ContentClient.sar
2007-02-14 15:41:59,865 DEBUG [org.jboss.deployment.MainDeployer] Begin deployment start file:/usr/local/jboss405/server/default/deploy/ContentClient.sar
2007-02-14 15:41:59,865 DEBUG [org.jboss.deployment.SARDeployer] Deploying SAR, start step: url file:/usr/local/jboss405/server/default/deploy/ContentClient.sar
2007-02-14 15:41:59,865 DEBUG [org.jboss.system.ServiceController] starting service ken:service=ContentClient
2007-02-14 15:41:59,865 DEBUG [wsclient.ContentClient] Starting ken:service=ContentClient
2007-02-14 15:41:59,865 DEBUG [wsclient.ContentClient] Started ken:service=ContentClient
2007-02-14 15:41:59,865 DEBUG [org.jboss.system.ServiceController] Starting dependent components for: ken:service=ContentClient dependent components: []
2007-02-14 15:41:59,865 DEBUG [org.jboss.deployment.MainDeployer] End deployment start on package: ContentClient.sar
2007-02-14 15:41:59,865 DEBUG [org.jboss.deployment.MainDeployer] Deployed package: file:/usr/local/jboss405/server/default/deploy/ContentClient.sar
2007-02-14 15:41:59,865 DEBUG [org.jboss.deployment.scanner.URLDeploymentScanner] Watch URL for: file:/usr/local/jboss405/server/default/deploy/ContentClient.sar -> file:/usr/local/jboss405/server/default/deploy/ContentClient.sar
2007-02-14 15:42:15,846 DEBUG [org.jboss.deployment.MainDeployer] Starting deployment of package: file:/usr/local/jboss405/server/default/deploy/beans.jar
2007-02-14 15:42:15,846 DEBUG [org.jboss.deployment.MainDeployer] Starting deployment (init step) of package at: file:/usr/local/jboss405/server/default/deploy/beans.jar
2007-02-14 15:42:15,846 DEBUG [org.jboss.deployment.MainDeployer] Copying file:/usr/local/jboss405/server/default/deploy/beans.jar -> /usr/local/jboss405/server/default/tmp/deploy/tmp65098beans.jar
2007-02-14 15:42:15,878 DEBUG [org.jboss.deployment.MainDeployer] using deployer MBeanProxyExt[jboss.ejb3:service=EJB3Deployer] 2007-02-14 15:42:15,882 DEBUG [org.jboss.ejb3.EJB3Deployer] looking for nested deployments in : file:/usr/local/jboss405/server/default/deploy/beans.jar
2007-02-14 15:42:15,882 DEBUG [org.jboss.deployment.DeploymentInfo] createLoaderRepository from config: LoaderRepositoryConfig(repositoryName: JMImplementation: service=LoaderRepository,name=Default, repositoryClassName: null, configParserClassName: null, repositoryConfig: null)
2007-02-14 15:42:15,882 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.UnifiedLoaderRepository3@6627e353, cl=org.jboss.mx.loading.UnifiedClassLoader3@58c3d9ac{ url=file:/usr/local/jboss405/server/default/tmp/deploy/tmp65098beans.jar ,addedOrder=0}
2007-02-14 15:42:15,882 DEBUG [org.jboss.mx.loading.ClassLoaderUtils] Multiple class loaders found for pkg: wsclient
2007-02-14 15:42:15,882 DEBUG [org.jboss.deployment.MainDeployer] found 0 subpackages of file:/usr/local/jboss405/server/default/deploy/beans.jar
2007-02-14 15:42:15,882 DEBUG [org.jboss.deployment.MainDeployer] Watching new file: file:/usr/local/jboss405/server/default/deploy/beans.jar
2007-02-14 15:42:15,882 DEBUG [org.jboss.deployment.MainDeployer] create step for deployment file:/usr/local/jboss405/server/default/deploy/beans.jar
2007-02-14 15:42:15,882 DEBUG [org.jboss.ws.integration.jboss.DeployerInterceptorEJB3] create: file:/usr/local/jboss405/server/default/deploy/beans.jar
2007-02-14 15:42:15,882 DEBUG [org.jboss.ejb3.EJB3Deployer] create, beans.jar
2007-02-14 15:42:15,922 DEBUG [org.jboss.ejb3.EJB3Deployer] Deploying: file:/usr/local/jboss405/server/default/deploy/beans.jar
2007-02-14 15:42:15,922 DEBUG [org.jboss.system.ServiceController] Creating service jboss.j2ee:service=EJB3,module=beans.jar
2007-02-14 15:42:15,922 DEBUG [org.jboss.ejb3.Ejb3Module] Creating jboss.j2ee:service=EJB3,module=beans.jar
2007-02-14 15:42:15,926 DEBUG [org.jboss.ejb3.security.JaccHelper] Initialising JACC Context for deployment: beans.jar
2007-02-14 15:42:16,022 DEBUG [org.jboss.ejb3.Ejb3AnnotationHandler] found EJB3: ejbName=WsClientEJBBean, class=wsclient.WsClientEJBBean, type=STATELESS
2007-02-14 15:42:16,038 DEBUG [org.jboss.ejb3.ProxyDeployer] no declared remote bindings for : WsClientEJBBean
2007-02-14 15:42:16,050 INFO [org.jboss.ejb3.Ejb3Deployment] EJB3 deployment time took: 128
2007-02-14 15:42:16,050 DEBUG [org.jboss.ejb3.Ejb3Module] Created jboss.j2ee:service=EJB3,module=beans.jar
2007-02-14 15:42:16,050 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss.j2ee:service=EJB3,module=beans.jar dependents are: []
2007-02-14 15:42:16,054 DEBUG [org.jboss.deployment.MainDeployer] Done with create step of deploying beans.jar
2007-02-14 15:42:16,054 DEBUG [org.jboss.deployment.MainDeployer] Begin deployment start file:/usr/local/jboss405/server/default/deploy/beans.jar
2007-02-14 15:42:16,054 DEBUG [org.jboss.ws.integration.jboss.DeployerInterceptorEJB3] start: file:/usr/local/jboss405/server/default/deploy/beans.jar
2007-02-14 15:42:16,054 DEBUG [org.jboss.ejb3.EJB3Deployer] start application, deploymentInfo: org.jboss.deployment.DeploymentInfo@8ebcb57e { url=file:/usr/local/jboss405/server/default/deploy/beans.jar }
deployer: MBeanProxyExt[jboss.ejb3:service=EJB3Deployer]
status: Starting
state: START_DEPLOYER
watch: file:/usr/local/jboss405/server/default/deploy/beans.jar
altDD: null
lastDeployed: 1171485735882
lastModified: 1171485735000
mbeans:
, short name: beans.jar, parent short name: null
2007-02-14 15:42:16,054 DEBUG [org.jboss.system.ServiceController] starting service jboss.j2ee:service=EJB3,module=beans.jar
2007-02-14 15:42:16,054 DEBUG [org.jboss.ejb3.Ejb3Module] Starting jboss.j2ee:service=EJB3,module=beans.jar
2007-02-14 15:42:16,106 DEBUG [org.jboss.ejb3.EJBContainer] Initialising interceptors for WsClientEJBBean...
2007-02-14 15:42:16,106 DEBUG [org.jboss.ejb3.EJBContainer] Default interceptors: null
2007-02-14 15:42:16,110 DEBUG [org.jboss.ejb3.EJBContainer] Class interceptors:[]
2007-02-14 15:42:16,110 DEBUG [org.jboss.ejb3.EJBContainer] All applicable interceptor classes: []
2007-02-14 15:42:16,110 DEBUG [org.jboss.ejb3.JmxKernelAbstraction] creating wrapper delegate for: org.jboss.ejb3.stateless.StatelessContainer
2007-02-14 15:42:16,138 INFO [org.jboss.ejb3.JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3 with dependencies:
2007-02-14 15:42:16,140 DEBUG [org.jboss.system.ServiceController] Creating service jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3
2007-02-14 15:42:16,141 DEBUG [org.jboss.system.ServiceController] adding depends in ServiceController.register: []
2007-02-14 15:42:16,141 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] Creating jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3
2007-02-14 15:42:16,141 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] Created jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3
2007-02-14 15:42:16,141 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3 dependents are: []
2007-02-14 15:42:16,141 DEBUG [org.jboss.system.ServiceController] starting service jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3
2007-02-14 15:42:16,141 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] Starting jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3
2007-02-14 15:42:16,141 DEBUG [org.jboss.system.ServiceController] adding depends in ServiceController.register: []
2007-02-14 15:42:16,141 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] Creating jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3
2007-02-14 15:42:16,141 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] Created jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3
2007-02-14 15:42:16,141 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3 dependents are: []
2007-02-14 15:42:16,141 DEBUG [org.jboss.system.ServiceController] starting service jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3
2007-02-14 15:42:16,141 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] Starting jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3
2007-02-14 15:42:16,298 DEBUG [org.jboss.ejb3.interceptor.EJB3InterceptorsFactory] Bound interceptors for joinpoint: public java.lang.String wsclient.WsClientEJBBean.getName() - [Lorg.jboss.ejb3.interceptor.InterceptorInfo;@48586403
2007-02-14 15:42:16,326 DEBUG [org.jboss.ejb3.tx.UserTransactionImpl] new UserTx: org.jboss.ejb3.tx.UserTransactionImpl@32c5f9fe
2007-02-14 15:42:16,342 DEBUG [org.jboss.ejb3.interceptor.EJB3InterceptorsFactory] Bound interceptors for joinpoint: public java.lang.String wsclient.WsClientEJBBean.getName() - [Lorg.jboss.ejb3.interceptor.InterceptorInfo;@5f47ff11
2007-02-14 15:42:16,343 DEBUG [org.jboss.ejb3.security.JaccHelper] WsClientEJBBean has no @SecurityDomain - skipping JACC configuration
2007-02-14 15:42:16,343 INFO [org.jboss.ejb3.EJBContainer] STARTED EJB: wsclient.WsClientEJBBean ejbName: WsClientEJBBean
2007-02-14 15:42:16,375 DEBUG [org.jboss.ejb.txtimer.EJBTimerServiceImpl] createTimerService: org.jboss.ejb.txtimer.TimerServiceImpl@1bd4f279
2007-02-14 15:42:16,381 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] Started jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3
2007-02-14 15:42:16,381 DEBUG [org.jboss.system.ServiceController] Starting dependent components for: jboss.j2ee:jar=beans.jar,name=WsClientEJBBean,service=EJB3 dependent components: []
2007-02-14 15:42:16,381 DEBUG [org.jboss.ejb3.Ejb3Deployment] Bound ejb3 container jboss.j2ee:service=EJB3,jar=beans.jar,name=WsClientEJBBean
2007-02-14 15:42:16,381 DEBUG [org.jboss.ejb3.security.JaccHelper] JACC Policy Configuration for deployment has been put in service
2007-02-14 15:42:16,381 DEBUG [org.jboss.ejb3.Ejb3Module] Started jboss.j2ee:service=EJB3,module=beans.jar 2007-02-14 15:42:16,381 DEBUG [org.jboss.system.ServiceController] Starting dependent components for: jboss.j2ee:service=EJB3,module=beans.jar dependent components: []
2007-02-14 15:42:16,381 INFO [org.jboss.ejb3.EJB3Deployer] Deployed: file:/usr/local/jboss405/server/default/deploy/beans.jar
2007-02-14 15:42:16,382 DEBUG [org.jboss.deployment.MainDeployer] End deployment start on package: beans.jar
2007-02-14 15:42:16,382 DEBUG [org.jboss.deployment.MainDeployer] Deployed package: file:/usr/local/jboss405/server/default/deploy/beans.jar
2007-02-14 15:42:16,382 DEBUG [org.jboss.deployment.scanner.URLDeploymentScanner] Watch URL for: file:/usr/local/jboss405/server/default/deploy/beans.jar -> file:/usr/local/jboss405/server/default/deploy/beans.jar
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4016636#4016636
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4016636
19Â years, 2Â months
[JBoss Seam] - Re: duplicate id error using ICE data paginator - need help
by henrik.lindberg
Here is the full facelet 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:ice="http://www.icesoft.com/icefaces/component"
| template="layout/template.xhtml">
|
| <ui:define name="title">Cloudsmith - User Settings</ui:define>
| <ui:define name="bannerHeading">Settings</ui:define>
| <ui:define name="body">
| <h:panelGroup rendered="#{not identity.loggedIn}">
| <ui:include src="/layout/error_NotLoggedIn.xhtml" />
| </h:panelGroup>
| <h:panelGroup rendered="#{identity.loggedIn}">
| <f:view>
| <h:form>
| <ice:panelTabSet>
| <ice:panelTab label="Spaces">
| <ice:dataTable id="space_list" value="#{availableSpaces}" var="p"
| rendered="#{availableSpaces != null and availableSpaces.rowCount > 0}"
| rowClasses="first,second" columnClasses="col1class,col2class"
| rows="5">
| <ice:column>
| <f:facet name="header">Space Name</f:facet>
| <ice:outputText value="#{p.spaceName}" />
| </ice:column>
| <ice:column>
| <f:facet name="header">Added date</f:facet>
| <ice:outputText value="#{p.dateAdded}" />
| </ice:column>
| </ice:dataTable>
| <ice:dataPaginator for="space_list"
| paginator="true" fastStep="3" paginatorMaxPages="12">
| <f:facet name="xlast">
| <ice:graphicImage url="./xmlhttp/css/xp/css-images/arrow-last.gif" style="border:none;" title="Last Page" />
| </f:facet>
| <f:facet name="xfirst">
| <ice:graphicImage url="./xmlhttp/css/xp/css-images/arrow-first.gif" style="border:none;" title="First Page" />
| </f:facet>
| <f:facet name="xprevious">
| <ice:graphicImage url="./xmlhttp/css/xp/css-images/arrow-previous.gif" style="border:none;" title="Previous Page" />
| </f:facet>
| <f:facet name="xnext">
| <ice:graphicImage url="./xmlhttp/css/xp/css-images/arrow-next.gif" style="border:none;" title="Next Page" />
| </f:facet>
| </ice:dataPaginator>
| <ice:dataPaginator id="scroll_2"
| for="space_list"
| rowsCountVar="rowsCount"
| displayedRowsCountVar="displayedRowsCountVar"
| firstRowIndexVar="firstRowIndex"
| lastRowIndexVar="lastRowIndex"
| pageCountVar="pageCount"
| pageIndexVar="pageIndex"
| >
|
| <ice:outputFormat value="{0} spaces found, displaying {1} spaces, from {2} to {3}. Page {4} / {5}" styleClass="standard" >
| <f:param value="#{rowsCount}" />
| <f:param value="#{displayedRowsCountVar}" />
| <f:param value="#{firstRowIndex}" />
| <f:param value="#{lastRowIndex}" />
| <f:param value="#{pageIndex}" />
| <f:param value="#{pageCount}" />
| </ice:outputFormat>
|
| </ice:dataPaginator>
| <div id="pubBox">
| <h:form id="pubForm">
| <s:validateAll>
| <ice:panelGrid columns="1">
| <ice:outputLabel for="spaceInput">Wanted Space Name:</ice:outputLabel>
| <div><b>public.</b><ice:inputText id="spaceInput"
| value="#{userSpaces.spaceInput}" required="true"
| maxlength="93" style="width:350px;" /></div>
| <ice:commandButton type="submit" value="Add Space"
| action="#{userSpaces.addSpace}" />
| <ice:message for="spaceInput" />
| </ice:panelGrid>
| <ice:messages globalOnly="true" />
| </s:validateAll>
| </h:form>
| </div>
| </ice:panelTab>
| <ice:panelTab label="Account">
| <table class="formTable" border="0">
| <col class="labelCol" />
| <col class="inputCol" />
| <s:validateAll>
| <tr>
| <td><h:outputLabel for="login">Username (login):</h:outputLabel></td>
| <td><h:inputText id="login" value="#{currentUser.login}"
| required="true" /></td>
| </tr>
| <tr>
| <td><h:outputLabel for="realName">Real Name:</h:outputLabel></td>
| <td><h:inputText id="realName"
| value="#{currentUser.realName}" required="true" /></td>
| </tr>
| <tr>
| <td><h:outputLabel for="password">Password:</h:outputLabel></td>
| <td><h:inputSecret id="password"
| value="#{currentUser.password}" required="true"
| redisplay="true" /></td>
| </tr>
| <tr>
| <td><h:outputLabel for="verify">Verify Password:</h:outputLabel></td>
| <td><h:inputSecret id="verify" value="#{settings.verify}"
| required="true" redisplay="true" /></td>
| </tr>
|
| <tr>
| <td><h:outputLabel for="email">Email:</h:outputLabel></td>
| <td><h:inputText id="email" value="#{currentUser.email}"
| required="true" /></td>
| </tr>
| </s:validateAll>
| </table>
| <h:messages />
| <h:commandButton type="submit" value="Save"
| action="#{settings.updateSettings}" />
| </ice:panelTab>
|
| </ice:panelTabSet>
| </h:form>
| </f:view>
| </h:panelGroup>
| </ui:define>
| </ui:composition>
|
|
Hope someone can point me to what I am doing wrong, and that it is some naiive beginners mistake...
Cheers.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4016632#4016632
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4016632
19Â years, 2Â months
[JBoss Seam] - duplicate id error using ICE data paginator - need help
by henrik.lindberg
I have a problem with getting duplicate id error messages when trying to use an ice data paginator. I know that this is probably not caused by seam, but I am hoping that somone has come across this or something similar and can give me some hints.
I get the following error:
|
| java.lang.IllegalStateException: Client-id : _id45last is duplicated in the faces tree. Component : _id35:_id36:_id45last, path: {Component-Path : [Class: javax
| .faces.component.UIViewRoot,ViewId: /settings.xhtml][Class: com.icesoft.faces.component.UIXhtmlComponent,Id: _id1][Class: com.icesoft.faces.component.UIXhtmlCom
| ponent,Id: _id10][Class: com.icesoft.faces.component.UIXhtmlComponent,Id: _id24][Class: javax.faces.component.html.HtmlPanelGroup,Id: _id34][Class: com.icesoft.
| faces.component.ext.HtmlForm,Id: _id35][Class: com.icesoft.faces.component.paneltabset.PanelTabSet,Id: _id36][Class: com.icesoft.faces.component.paneltabset.Pan
| elTab,Id: _id37][Class: com.icesoft.faces.component.UIXhtmlComponent,Id: _id44][Class: com.icesoft.faces.component.datapaginator.DataPaginator,Id: _id45][Class:
| com.icesoft.faces.component.ext.HtmlCommandLink,Id: _id45last]}
|
when I try to use a dataPaginator that looks like this:
| <ice:dataPaginator for="space_list"
| paginator="true" fastStep="3" paginatorMaxPages="12">
| <f:facet name="first" >
| <ice:graphicImage url="./xmlhttp/css/xp/css-images/arrow-first.gif" style="border:none;" title="First Page" />
| </f:facet>
| <f:facet name="xprevious">
| <ice:graphicImage url="./xmlhttp/css/xp/css-images/arrow-previous.gif" style="border:none;" title="Previous Page" />
| </f:facet>
| <f:facet name="xnext">
| <ice:graphicImage url="./xmlhttp/css/xp/css-images/arrow-next.gif" style="border:none;" title="Next Page" />
| </f:facet>
| <f:facet name="last" >
| <ice:graphicImage url="./xmlhttp/css/xp/css-images/arrow-last.gif" style="border:none;" title="Last Page" />
| </f:facet>
| </ice:dataPaginator>
|
|
Note that I called two facets with a leading "x" to exclude them. If I also exclude the "last" facet - I do not get an error and the code works.
In fact, after trying some configurations I believe that the error occurs when adding a second facet to the dataPaginator - it does not matter in which order I add "first" "last" etc. the second facet will be reported as having a duplicate id.
I am using seam 1.1.6 and ICEFaces 1.5.3 - if that makes a difference.
Greatful for any hints.
Will post the entire facelet in a separate post.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4016631#4016631
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4016631
19Â years, 2Â months