Problem, scala.collection.immutable.Set$Set1 cannot be cast to scala.collection.generic.Addable

169 views
Skip to first unread message

Banduk

unread,
Feb 21, 2012, 7:33:10 AM2/21/12
to scardf
Hi guys,

I doin't even know if this mail list stills being visited, but here's
my problem!
I'm new with scardf and I'm having some problems with the basic
examples. I think it's some incompatibility with the scala 2.9.1
library
This is my output for the basic example explained at
http://code.google.com/p/scardf/wiki/ReplGuide
Could you try to help me?

scala> import org.scardf._
import org.scardf._

scala> import org.joda.time.LocalDate
import org.joda.time.LocalDate

scala> val dc = Vocabulary( "http://purl.org/dc/elements/1.1/#" )
dc: org.scardf.Vocabulary = Vocabulary(http://purl.org/dc/elements/1.1/
#)

scala> val homepage = UriRef( "http://www.example.org/index.html" )
homepage: org.scardf.UriRef = <http://www.example.org/index.html>

scala> :paste
// Entering paste mode (ctrl-D to finish)

val g = Graph( homepage -(
dc\"date" -> new LocalDate( 1999, 8, 16 ),
dc\"language" -> "en",
dc\"creator" -> UriRef( "http://example.org/staffid/85740" )
) )

// Exiting paste mode, now interpreting.

java.lang.ClassCastException: scala.collection.immutable.Set$Set1
cannot be cast to scala.collection.generic.Addable
at org.scardf.Branch$$anonfun$1.apply(build.scala:20)
at org.scardf.Branch$$anonfun$1.apply(build.scala:19)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.mutable.ResizableArray
$class.foreach(ResizableArray.scala:60)
at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:44)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:
194)
at scala.collection.mutable.ArrayBuffer.map(ArrayBuffer.scala:44)
at org.scardf.Branch.triples(build.scala:19)
at org.scardf.Branch.toGraph(build.scala:30)
at org.scardf.Graph$$anonfun$build$1.apply(graph.scala:19)
at org.scardf.Graph$$anonfun$build$1.apply(graph.scala:19)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.IndexedSeqOptimized
$class.foreach(IndexedSeqOptimized.scala:34)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:
33)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:
194)
at scala.collection.mutable.WrappedArray.map(WrappedArray.scala:33)
at org.scardf.Graph$.build(graph.scala:19)
at org.scardf.Graph$.apply(graph.scala:12)
at .<init>(<console>:13)
at .<clinit>(<console>)
at .<init>(<console>:11)
at .<clinit>(<console>)
at $print(<console>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
at java.lang.reflect.Method.invoke(Method.java:616)
at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:
704)
at scala.tools.nsc.interpreter.IMain$Request$$anonfun
$14.apply(IMain.scala:920)
at scala.tools.nsc.interpreter.Line$$anonfun$1.apply$mcV
$sp(Line.scala:43)
at scala.tools.nsc.io.package$$anon$2.run(package.scala:25)
at java.lang.Thread.run(Thread.java:636)


Thank you,
Regards,
Banduk

Hrvoje Šimić

unread,
Feb 21, 2012, 9:11:04 AM2/21/12
to sca...@googlegroups.com
Hi Banduk,

I cannot replicate your error on Scala 2.9.1, Java 1.6.0. Try "mvn
scala:console" and copy code without using the paste mode.

Cheers,
Hrvoje

Mauricio Banduk

unread,
Feb 21, 2012, 10:34:39 AM2/21/12
to sca...@googlegroups.com
Hi, thanks for the quick answer,

Actually I can't even build using "scala:console".
Here's my output

mbanduk@banduk  scardf $ java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

mbanduk@banduk  scardf $ scala -version
Scala code runner version 2.9.1.final -- Copyright 2002-2011, LAMP/EPFL

mbanduk@banduk  workspace $ cd scardf/

mbanduk@banduk  scardf $ svn update
À la révision 229.

