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

Reply via email to