You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by "Fraley, Taylor" <Ta...@Level3.com> on 2006/11/14 22:42:27 UTC

Very strange problem: conversion error

So I'm having a very strange problem.  I have a jsp that's using a
h:selectOneMenu populated by an ArrayList within a bean, which is all
pretty standard.  In one environment, on my desktop PC running Tomcat
5.5, everything works fine.  On my SPARC running the same version of
Tomcat, configured, from what I can tell, identically, I get the
following exception when loading the page:

org.apache.jasper.JasperException: org.apache.jasper.JasperException:
javax.servlet.jsp.JspException: "{2}" Conversion Error setting value
''{0}'' for ''{1}''. 
	
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServle
tWrapper.java:512)
	
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:377)
	
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFil
ter.java:144)

I've done some poking around on Google, but haven't found anything
terribly useful.  The two possible explanations I've found (getter for
the ArrayList returning null and a mistype of the managed bean name in
the jsp vs. the faces-config.xml) both don't seem to apply here.  Here
are the relevant snippets of code:

...from faces-config.xml...

<managed-bean>
	<managed-bean-name>TransactionReportBean</managed-bean-name>
	
<managed-bean-class>com.level3.ssid.idd.report.web.TransactionReportBean
</managed-bean-class>
	<managed-bean-scope>session</managed-bean-scope>
</managed-bean>

...from the TransactionReportBean...

   public TransactionReportBean()
   {
      availableTimes.add(new SelectItem("0", "12:00 AM"));
      availableTimes.add(new SelectItem("1", "01:00 AM"));
      availableTimes.add(new SelectItem("2", "02:00 AM"));
      availableTimes.add(new SelectItem("3", "03:00 AM"));
      availableTimes.add(new SelectItem("4", "04:00 AM"));
      availableTimes.add(new SelectItem("5", "05:00 AM"));
      availableTimes.add(new SelectItem("6", "06:00 AM"));
      availableTimes.add(new SelectItem("7", "07:00 AM"));
      availableTimes.add(new SelectItem("8", "08:00 AM"));
      availableTimes.add(new SelectItem("9", "09:00 AM"));
      availableTimes.add(new SelectItem("10", "10:00 AM"));
      availableTimes.add(new SelectItem("11", "11:00 AM"));
      availableTimes.add(new SelectItem("12", "12:00 PM"));
      availableTimes.add(new SelectItem("13", "01:00 PM"));
      availableTimes.add(new SelectItem("14", "02:00 PM"));
      availableTimes.add(new SelectItem("15", "03:00 PM"));
      availableTimes.add(new SelectItem("16", "04:00 PM"));
      availableTimes.add(new SelectItem("17", "05:00 PM"));
      availableTimes.add(new SelectItem("18", "06:00 PM"));
      availableTimes.add(new SelectItem("19", "07:00 PM"));
      availableTimes.add(new SelectItem("20", "08:00 PM"));
      availableTimes.add(new SelectItem("21", "09:00 PM"));
      availableTimes.add(new SelectItem("22", "10:00 PM"));
      availableTimes.add(new SelectItem("23", "11:00 PM"));
   }

   public ArrayList<SelectItem> getAvailableCnamOptions()
   {
	   return availableCnamOptions;
   }

...from the jsp...

<h:selectOneMenu id="beginHour"
value="#{TransactionReportBean.beginHour}" styleClass="rptSmallInputs">
	<f:selectItems value="#{TransactionReportBean.availableTimes}"/>

</h:selectOneMenu>

Judging by all the hits on Google, it seems to be a pretty common
problem, but I'm sort of stumped on what to do next to figure out the
problem.  Has anyone seen this?  Any pointers?

Thanks,
Taylor



RE: Very strange problem: conversion error

Posted by "Fraley, Taylor" <Ta...@Level3.com>.
Yup, that it is.  Not that I solved the problem, but I did discover it's
localized to one machine.  Everything works fine in every other
environment I've tried it in.  So, I can only assume it's not a problem
with the code at this point.
 
Thanks!
Taylor
 

________________________________

From: Grant Smith [mailto:work.grant@gmail.com] 
Sent: Tuesday, November 14, 2006 5:49 PM
To: MyFaces Discussion
Subject: Re: Very strange problem: conversion error