mbanduk@banduk  scardf $ mvn scala:console
/usr/lib/jvm/java
[INFO] Scanning for projects...
*DEBUG*: Putting in plugin descriptor list org.scala-tools:maven-scala-plugin:2.15.2 and goal prefix is scala
*DEBUG*: Putting in plugin descriptor list org.scala-tools:maven-scala-plugin:2.15.2 and goal prefix is scala
*DEBUG*: Constructed plugin version key is org.scala-tools:maven-scala-plugin:2.15.2
*DEBUG*: Constructed plugin version key is org.scala-tools:maven-scala-plugin:2.15.2
[INFO] ------------------------------------------------------------------------
[INFO] Building Scardf
[INFO]    task-segment: [scala:console]
[INFO] ------------------------------------------------------------------------
[WARNING] POM for 'org.apache.maven:maven-project:pom:2.2.1:runtime' is invalid.

Its dependencies (if any) will NOT be available to the current build.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).


Project ID: null:doxia-sink-api:jar:null

Reason: Cannot find parent: org.apache.maven.doxia:doxia for project: null:doxia-sink-api:jar:null for project null:doxia-sink-api:jar:null


[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Tue Feb 21 16:25:49 CET 2012
[INFO] Final Memory: 6M/79M
[INFO] ------------------------------------------------------------------------


I have no Idea o what this means, I heve not much experience with maven..
Do you have any idea of how to fix it?

Thank you,
Cheers,
Banduk

2012/2/21 Hrvoje Šimić <hrvoj...@gmail.com>



--
Maurício Banduk

Hrvoje Šimić

unread,
Feb 21, 2012, 10:53:00 AM2/21/12
to sca...@googlegroups.com
It looks like you have a problem with maven.

Try a fresh installation of maven 2.2.1. Try running it with the "-e"
switch to get more debug info.

Hrvoje

Mauricio Banduk

unread,
Feb 21, 2012, 12:17:34 PM2/21/12
to sca...@googlegroups.com
Hi,

So I really had a problem with maven. I had a small quota on my user. I moved the .mé repository to a local path and maven works fine now!
Thanks

However, I still getting the same error, here my output:
(Could it be a problem with my distribution (64-Bit Server VM) ?  I can't gess other reason...)

mbanduk@banduk  workspace $ java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

mbanduk@banduk  workspace $ scala -version
Scala code runner version 2.9.1.final -- Copyright 2002-2011, LAMP/EPFL

mbanduk@banduk  workspace $ cd scardf/

mbanduk@banduk  scardf $ mvn scala:console
/usr/lib/jdk1.6.0_31
[INFO] Scanning for projects...
*DEBUG*: Putting in plugin descriptor list org.scala-tools:maven-scala-plugin:2.15.2 and goal prefix is scala
*DEBUG*: Putting in plugin descriptor list org.scala-tools:maven-scala-plugin:2.15.2 and goal prefix is scala
*DEBUG*: Constructed plugin version key is org.scala-tools:maven-scala-plugin:2.15.2
*DEBUG*: Constructed plugin version key is org.scala-tools:maven-scala-plugin:2.15.2
[INFO] ------------------------------------------------------------------------
[INFO] Building Scardf
[INFO]    task-segment: [scala:console]
[INFO] ------------------------------------------------------------------------
[INFO] [scala:console {execution: default-cli}]
[INFO] Checking for multiple versions of scala
[WARNING] maven-scala-plugin cannot fork scala console!!  Running in process
[WARNING] jvmArgs are ignored when run in process :-classpath
[WARNING] jvmArgs are ignored when run in process :
Failed to created JLineReader: java.lang.NoClassDefFoundError: scala/tools/jline/console/completer/Completer
Falling back to SimpleReader.
Welcome to Scala version 2.9.0.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_31).
Type in expressions to have them evaluated.
Type :help for more information.

scala> :cp /home_local/mbanduk/lib/scardf-0.5.jar
Added '/home_local/mbanduk/lib/scardf-0.5.jar'.  Your new classpath is:
".......:/home_local/mbanduk/lib/scardf-0.5.jar"

scala> :cp /home_local/mbanduk/lib/joda-time-1.6/joda-time-1.6.jar
Added '/home_local/mbanduk/lib/joda-time-1.6/joda-time-1.6.jar'.  Your new classpath is:
".......:/home_local/mbanduk/lib/scardf-0.5.jar:/home_local/mbanduk/lib/joda-time-1.6/joda-time-1.6.jar"

scala> import org.scardf._
import org.scardf._

scala> import org.joda.time.LocalDate
import org.joda.time.LocalDate

scala> val dc = Vocabulary( "http://purl.org/dc/elements/1.1/#" )
dc: org.scardf.Vocabulary = Vocabulary(http://purl.org/dc/elements/1.1/#)

scala> val homepage = UriRef( "http://www.example.org/index.html" )
homepage: org.scardf.UriRef = <http://www.example.org/index.html>

scala> val g = Graph( homepage -(
     | dc\"date" -> new LocalDate( 1999, 8, 16 ),
     | dc\"language" -> "en",
     | dc\"creator" -> UriRef( "http://example.org/staffid/85740" )
     | ) )
java.lang.ClassCastException: scala.collection.immutable.Set$Set1 cannot be cast to scala.collection.generic.Addable
at org.scardf.Branch$$anonfun$1.apply(build.scala:20)
at org.scardf.Branch$$anonfun$1.apply(build.scala:19)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:194)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:194)
at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:60)
at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:44)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:194)
at scala.collection.mutable.ArrayBuffer.map(ArrayBuffer.scala:44)
at org.scardf.Branch.triples(build.scala:19)
at org.scardf.Branch.toGraph(build.scala:30)
at org.scardf.Graph$$anonfun$build$1.apply(graph.scala:19)
at org.scardf.Graph$$anonfun$build$1.apply(graph.scala:19)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:194)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:194)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:34)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:33)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:194)
at scala.collection.mutable.WrappedArray.map(WrappedArray.scala:33)
at org.scardf.Graph$.build(graph.scala:19)
at org.scardf.Graph$.apply(graph.scala:12)
at .<init>(<console>:13)
at .<clinit>(<console>)
at .<init>(<console>:11)
at .<clinit>(<console>)
at $export(<console>)
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:597)
at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:592)
at scala.tools.nsc.interpreter.IMain$Request$$anonfun$10.apply(IMain.scala:828)
at scala.tools.nsc.interpreter.Line$$anonfun$1.apply$mcV$sp(Line.scala:43)
at scala.tools.nsc.io.package$$anon$2.run(package.scala:31)
at java.lang.Thread.run(Thread.java:662)

