Gilberto is right, its still a dependency. Here is the exception I get running
ognl 3.0:
[Click] [error] handleException: java.lang.IllegalArgumentException: Javassist
library is missing in
classpath! Please add missed dependency!
at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:165)
at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.Ognl.setValue(Ognl.java:737)
at
org.apache.click.util.PropertyUtils.setValueOgnl(PropertyUtils.java:170)
Bummer.
Regards
Bob
On 17/06/2010 22:13, Adrian A. wrote:
>> It means ognl won't work if you (you environment) don't have it[1]. (for
>> example: javax.annotation is provided, if you don't have it nothing
>> works!)
>> [1]http://www.sonatype.com/books/mvnref-book/reference/pom-relationships-sect-project-dependencies.html#pom-relationships-sect-dependency-scope
>>
> Isn't this because such code is also using javax.annotation directly?
> (In the case of OGNL, Click code is not using javassist directly).
>
> If it would be a runtime dependence, than would be quite strange
> considering that I asked the actual developer of OGNL to remove the
> dependency if it's possible, and his answer was:
> "But the scope is "provided", so it isn't a problem" :).
>
> Adrian.
> P.S. I'm so thankful that Click is using ANT :).
>
>