On Sep 13, 2013, at 3:27 AM, Xavier Dury <kal...@hotmail.com> wrote: > When I try the following: > > ELProcessor processor = new ELProcessor(); > processor.getELManager().importClass("java.io.File"); > processor.eval("File('./')"); > > I get javax.el.ELException: java.lang.IllegalArgumentException: Cannot > convert ./ of type class java.lang.String to class java.net.URI. > > I'm using glassfish javax.el 3.0 implementation for my tests. Maybe the > problem comes from this specific implementation.
Yes, that would be the problem. I've noticed the same behavior w/GlassFish's EL 3.0 implementation. Try building Tomcat trunk and using it's implementation or using the next Tomcat 8 RC when it's available. Neither should have that problem. Dan > > ---------------------------------------- >> Subject: Re: Using EL expressions in an ObjectFactory >> From: dmik...@gopivotal.com >> Date: Thu, 12 Sep 2013 17:10:21 -0400 >> To: users@tomcat.apache.org >> >> On Sep 12, 2013, at 7:58 AM, Xavier Dury <kal...@hotmail.com> wrote: >> >>> Ok, >>> >>> I fixed the styling and the documentation. If anything else must be >>> changed, don't hesitate. >> >> In your docs, you state the following remark... >> >> "Try to avoid overloaded methods/constructors as much as possible in EL 3.0 >> expression as the ELProcessor will use the first one it will find by >> reflection." >> >> Can you clarify what you mean by this? There was a problem in RC-1 that >> sounds similar, but it's been fixed. >> >> https://issues.apache.org/bugzilla/show_bug.cgi?id=55483 >> >> Is this a problem in trunk? Point being, if you're seeing an issue with EL >> 3.0, we should try to fix it. >> >> Dan >> >> >>> ---------------------------------------- >>>> Date: Thu, 12 Sep 2013 12:01:26 +0100 >>>> From: ma...@apache.org >>>> To: users@tomcat.apache.org >>>> Subject: Re: Using EL expressions in an ObjectFactory >>>> >>>> On 12/09/2013 11:49, Xavier Dury wrote: >>>>> Hi, >>>>> >>>>> I implemented a simple ExpressionFactory @ >>>>> https://github.com/kalgon/expression-factory. >>>>> >>>>> I would love to see this ExpressionFactory next to >>>>> org.apache.naming.factory.BeanFactory in tomcat. >>>> >>>> No objections in principle. >>>> >>>> Haven't looked at the new code in detail. A few initial observations: >>>> - I'm assuming this is a contribution as per section 5 of the Apache >>>> License, version 2.0 >>>> - There is no documentation >>>> - Tomcat code standards use 4 spaces for indents, not tabs >>>> - Some @Override markers look to be missing >>>> >>>> Mark >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>>> For additional commands, e-mail: users-h...@tomcat.apache.org >>>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>> For additional commands, e-mail: users-h...@tomcat.apache.org >>> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >> For additional commands, e-mail: users-h...@tomcat.apache.org >> > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org