After some enquiry over IRC (where apparently mentioning jdk5 makes you look
like a retard :) ),

I got a reference to this issue on ScalaSpecs:
http://code.google.com/p/specs/issues/detail?id=140

The last comment mentions that isEmpty is implemented as part of RichString
on Scala for jdk5, and so I was told the problem would go away if we used a
compiled version of ScalaSpecs that used a target compatibility of 1.5.

Before I take it further, do we have objections ?

On Sat, Jun 5, 2010 at 11:30, Antoine Toulme <[email protected]>wrote:

> Guys,
>
> I'm seeing this error when running specs with jdk5:
>
> Exception in thread "main" java.lang.RuntimeException:
> java.lang.reflect.InvocationTargetException
>        at
> org.apache.buildr.SpecsSingletonRunner.run(SpecsSingletonRunner.java:54)
>        at
> org.apache.buildr.SpecsSingletonRunner.main(SpecsSingletonRunner.java:35)
> Caused by: java.lang.reflect.InvocationTargetException
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:592)
>        at
> org.apache.buildr.SpecsSingletonRunner.run(SpecsSingletonRunner.java:52)
>        ... 1 more
> Caused by: java.lang.NoSuchMethodError: java.lang.String.isEmpty()Z
>        at
> org.specs.runner.OutputReporter$class.reportSpec(ConsoleReporter.scala:91)
>        at org.specs.Specification.reportSpec(Specification.scala:43)
>        at
> org.specs.runner.OutputReporter$$anonfun$report$1.apply(ConsoleReporter.scala:73)
>        at
> org.specs.runner.OutputReporter$$anonfun$report$1.apply(ConsoleReporter.scala:73)
>        at scala.List.foreach(List.scala:841)
>        at
> org.specs.runner.OutputReporter$class.report(ConsoleReporter.scala:73)
>        at org.specs.Specification.report(Specification.scala:43)
>        at
> org.specs.runner.OutputReporter$class.report(ConsoleReporter.scala:64)
>        at org.specs.Specification.report(Specification.scala:43)
>        at org.specs.Specification.report(Specification.scala:43)
>        at org.specs.runner.Reporter$class.reportSpecs(Reporter.scala:192)
>        at org.specs.Specification...
>
> I got the sources here:
>
> http://specs.googlecode.com/svn/trunk/src/main/scala/org/specs/runner/ConsoleReporter.scala
>
> Does this mean ScalaSpecs is jdk6 only ?
>
> Can it be fixed somehow ? or do we officially let go of jdk5 compatibility
> ?
>
> Thanks,
>
> Antoine
>

Reply via email to