Recent changes to SelectItem in 1.1.5 SNAPSHOT remove the convenient
conversion between types for this component to make it work like the RI.
Is #{TransactionReportBean.beginHour} a String ?


On 11/14/06, Fraley, Taylor <Ta...@level3.com> wrote: 

	So I'm having a very strange problem.  I have a jsp that's using
a
	h:selectOneMenu populated by an ArrayList within a bean, which
is all
	pretty standard.  In one environment, on my desktop PC running
Tomcat
	5.5, everything works fine.  On my SPARC running the same
version of 
	Tomcat, configured, from what I can tell, identically, I get the
	following exception when loading the page:
	
	org.apache.jasper.JasperException:
org.apache.jasper.JasperException:
	javax.servlet.jsp.JspException : "{2}" Conversion Error setting
value
	''{0}'' for ''{1}''.
	
	
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServle
	tWrapper.java:512)
	
	org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.ja
	va:377)
	
	
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	
	
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	        javax.servlet.http.HttpServlet.service
(HttpServlet.java:802)
	
	
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFil
	ter.java:144)
	
	I've done some poking around on Google, but haven't found
anything
	terribly useful.  The two possible explanations I've found
(getter for 
	the ArrayList returning null and a mistype of the managed bean
name in
	the jsp vs. the faces-config.xml) both don't seem to apply here.
Here
	are the relevant snippets of code:
	
	...from faces-config.xml... 
	
	<managed-bean>
	
<managed-bean-name>TransactionReportBean</managed-bean-name>
	
	
<managed-bean-class>com.level3.ssid.idd.report.web.TransactionReportBean
	</managed-bean-class> 
	        <managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	
	...from the TransactionReportBean...
	
	   public TransactionReportBean()
	   {
	      availableTimes.add(new SelectItem("0", "12:00 AM")); 
	      availableTimes.add(new SelectItem("1", "01:00 AM"));
	      availableTimes.add(new SelectItem("2", "02:00 AM"));
	      availableTimes.add(new SelectItem("3", "03:00 AM")); 
	      availableTimes.add(new SelectItem("4", "04:00 AM"));
	      availableTimes.add(new SelectItem("5", "05:00 AM"));
	      availableTimes.add(new SelectItem("6", "06:00 AM")); 
	      availableTimes.add(new SelectItem("7", "07:00 AM"));
	      availableTimes.add(new SelectItem("8", "08:00 AM"));
	      availableTimes.add(new SelectItem("9", "09:00 AM")); 
	      availableTimes.add(new SelectItem("10", "10:00 AM"));
	      availableTimes.add(new SelectItem("11", "11:00 AM"));
	      availableTimes.add(new SelectItem("12", "12:00 PM")); 
	      availableTimes.add(new SelectItem("13", "01:00 PM"));
	      availableTimes.add(new SelectItem("14", "02:00 PM"));
	      availableTimes.add(new SelectItem("15", "03:00 PM")); 
	      availableTimes.add(new SelectItem("16", "04:00 PM"));
	      availableTimes.add(new SelectItem("17", "05:00 PM"));
	      availableTimes.add(new SelectItem("18", "06:00 PM")); 
	      availableTimes.add(new SelectItem("19", "07:00 PM"));
	      availableTimes.add(new SelectItem("20", "08:00 PM"));
	      availableTimes.add(new SelectItem("21", "09:00 PM")); 
	      availableTimes.add(new SelectItem("22", "10:00 PM"));
	      availableTimes.add(new SelectItem("23", "11:00 PM"));
	   }
	
	   public ArrayList<SelectItem> getAvailableCnamOptions() 
	   {
	           return availableCnamOptions;
	   }
	
	...from the jsp...
	
	<h:selectOneMenu id="beginHour"
	value="#{TransactionReportBean.beginHour}"
styleClass="rptSmallInputs"> 
	        <f:selectItems
value="#{TransactionReportBean.availableTimes}"/>
	
	</h:selectOneMenu>
	
	Judging by all the hits on Google, it seems to be a pretty
common
	problem, but I'm sort of stumped on what to do next to figure
out the 
	problem.  Has anyone seen this?  Any pointers?
	
	Thanks,
	Taylor
	
	
	




-- 
Grant Smith


Re: Very strange problem: conversion error

