Hi. Le Thursday 08 Mar 2012 à 15:35:03 (+0100), Guillaume Yziquel a écrit : > Le Thursday 08 Mar 2012 à 14:56:39 (+0100), Andreas Pieber a écrit : > > Hey, OK, this will be some more work somewhere to make this work with > > 2.2.5... first of all I corrected the versions of karaf and slf4j in > > the root pom.xml and features.xml; In addition I needed to remove the > > -SNAPSHOT attribute in the features/src/main/features.xml. then I was > > able to build the entire thing and deploy it on karaf. Though, after > > I've tried to deploy the actor example from [1] I get a warning in log > > from the scalaplugin: > > > > 2012-03-08 14:48:35,164 | WARN | raf-2.2.5/deploy | ScalaCompiler > > | r.compiler.ScalaCompiler$$anon$2 60 | 51 - > > org.fusesource.slang.scala.deployer - 1.0.0.SNAPSHOT | > > NoPosition:[Classpath = > > /home/pieber/.m2/repository/org/apache/karaf/apache-karaf/2.2.5/apache-karaf-2.2.5/system/org/apache/felix/org.apache.felix.framework/3.0.9/org.apache.felix.framework-3.0.9.jar:/home/pieber/.m2/repository/org/apache/karaf/apache-karaf/2.2.5/apache-karaf-2.2.5/lib/endorsed/org.apache.karaf.exception-2.2.5.jar:/opt/java/jre/lib/resources.jar:/opt/java/jre/lib/rt.jar:/opt/java/jre/lib/jsse.jar:/opt/java/jre/lib/jce.jar:/opt/java/jre/lib/charsets.jar:/opt/java/jre/lib/ext/sunec.jar:/opt/java/jre/lib/ext/sunjce_provider.jar:/opt/java/jre/lib/ext/zipfs.jar:/opt/java/jre/lib/ext/sunpkcs11.jar:/opt/java/jre/lib/ext/localedata.jar:/opt/java/jre/lib/ext/dnsns.jar:/opt/java/jre/lib/ext/bcprov-jdk16-1.45.jar:/home/pieber/.m2/repository/org/apache/karaf/apache-karaf/2.2.5/apache-karaf-2.2.5/lib/karaf-jaas-boot.jar:/home/pieber/.m2/repository/org/apache/karaf/apache-karaf/2.2.5/apache-karaf-2.2.5/lib/karaf.jar:.] > > 2012-03-08 14:48:35,737 | WARN | raf-2.2.5/deploy | ScalaCompiler > > | r.compiler.ScalaCompiler$$anon$2 60 | 51 - > > org.fusesource.slang.scala.deployer - 1.0.0.SNAPSHOT | > > NoPosition:[loaded package loader org.apache.karaf.exception-2.2.5.jar > > in 527ms] > > > > At least this is definitely nothing in karaf but rather in the usage > > of the scala compiler, a version conflict between JRE version & scala > > version or something else... > > > > Kind regards, > > Andreas
I indeed get something similar: > 10:31:27,297 | WARN | Framework/deploy | ScalaCompiler | ? > ? | 212 - org.fusesource.slang.scala.deployer - > 1.0.0.SNAPSHOT | NoPosition:[Classpath = > /home/yziquel/ConnectivityFactory/Framework/system/org/eclipse/osgi/3.6.0.v20100517/osgi-3.6.0.v20100517.jar:/home/yziquel/ConnectivityFactory/Framework/lib/endorsed/jaxp-ri-1.4.4.jar:/home/yziquel/ConnectivityFactory/Framework/lib/endorsed/org.apache.karaf.exception-2.1.4-fuse-00-15.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/resources.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/rt.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/jsse.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/jce.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/charsets.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/ext/dnsns.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/ext/sunpkcs11.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/ext/localedata.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/ext/sunjce_provider.jar:/home/yziquel/ConnectivityFactory/Framework/lib/karaf-jaas-boot.jar:/home/yziquel/ConnectivityFactory/Framework/lib/karaf.jar:/home/yziquel/ConnectivityFactory/Framework/lib/servicemix-version.jar:.] > 10:31:27,439 | WARN | Framework/deploy | ScalaCompiler | ? > ? | 212 - org.fusesource.slang.scala.deployer - > 1.0.0.SNAPSHOT | NoPosition:[loaded package loader jaxp-ri-1.4.4.jar in 140ms] However, I do not thing that this is an issue of the Scala compiler. When you run the test suite of Slang, you get stuff like that: >Running org.fusesource.slang.scala.deployer.ScalaTransformerTest > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : Compiling > List(/home/yziquel/code/git/slang/scala/deployer/target/test-classes/SimpleTest.scala) > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[Classpath = > /home/yziquel/.m2/repository/org/scala-lang/scala-library/2.8.0/scala-library-2.8.0.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/resources.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/rt.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/jsse.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/jce.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/charsets.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/ext/dnsns.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/ext/sunpkcs11.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/ext/localedata.jar:/home/yziquel/opt/jdk1.6.0_29/jre/lib/ext/sunjce_provider.jar:/home/yziquel/code/git/slang/scala/deployer/target/test-classes:/home/yziquel/code/git/slang/scala/deployer/target/classes:/home/yziquel/.m2/repository/org/apache/felix/org.osgi.core/1.4.0/org.osgi.core-1.4.0.jar:/home/yziquel/.m2/repository/org/scala-lang/scala-library/2.8.0/scala-library-2.8.0.jar:/home/yziquel/.m2/repository/org/ops4j/pax/logging/pax-logging-api/1.5.2/pax-logging-api-1.5.2.jar:/home/yziquel/.m2/repository/org/apache/felix/org.apache.felix.fileinstall/3.0.0/org.apache.felix.fileinstall-3.0.0.jar:/home/yziquel/.m2/repository/org/osgi/org.osgi.core/4.2.0/org.osgi.core-4.2.0.jar:/home/yziquel/.m2/repository/org/osgi/org.osgi.compendium/4.1.0/org.osgi.compendium-4.1.0.jar:/home/yziquel/.m2/repository/org/ops4j/pax/swissbox/pax-swissbox-bnd/1.2.0/pax-swissbox-bnd-1.2.0.jar:/home/yziquel/.m2/repository/biz/aQute/bndlib/0.0.313/bndlib-0.0.313.jar:/home/yziquel/.m2/repository/org/ops4j/base/ops4j-base-lang/1.2.1/ops4j-base-lang-1.2.1.jar:/home/yziquel/.m2/repository/junit/junit/4.8.1/junit-4.8.1.jar:/home/yziquel/.m2/repository/org/scala-lang/scala-compiler/2.8.0/scala-compiler-2.8.0.jar:/home/yziquel/opt/jdk1.6.0_29/lib/tools.jar] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader resources.jar in 701ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader java in 1ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader lang in 8ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader reflect in 6ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded class file > /home/yziquel/.m2/repository/org/scala-lang/scala-library/2.8.0/scala-library-2.8.0.jar(scala/package.class) > in 77ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader scala in 185ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader runtime in 8ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded class file > /home/yziquel/opt/jdk1.6.0_29/jre/lib/rt.jar(java/lang/Object.class) in 9ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader io in 5ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader util in 11ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader nio in 3ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader charset in 1ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded class file > /home/yziquel/opt/jdk1.6.0_29/jre/lib/rt.jar(java/lang/String.class) in 41ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded class file > /home/yziquel/.m2/repository/org/scala-lang/scala-library/2.8.0/scala-library-2.8.0.jar(scala/collection/package.class) > in 1ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader collection in 18ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[dropping dependency on node with no phase object: msil] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[promote the dependency of explicitouter: tailcalls => specialize] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[parsing SimpleTest.scala] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[parser in 45ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader annotation in 0ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded class file > /home/yziquel/.m2/repository/org/scala-lang/scala-library/2.8.0/scala-library-2.8.0.jar(scala/Predef.class) > in 13ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[loaded package loader org in 1ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[namer in 48ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[packageobjects in 0ms] It's simply the regular way that the scala compiler provides information about its progress. And its ends up like that in the test suite. > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[wrote memory/org/test/AnotherSimpleTest.class] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[wrote memory/SimpleTest.class] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[jvm in 17ms] > [org.fusesource.slang.scala.deployer.compiler.ScalaCompiler] : > NoPosition:[total in 779ms] > [org.fusesource.slang.scala.deployer.archiver.ScalaArchiver] : ScalaArchiver > - archive - starting > [org.ops4j.pax.swissbox.bnd.BndUtils] : Creating bundle for > [home.yziquel.code.git.slang.scala.deployer.target.test-classes.SimpleTest] > [org.ops4j.pax.swissbox.bnd.BndUtils] : Overwrite mode: KEEP > [org.fusesource.slang.scala.deployer.archiver.ScalaArchiver] : ScalaArchiver > - archive - bundle created Somehow, when deployed in a Karaf container, the scala compiler tries to start up some bundles, and then stops. In your case, it's org.apache.karaf.exception-2.2.5.jar, and in my case, it's jaxp-ri-1.4.4.jar. Just to follow up on that. -- Guillaume Yziquel Crossing-Tech Parc Scientifique EPFL
