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. Xavier ---------------------------------------- > 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