Hi.
(Cross-posting to [email protected], as I suspect the
[email protected] mailing to have low activity).
I've just tried out the Scala Slang Deployer for Karaf
http://fusesource.com/forge/git/slang.git/
but scala files do not get deployed.
> class ScalaDeploymentListener extends ArtifactUrlTransformer {
>
> val LOG = LogFactory.getLog(classOf[ScalaDeploymentListener])
>
> def canHandle(artifact: File) = {
> artifact.isFile() && artifact.getName().endsWith(".scala")
> }
>
> def transform(artifact: URL) : URL = {
> try {
> new URL("scala", null, artifact.toString());
> } catch {
> case e: Exception => {
> LOG.error("Unable to build scala bundle", e);
> return null;
> }
> }
> }
> }
It fails in 'new URL("scala", null, artifact.toString())' as there are
no 'scala' protocol:
> 10:07:42,262 | ERROR | Framework/deploy | ScalaDeploymentListener | ?
> ? | 258 - org.fusesource.slang.scala.deployer -
> 1.0.0.SNAPSHOT | Unable to build scala bundle
> java.net.MalformedURLException: unknown protocol: scala
> at java.net.URL.<init>(URL.java:395)[:1.6.0_29]
> at java.net.URL.<init>(URL.java:283)[:1.6.0_29]
> at java.net.URL.<init>(URL.java:306)[:1.6.0_29]
> at
> org.fusesource.slang.scala.deployer.ScalaDeploymentListener.transform(ScalaDeploymentListener.scala:38)[258:org.fusesource.slang.scala.deployer:1.0.0.SNAPSHOT]
> at
> org.apache.felix.fileinstall.internal.DirectoryWatcher.transformArtifact(DirectoryWatcher.java:501)[6:org.apache.felix.fileinstall:3.1.10]
> at
> org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:430)[6:org.apache.felix.fileinstall:3.1.10]
> at
> org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:263)[6:org.apache.felix.fileinstall:3.1.10]
Anybody recently tried out the Slang deployer?
--
Guillaume Yziquel
Crossing-Tech
Parc Scientifique EPFL