Posted by Grant Smith <wo...@gmail.com>.
Recent changes to SelectItem in 1.1.5 SNAPSHOT remove the convenient
conversion between types for this component to make it work like the RI. Is
#{TransactionReportBean.beginHour} a String ?

On 11/14/06, Fraley, Taylor <Ta...@level3.com> wrote:
>
> So I'm having a very strange problem.  I have a jsp that's using a
> h:selectOneMenu populated by an ArrayList within a bean, which is all
> pretty standard.  In one environment, on my desktop PC running Tomcat
> 5.5, everything works fine.  On my SPARC running the same version of
> Tomcat, configured, from what I can tell, identically, I get the
> following exception when loading the page:
>
> org.apache.jasper.JasperException: org.apache.jasper.JasperException:
> javax.servlet.jsp.JspException: "{2}" Conversion Error setting value
> ''{0}'' for ''{1}''.
>
> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServle
> tWrapper.java:512)
>
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
> va:377)
>
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFil
> ter.java:144)
>
> I've done some poking around on Google, but haven't found anything
> terribly useful.  The two possible explanations I've found (getter for
> the ArrayList returning null and a mistype of the managed bean name in
> the jsp vs. the faces-config.xml) both don't seem to apply here.  Here
> are the relevant snippets of code:
>
> ...from faces-config.xml...
>
> <managed-bean>
>         <managed-bean-name>TransactionReportBean</managed-bean-name>
>
> <managed-bean-class>com.level3.ssid.idd.report.web.TransactionReportBean
> </managed-bean-class>
>         <managed-bean-scope>session</managed-bean-scope>
> </managed-bean>
>
> ...from the TransactionReportBean...
>
>    public TransactionReportBean()
>    {
>       availableTimes.add(new SelectItem("0", "12:00 AM"));
>       availableTimes.add(new SelectItem("1", "01:00 AM"));
>       availableTimes.add(new SelectItem("2", "02:00 AM"));
>       availableTimes.add(new SelectItem("3", "03:00 AM"));
>       availableTimes.add(new SelectItem("4", "04:00 AM"));
>       availableTimes.add(new SelectItem("5", "05:00 AM"));
>       availableTimes.add(new SelectItem("6", "06:00 AM"));
>       availableTimes.add(new SelectItem("7", "07:00 AM"));
>       availableTimes.add(new SelectItem("8", "08:00 AM"));
>       availableTimes.add(new SelectItem("9", "09:00 AM"));
>       availableTimes.add(new SelectItem("10", "10:00 AM"));
>       availableTimes.add(new SelectItem("11", "11:00 AM"));
>       availableTimes.add(new SelectItem("12", "12:00 PM"));
>       availableTimes.add(new SelectItem("13", "01:00 PM"));
>       availableTimes.add(new SelectItem("14", "02:00 PM"));
>       availableTimes.add(new SelectItem("15", "03:00 PM"));
>       availableTimes.add(new SelectItem("16", "04:00 PM"));
>       availableTimes.add(new SelectItem("17", "05:00 PM"));
>       availableTimes.add(new SelectItem("18", "06:00 PM"));
>       availableTimes.add(new SelectItem("19", "07:00 PM"));
>       availableTimes.add(new SelectItem("20", "08:00 PM"));
>       availableTimes.add(new SelectItem("21", "09:00 PM"));
>       availableTimes.add(new SelectItem("22", "10:00 PM"));
>       availableTimes.add(new SelectItem("23", "11:00 PM"));
>    }
>
>    public ArrayList<SelectItem> getAvailableCnamOptions()
>    {
>            return availableCnamOptions;
>    }
>
> ...from the jsp...
>
> <h:selectOneMenu id="beginHour"
> value="#{TransactionReportBean.beginHour}" styleClass="rptSmallInputs">
>         <f:selectItems value="#{TransactionReportBean.availableTimes}"/>
>
> </h:selectOneMenu>
>
> Judging by all the hits on Google, it seems to be a pretty common
> problem, but I'm sort of stumped on what to do next to figure out the
> problem.  Has anyone seen this?  Any pointers?
>
> Thanks,
> Taylor
>
>
>


-- 
Grant Smith

Re: Very strange problem: conversion error

Posted by Mr Arvind Pandey <ar...@yahoo.co.in>.
Hi,

   Make sure that the arraylist property or its
contents are not null. It must be initialised before
the setter method gets invoked for this. 