Thank you,
Regards

Mauricio Banduk

unread,
Feb 23, 2012, 7:43:54 AM2/23/12
to sca...@googlegroups.com
No one can give me a hint?

  I still trying to use it!

Thqnk you!
Regards,
Banduk

2012/2/21 Mauricio Banduk <ban...@gmail.com>

Hrvoje Šimić

unread,
Feb 23, 2012, 7:49:42 AM2/23/12
to sca...@googlegroups.com
I see you are using the scardf-0.5.jar distrubution. You should try to
build scardf from the SVN trunk (it's 0.6-SNAPSHOT).

Let us know if this fixes your problem.

Hrvoje

Mauricio Banduk

unread,
Feb 23, 2012, 8:26:59 AM2/23/12
to sca...@googlegroups.com
Nice, it works!

I was sure I had already tried this!

Just one thing; it wold be nice to prevent people about it changing the phrase at the wiki (http://code.google.com/p/scardf/wiki/ReplGuide)

"Start the interpreter. You will need to add Scardf 0.5-SNAPSHOT (download) and Joda Time 1.6 (download) JARs to the classpath (use the :cpinstruction)."

Thenk you again!
Cheers,
Banduk

2012/2/23 Hrvoje Šimić <hrvoj...@gmail.com>

Hrvoje Šimić

unread,
Feb 23, 2012, 8:34:28 AM2/23/12
to sca...@googlegroups.com
Fixed wiki & uploaded the 0.6-SNAPSHOT.

Thanks for the feedback. If you see any more errors or room for
improvement, please report them here.

Cheers,
Hrvoje

Mauricio Banduk

unread,
Feb 23, 2012, 9:21:44 AM2/23/12
to sca...@googlegroups.com
Perfect!

Thank you,
Cheers
Reply all
Reply to author
Forward
0 new messages