Alguem sabe me dizer o porque disso

6 views
Skip to first unread message

fab...@gmail.com

unread,
Dec 5, 2007, 6:13:27 AM12/5/07
to javasf: JavaServer Faces International Group
09:14:35,761 ERROR [Faces Servlet]:253 - Servlet.service() for servlet
Faces Servlet threw exception
java.util.NoSuchElementException
at
javax.faces.component.SelectItemsIterator.next(SelectItemsIterator.java:
98)
at
javax.faces.component.SelectItemsIterator.next(SelectItemsIterator.java:
121)
at
javax.faces.component.UISelectMany.matchValue(UISelectMany.java:401)
at
javax.faces.component.UISelectMany.validateValue(UISelectMany.java:
370)
at javax.faces.component.UIInput.validate(UIInput.java:645)
at javax.faces.component.UIInput.executeValidate(UIInput.java:
849)
at
javax.faces.component.UIInput.processValidators(UIInput.java:412)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at javax.faces.component.UIForm.processValidators(UIForm.java:
170)
at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:
912)
at
javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:
342)
at org.ajax4jsf.framework.ajax.AjaxViewRoot.access
$201(AjaxViewRoot.java:53)
at org.ajax4jsf.framework.ajax.AjaxViewRoot
$3.invokeRoot(AjaxViewRoot.java:315)
at
org.ajax4jsf.framework.ajax.JsfOneOneInvoker.invokeOnRegionOrRoot(JsfOneOneInvoker.java:
53)
at
org.ajax4jsf.framework.ajax.AjaxContext.invokeOnRegionOrRoot(AjaxContext.java:
191)
at
org.ajax4jsf.framework.ajax.AjaxViewRoot.processValidators(AjaxViewRoot.java:
329)
at
com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:
78)
at
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
at
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:
197)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
173)
at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:
100)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
173)
at
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:
127)
at
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:
277)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
173)
at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:
147)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
173)
at
br.com.net4biz.sms.filter.FilterSecurity.doFilter(FilterSecurity.java:
146)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
173)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:
368)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
869)
at org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:
664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:
527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:
80)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)

Rafael Ponte

unread,
Dec 5, 2007, 7:01:03 AM12/5/07
to jav...@googlegroups.com
Seja mais claro :)) Simplesmente postar o stacktrace na maioria das vezes não vai ajudar muito.
Explique em que momento está ocorrendo o erro e quando ele começou? Esse tipo de coisa..

Abraços!

On Dec 5, 2007 8:13 AM, fab...@gmail.com <fab...@gmail.com> wrote:

09:14:35,761 ERROR [Faces Servlet]:253 - Servlet.service() for servlet
Faces Servlet threw exception
java.util.NoSuchElementException
       at
javax.faces.component.SelectItemsIterator.next(SelectItemsIterator.java :
98)
       at
javax.faces.component.SelectItemsIterator.next(SelectItemsIterator.java:
121)
       at
javax.faces.component.UISelectMany.matchValue(UISelectMany.java:401)
       at
javax.faces.component.UISelectMany.validateValue (UISelectMany.java:
370)
       at javax.faces.component.UIInput.validate(UIInput.java:645)
       at javax.faces.component.UIInput.executeValidate(UIInput.java:
849)
       at
javax.faces.component.UIInput.processValidators (UIInput.java:412)



--
Rafael Ponte

thomas....@gmail.com

unread,
Dec 6, 2007, 6:31:43 AM12/6/07
to javasf: JavaServer Faces International Group
mas eh logico....

truta