regards...
Arvind



--- "Fraley, Taylor" <Ta...@Level3.com> wrote:

> So I'm having a very strange problem.  I have a jsp
> that's using a
> h:selectOneMenu populated by an ArrayList within a
> bean, which is all
> pretty standard.  In one environment, on my desktop
> PC running Tomcat
> 5.5, everything works fine.  On my SPARC running the
> same version of
> Tomcat, configured, from what I can tell,
> identically, I get the
> following exception when loading the page:
> 
> org.apache.jasper.JasperException:
> org.apache.jasper.JasperException:
> javax.servlet.jsp.JspException: "{2}" Conversion
> Error setting value
> ''{0}'' for ''{1}''. 
> 	
>
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServle
> tWrapper.java:512)
> 	
>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
> va:377)
> 	
>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
> 	
>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
> 
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> 	
>
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFil
> ter.java:144)
> 
> I've done some poking around on Google, but haven't
> found anything
> terribly useful.  The two possible explanations I've
> found (getter for
> the ArrayList returning null and a mistype of the
> managed bean name in
> the jsp vs. the faces-config.xml) both don't seem to
> apply here.  Here
> are the relevant snippets of code:
> 
> ...from faces-config.xml...
> 
> <managed-bean>
> 
>
<managed-bean-name>TransactionReportBean</managed-bean-name>
> 	
>
<managed-bean-class>com.level3.ssid.idd.report.web.TransactionReportBean
> </managed-bean-class>
> 	<managed-bean-scope>session</managed-bean-scope>
> </managed-bean>
> 
> ...from the TransactionReportBean...
> 
>    public TransactionReportBean()
>    {
>       availableTimes.add(new SelectItem("0", "12:00
> AM"));
>       availableTimes.add(new SelectItem("1", "01:00
> AM"));
>       availableTimes.add(new SelectItem("2", "02:00
> AM"));
>       availableTimes.add(new SelectItem("3", "03:00
> AM"));
>       availableTimes.add(new SelectItem("4", "04:00
> AM"));
>       availableTimes.add(new SelectItem("5", "05:00
> AM"));
>       availableTimes.add(new SelectItem("6", "06:00
> AM"));
>       availableTimes.add(new SelectItem("7", "07:00
> AM"));
>       availableTimes.add(new SelectItem("8", "08:00
> AM"));
>       availableTimes.add(new SelectItem("9", "09:00
> AM"));
>       availableTimes.add(new SelectItem("10", "10:00
> AM"));
>       availableTimes.add(new SelectItem("11", "11:00
> AM"));
>       availableTimes.add(new SelectItem("12", "12:00
> PM"));
>       availableTimes.add(new SelectItem("13", "01:00
> PM"));
>       availableTimes.add(new SelectItem("14", "02:00
> PM"));
>       availableTimes.add(new SelectItem("15", "03:00
> PM"));
>       availableTimes.add(new SelectItem("16", "04:00
> PM"));
>       availableTimes.add(new SelectItem("17", "05:00
> PM"));
>       availableTimes.add(new SelectItem("18", "06:00
> PM"));
>       availableTimes.add(new SelectItem("19", "07:00
> PM"));
>       availableTimes.add(new SelectItem("20", "08:00
> PM"));
>       availableTimes.add(new SelectItem("21", "09:00
> PM"));
>       availableTimes.add(new SelectItem("22", "10:00
> PM"));
>       availableTimes.add(new SelectItem("23", "11:00
> PM"));
>    }
> 
>    public ArrayList<SelectItem>
> getAvailableCnamOptions()
>    {
> 	   return availableCnamOptions;
>    }
> 
> ...from the jsp...
> 
> <h:selectOneMenu id="beginHour"
> value="#{TransactionReportBean.beginHour}"
> styleClass="rptSmallInputs">
> 	<f:selectItems
> value="#{TransactionReportBean.availableTimes}"/>
> 
> </h:selectOneMenu>
> 
> Judging by all the hits on Google, it seems to be a
> pretty common
> problem, but I'm sort of stumped on what to do next
> to figure out the
> problem.  Has anyone seen this?  Any pointers?
> 
> Thanks,
> Taylor
> 
> 
> 



		
__________________________________________________________
Yahoo! India Answers: Share what you know. Learn something new
http://in.answers.yahoo.com/