java.util.NoSuchElementException
nao foi encontrado nenhum elemento/metodo com este nome q vc colocou
no seu SelectItems da pagina q vc executou antes de tomar o stackTrace
na kra! =)
> > UIComponentBase.java:
> > 912)
> > at
> > javax.faces.component.UIComponentBase.processValidators(
> > UIComponentBase.java:
> > 912)
> > at javax.faces.component.UIForm.processValidators(UIForm.java:
> > 170)
> > at
> > javax.faces.component.UIComponentBase.processValidators(
> > UIComponentBase.java:
> > 912)
> > at
> > ApplicationFilterChain.java:
> > org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(
> > ExtensionsFilter.java:
> > 147)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:
> > 202)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:
> > 173)
> > at
> > br.com.net4biz.sms.filter.FilterSecurity.doFilter(FilterSecurity.java:
> > 146)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:
> > 202)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:
> > 173)
> > at
> > org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(
> > MonitorFilter.java:
> > 368)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:
> > 202)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:
> > 173)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(
> > StandardWrapperValve.java:
> > 213)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(
> > StandardContextValve.java:
> Rafael Ponte- Ocultar texto entre aspas -
>
> - Mostrar texto entre aspas -

fab...@gmail.com

unread,
Dec 10, 2007, 6:55:22 AM12/10/07
to javasf: JavaServer Faces International Group
Rafael é o seguinte voce trabalha com jsf + hibernate?

O problema que estou tento é o seguinte:

tenho duas tabela contato e telefone que formam um relacionamento de
1:N ,ou seja um contato pode ter N telefones, estou utilizando
Hibernate Annotations e os atributos estao mapeados da seguinte
forma:

public class contato{
.
.
.
@OneToMany
@JoinColumn(name="cod_contato")
private List<Telefone> telefones = new ArrayList();
.
.
.
}

public class telefone{
.
.
.
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name="cod_contato", insertable=true, updatable=true)
@Fetch(FetchMode.JOIN)
@Cascade(CascadeType.SAVE_UPDATE)
private Contato contato;
.
.
.
}

segundo li em alguns site esse tipo de relacionamento possui uma
particularidade na hora de carregar o objetos ( contato - telefone) da
base, tipo para que eu possa carregar a lista de telefone associada
a um determinado contato e necessario que no momento em que o contato
for carregado o atributo List<telefone> telefone seja inicializado
exemplo:

public Contato buscar(Integer id){
this.sessao = HibernateUtility.getSession();
try{
Contato contato =
(Contato)this.sessao.get(Contato.class,id);
//aqui ocorre a inicializacao da lista de telefone
Hibernate.initialize(contato.getTelefones());
return contato;
} catch (Exception ex) {
ex.printStackTrace();
return null;
} finally{
sessao.close();
}
}

.

possuo no meu projeto um a lista de contato , quando escolho um
contato desta lista uma outra tela e chamada com todos os dados
referente a esse contato preenchido inclusive a lista de telefone isso
funciona perfeitamente, o problema é quando eu posto esses dados para
atualizacao dai acontece um erro no metodo getTelefone() , e naum to
conseguindo resolver isso ja estou pelejando com isso umas 2 semanas e
nada , se voce puder me ajudar serei muito grato. caso voce ja tenha
passado por isso e tenha ai algum codigo que possa ser postado para
mim meu email é fabio.o...@rezendesistemas.com.br ou
fab...@gmail.com

Atenciosamente
Fabio Borges de Oliveira
Desenvolvedor WEB
Rezende Sistema Ltda.

Rafael Ponte

unread,
Dec 10, 2007, 7:02:04 AM12/10/07
to jav...@googlegroups.com
Olá Fábio, eu não tive a oportunidade de trabalhar com Hibernate ou JPA ainda, infelizmente :(( Mas isso me parece problema de LAZY, com certeza depois de você ter exposto teu problema alguns membros da lista com mais experiência nestas tecnologias irão te auxiliar como resolver o problema :))

Ajuda ele ae George, eu sei que tu sabe, rss :P



--
Rafael Ponte

fab...@gmail.com

unread,
Dec 10, 2007, 8:56:47 AM12/10/07
to javasf: JavaServer Faces International Group
Rafael realmente o problema era lazy mesmo dai a necessidade da
inicializacao da lista. Mesmo naum tendo a solucao para meu problema
agradeco pela atencao e se algum dia puder ajudar estarei a disposicao.
Reply all
Reply to author
Forward
0 new messages