Added first tutorial based on Scala and SBT

This commit is contained in:
Jonas Bonér 2011-04-01 14:28:08 +02:00
parent e7cf4850e2
commit 329e8bbcfd
31 changed files with 507 additions and 0 deletions

View file

@ -0,0 +1,392 @@
setting 'ivy.default.settings.dir' to 'jar:file:/Users/jboner/bin/sbt-launch-0.7.5.RC1.jar!/org/apache/ivy/core/settings'
setting 'ivy.basedir' to '/Users/jboner/src/akka-stuff/akka-core/akka-tutorials/akka-tutorial1-sbt/.'
setting 'ivy.default.conf.dir' to 'jar:file:/Users/jboner/bin/sbt-launch-0.7.5.RC1.jar!/org/apache/ivy/core/settings'
impossible to define new type: class not found: org.apache.ivy.plugins.version.PatternVersionMatcher in [] nor Ivy classloader
impossible to define new type: class not found: org.apache.ivy.plugins.trigger.LogTrigger in [] nor Ivy classloader
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.VsftpResolver in [] nor Ivy classloader
impossible to define new type: class not found: org.apache.ivy.plugins.conflict.RegexpConflictManager in [] nor Ivy classloader
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.SshResolver in [] nor Ivy classloader
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.VfsResolver in [] nor Ivy classloader
impossible to define new type: class not found: org.apache.ivy.plugins.signer.bouncycastle.OpenPGPSignatureGenerator in [] nor Ivy classloader
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.SFTPResolver in [] nor Ivy classloader
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.packager.PackagerResolver in [] nor Ivy classloader
impossible to define new type: class not found: org.apache.ivy.ant.AntCallTrigger in [] nor Ivy classloader
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.IvyRepResolver in [] nor Ivy classloader
impossible to define new type: class not found: org.apache.ivy.ant.AntBuildTrigger in [] nor Ivy classloader
impossible to define glob matcher: org.apache.ivy.plugins.matcher.GlobPatternMatcher was not found.
setting 'java.runtime.name' to 'Java(TM) SE Runtime Environment'
setting 'sun.boot.library.path' to '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries'
setting 'java.vm.version' to '19.1-b02-334'
setting 'awt.nativeDoubleBuffering' to 'true'
setting 'gopherProxySet' to 'false'
setting 'mrj.build' to '10M3326'
setting 'java.vm.vendor' to 'Apple Inc.'
setting 'java.vendor.url' to 'http://www.apple.com/'
setting 'path.separator' to ':'
setting 'java.vm.name' to 'Java HotSpot(TM) 64-Bit Server VM'
setting 'file.encoding.pkg' to 'sun.io'
setting 'sun.java.launcher' to 'SUN_STANDARD'
setting 'user.country' to 'US'
setting 'sun.os.patch.level' to 'unknown'
setting 'java.vm.specification.name' to 'Java Virtual Machine Specification'
setting 'user.dir' to '/Users/jboner/src/akka-stuff/akka-core/akka-tutorials/akka-tutorial1-sbt'
setting 'java.runtime.version' to '1.6.0_24-b07-334-10M3326'
setting 'java.awt.graphicsenv' to 'apple.awt.CGraphicsEnvironment'
setting 'java.endorsed.dirs' to '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/endorsed'
setting 'os.arch' to 'x86_64'
setting 'java.io.tmpdir' to '/var/folders/Z3/Z3gjcSzuHhyspvztsfWWW++++TI/-Tmp-/'
setting 'line.separator' to '
'
setting 'java.vm.specification.vendor' to 'Sun Microsystems Inc.'
setting 'os.name' to 'Mac OS X'
setting 'sun.jnu.encoding' to 'MacRoman'
setting 'java.library.path' to '.:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java'
setting 'java.specification.name' to 'Java Platform API Specification'
setting 'java.class.version' to '50.0'
setting 'sun.management.compiler' to 'HotSpot 64-Bit Server Compiler'
setting 'os.version' to '10.6.6'
setting 'http.nonProxyHosts' to 'local|*.local|169.254/16|*.169.254/16'
setting 'user.home' to '/Users/jboner'
setting 'user.timezone' to 'Europe/Stockholm'
setting 'java.awt.printerjob' to 'apple.awt.CPrinterJob'
setting 'file.encoding' to 'MacRoman'
setting 'java.specification.version' to '1.6'
setting 'java.class.path' to '/Users/jboner/bin/sbt-launch-0.7.5.RC1.jar'
setting 'user.name' to 'jboner'
setting 'java.vm.specification.version' to '1.0'
setting 'java.home' to '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home'
setting 'sun.arch.data.model' to '64'
setting 'user.language' to 'en'
setting 'java.specification.vendor' to 'Sun Microsystems Inc.'
setting 'awt.toolkit' to 'apple.awt.CToolkit'
setting 'java.vm.info' to 'mixed mode'
setting 'java.version' to '1.6.0_24'
setting 'java.ext.dirs' to '/Library/Java/Extensions:/System/Library/Java/Extensions:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext'
setting 'sun.boot.class.path' to '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jsfd.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Resources/Java/JavaRuntimeSupport.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/laf.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/sunrsasign.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jsse.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jce.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/charsets.jar'
setting 'java.vendor' to 'Apple Inc.'
setting 'file.separator' to '/'
setting 'java.vendor.url.bug' to 'http://bugreport.apple.com/'
setting 'sun.io.unicode.encoding' to 'UnicodeLittle'
setting 'sun.cpu.endian' to 'little'
setting 'mrj.version' to '1060.1.6.0_24-334'
setting 'socksNonProxyHosts' to 'local|*.local|169.254/16|*.169.254/16'
setting 'ftp.nonProxyHosts' to 'local|*.local|169.254/16|*.169.254/16'
setting 'sun.cpu.isalist' to ''
setting 'ivy.default.ivy.user.dir' to '/Users/jboner/.ivy2'
setting 'ivy.home' to '/Users/jboner/.ivy2'
no default ivy user dir defined: set to /Users/jboner/.ivy2
setting 'ivy.cache.dir' to '/Users/jboner/.ivy2/cache'
no default cache defined: set to /Users/jboner/.ivy2/cache
setting 'ivy.basedir' to '/Users/jboner/src/akka-stuff/akka-core/akka-tutorials/akka-tutorial1-sbt/project/boot'
setting 'basedir' to '/Users/jboner/src/akka-stuff/akka-core/akka-tutorials/akka-tutorial1-sbt/project/boot'
setting 'scala' to '2.9.0.RC1'
:: resolving dependencies :: org.scala-tools.sbt#boot-scala;1.0
confs: [default]
validate = true
refresh = false
resolving dependencies for configuration 'default'
== resolving dependencies for org.scala-tools.sbt#boot-scala;1.0 [default]
loadData of org.scala-tools.sbt#boot-scala;1.0 of rootConf=default
== resolving dependencies org.scala-tools.sbt#boot-scala;1.0->org.scala-lang#scala-compiler;2.9.0.RC1 [default->default]
loadData of org.scala-lang#scala-compiler;2.9.0.RC1 of rootConf=default
using redefined-public to resolve org.scala-lang#scala-compiler;2.9.0.RC1
redefined-public: Checking cache for: dependency: org.scala-lang#scala-compiler;2.9.0.RC1 {default=[default, optional]}
redefined-public: no namespace defined: using system
no ivy file in cache for org.scala-lang#scala-compiler;2.9.0.RC1: tried /Users/jboner/.ivy2/cache/org.scala-lang/scala-compiler/ivy-2.9.0.RC1.xml
redefined-public: no latest strategy defined: using default
local: no namespace defined: using system
no ivy file in cache for org.scala-lang#scala-compiler;2.9.0.RC1: tried /Users/jboner/.ivy2/cache/org.scala-lang/scala-compiler/ivy-2.9.0.RC1.xml
trying /Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/ivys/ivy.xml
tried /Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/ivys/ivy.xml
local: resource not reachable for org.scala-lang#scala-compiler;2.9.0.RC1: res=/Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/ivys/ivy.xml
trying /Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
tried /Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
local: resource not reachable for org.scala-lang#scala-compiler;2.9.0.RC1: res=/Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
local: no ivy file nor artifact found for org.scala-lang#scala-compiler;2.9.0.RC1
Maven2 Local: no namespace defined: using system
no ivy file in cache for org.scala-lang#scala-compiler;2.9.0.RC1: tried /Users/jboner/.ivy2/cache/org.scala-lang/scala-compiler/ivy-2.9.0.RC1.xml
trying file:///Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.pom
tried file:///Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.pom
Maven2 Local: resource not reachable for org/scala-lang#scala-compiler;2.9.0.RC1: res=file:/Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.pom
trying file:///Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.jar
tried file:///Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.jar
Maven2 Local: resource not reachable for org/scala-lang#scala-compiler;2.9.0.RC1: res=file:/Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.jar
Maven2 Local: no ivy file nor artifact found for org.scala-lang#scala-compiler;2.9.0.RC1
sbt-db: no namespace defined: using system
no ivy file in cache for org.scala-lang#scala-compiler;2.9.0.RC1: tried /Users/jboner/.ivy2/cache/org.scala-lang/scala-compiler/ivy-2.9.0.RC1.xml
trying http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/ivys/ivy.xml
tried http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/ivys/ivy.xml
HTTP response status: 404 url=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/ivys/ivy.xml
CLIENT ERROR: Not Found url=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/ivys/ivy.xml
sbt-db: resource not reachable for org.scala-lang#scala-compiler;2.9.0.RC1: res=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/ivys/ivy.xml
trying http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
tried http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
HTTP response status: 404 url=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
CLIENT ERROR: Not Found url=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
sbt-db: resource not reachable for org.scala-lang#scala-compiler;2.9.0.RC1: res=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
sbt-db: no ivy file nor artifact found for org.scala-lang#scala-compiler;2.9.0.RC1
Maven Central: no namespace defined: using system
no ivy file in cache for org.scala-lang#scala-compiler;2.9.0.RC1: tried /Users/jboner/.ivy2/cache/org.scala-lang/scala-compiler/ivy-2.9.0.RC1.xml
trying http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.pom
tried http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.pom
Maven Central: found md file for org.scala-lang#scala-compiler;2.9.0.RC1
=> http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.pom (2.9.0.RC1)
parser = pom parser
no ivy file in cache for org.scala-lang#scala-compiler;2.9.0.RC1: tried /Users/jboner/.ivy2/cache/org.scala-lang/scala-compiler/ivy-2.9.0.RC1.xml
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.pom ...
Maven Central: downloading http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.pom
to /Users/jboner/.ivy2/cache/org.scala-lang/scala-compiler/ivy-2.9.0.RC1.xml.original.part
[SUCCESSFUL ] org.scala-lang#scala-compiler;2.9.0.RC1!scala-compiler.pom(pom.original) (199ms)
trying /Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
tried /Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
local: resource not reachable for org.scala-lang#scala-compiler;2.9.0.RC1: res=/Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
trying file:///Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.jar
tried file:///Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.jar
Maven2 Local: resource not reachable for org/scala-lang#scala-compiler;2.9.0.RC1: res=file:/Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.jar
trying http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
tried http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
sbt-db: resource not reachable for org.scala-lang#scala-compiler;2.9.0.RC1: res=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/jars/scala-compiler.jar
trying http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.jar
tried http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.jar
trying /Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/sources/scala-compiler-sources.jar
tried /Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/sources/scala-compiler-sources.jar
local: resource not reachable for org.scala-lang#scala-compiler;2.9.0.RC1: res=/Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/sources/scala-compiler-sources.jar
trying file:///Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-sources.jar
tried file:///Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-sources.jar
Maven2 Local: resource not reachable for org/scala-lang#scala-compiler;2.9.0.RC1: res=file:/Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-sources.jar
trying http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/sources/scala-compiler-sources.jar
tried http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/sources/scala-compiler-sources.jar
HTTP response status: 404 url=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/sources/scala-compiler-sources.jar
CLIENT ERROR: Not Found url=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/sources/scala-compiler-sources.jar
sbt-db: resource not reachable for org.scala-lang#scala-compiler;2.9.0.RC1: res=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/sources/scala-compiler-sources.jar
trying http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-sources.jar
tried http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-sources.jar
source artifact found for org.scala-lang#scala-compiler;2.9.0.RC1
trying /Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/javadocs/scala-compiler-javadoc.jar
tried /Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/javadocs/scala-compiler-javadoc.jar
local: resource not reachable for org.scala-lang#scala-compiler;2.9.0.RC1: res=/Users/jboner/.ivy2/local/org.scala-lang/scala-compiler/2.9.0.RC1/javadocs/scala-compiler-javadoc.jar
trying file:///Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
tried file:///Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
Maven2 Local: resource not reachable for org/scala-lang#scala-compiler;2.9.0.RC1: res=file:/Users/jboner/.m2/repository/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
trying http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/javadocs/scala-compiler-javadoc.jar
tried http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/javadocs/scala-compiler-javadoc.jar
HTTP response status: 404 url=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/javadocs/scala-compiler-javadoc.jar
CLIENT ERROR: Not Found url=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/javadocs/scala-compiler-javadoc.jar
sbt-db: resource not reachable for org.scala-lang#scala-compiler;2.9.0.RC1: res=http://databinder.net/repo/org.scala-lang/scala-compiler/2.9.0.RC1/javadocs/scala-compiler-javadoc.jar
trying http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
tried http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
HTTP response status: 404 url=http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
CLIENT ERROR: Not Found url=http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
Maven Central: resource not reachable for org/scala-lang#scala-compiler;2.9.0.RC1: res=http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
Scala-Tools Maven2 Repository: no namespace defined: using system
trying http://scala-tools.org/repo-releases/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
tried http://scala-tools.org/repo-releases/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
HTTP response status: 404 url=http://scala-tools.org/repo-releases/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
CLIENT ERROR: Not Found url=http://scala-tools.org/repo-releases/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
Scala-Tools Maven2 Repository: resource not reachable for org/scala-lang#scala-compiler;2.9.0.RC1: res=http://scala-tools.org/repo-releases/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
Scala-Tools Maven2 Snapshots Repository: no namespace defined: using system
trying http://scala-tools.org/repo-snapshots/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
tried http://scala-tools.org/repo-snapshots/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
HTTP response status: 404 url=http://scala-tools.org/repo-snapshots/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
CLIENT ERROR: Not Found url=http://scala-tools.org/repo-snapshots/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
Scala-Tools Maven2 Snapshots Repository: resource not reachable for org/scala-lang#scala-compiler;2.9.0.RC1: res=http://scala-tools.org/repo-snapshots/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1-javadoc.jar
no javadoc artifact found for org.scala-lang#scala-compiler;2.9.0.RC1
default-cache: parsed downloaded md file for org.scala-lang#scala-compiler;2.9.0.RC1; parsed=org.scala-lang#scala-compiler;2.9.0.RC1
checking org.scala-lang#scala-compiler;2.9.0.RC1 from Maven Central against [none]
module revision kept as first found: org.scala-lang#scala-compiler;2.9.0.RC1 from Maven Central
found org.scala-lang#scala-compiler;2.9.0.RC1 in Maven Central
== resolving dependencies org.scala-tools.sbt#boot-scala;1.0->org.scala-lang#scala-compiler;2.9.0.RC1 [default->runtime]
loadData of org.scala-lang#scala-compiler;2.9.0.RC1 of rootConf=default
== resolving dependencies org.scala-tools.sbt#boot-scala;1.0->org.scala-lang#scala-compiler;2.9.0.RC1 [default->compile]
loadData of org.scala-lang#scala-compiler;2.9.0.RC1 of rootConf=default
== resolving dependencies org.scala-lang#scala-compiler;2.9.0.RC1->org.scala-lang#scala-library;2.9.0.RC1 [compile->master(*)]
loadData of org.scala-lang#scala-library;2.9.0.RC1 of rootConf=default
using redefined-public to resolve org.scala-lang#scala-library;2.9.0.RC1
redefined-public: Checking cache for: dependency: org.scala-lang#scala-library;2.9.0.RC1 {compile=[compile(*), master(*)], runtime=[runtime(*)]}
No entry is found in the ModuleDescriptorCache : /Users/jboner/.ivy2/cache/org.scala-lang/scala-library/ivy-2.9.0.RC1.xml
post 1.3 ivy file: using exact as default matcher
found ivy file in cache for org.scala-lang#scala-library;2.9.0.RC1 (resolved by local): /Users/jboner/.ivy2/cache/org.scala-lang/scala-library/ivy-2.9.0.RC1.xml
redefined-public: module revision found in cache: org.scala-lang#scala-library;2.9.0.RC1
found org.scala-lang#scala-library;2.9.0.RC1 in local
== resolving dependencies org.scala-lang#scala-compiler;2.9.0.RC1->org.scala-lang#scala-library;2.9.0.RC1 [compile->compile(*)]
loadData of org.scala-lang#scala-library;2.9.0.RC1 of rootConf=default
== resolving dependencies org.scala-lang#scala-compiler;2.9.0.RC1->org.scala-lang#scala-library;2.9.0.RC1 [runtime->runtime(*)]
loadData of org.scala-lang#scala-library;2.9.0.RC1 of rootConf=default
== resolving dependencies org.scala-tools.sbt#boot-scala;1.0->org.scala-lang#scala-compiler;2.9.0.RC1 [default->master]
loadData of org.scala-lang#scala-compiler;2.9.0.RC1 of rootConf=default
== resolving dependencies org.scala-tools.sbt#boot-scala;1.0->org.scala-lang#scala-compiler;2.9.0.RC1 [default->optional]
loadData of org.scala-lang#scala-compiler;2.9.0.RC1 of rootConf=default
== resolving dependencies org.scala-lang#scala-compiler;2.9.0.RC1->org.scala-lang#jline;2.9.0.RC1 [optional->master(*)]
loadData of org.scala-lang#jline;2.9.0.RC1 of rootConf=default
using redefined-public to resolve org.scala-lang#jline;2.9.0.RC1
redefined-public: Checking cache for: dependency: org.scala-lang#jline;2.9.0.RC1 {optional=[compile(*), master(*)]}
no ivy file in cache for org.scala-lang#jline;2.9.0.RC1: tried /Users/jboner/.ivy2/cache/org.scala-lang/jline/ivy-2.9.0.RC1.xml
no ivy file in cache for org.scala-lang#jline;2.9.0.RC1: tried /Users/jboner/.ivy2/cache/org.scala-lang/jline/ivy-2.9.0.RC1.xml
trying /Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/ivys/ivy.xml
tried /Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/ivys/ivy.xml
local: resource not reachable for org.scala-lang#jline;2.9.0.RC1: res=/Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/ivys/ivy.xml
trying /Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
tried /Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
local: resource not reachable for org.scala-lang#jline;2.9.0.RC1: res=/Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
local: no ivy file nor artifact found for org.scala-lang#jline;2.9.0.RC1
no ivy file in cache for org.scala-lang#jline;2.9.0.RC1: tried /Users/jboner/.ivy2/cache/org.scala-lang/jline/ivy-2.9.0.RC1.xml
trying file:///Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.pom
tried file:///Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.pom
Maven2 Local: resource not reachable for org/scala-lang#jline;2.9.0.RC1: res=file:/Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.pom
trying file:///Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.jar
tried file:///Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.jar
Maven2 Local: resource not reachable for org/scala-lang#jline;2.9.0.RC1: res=file:/Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.jar
Maven2 Local: no ivy file nor artifact found for org.scala-lang#jline;2.9.0.RC1
no ivy file in cache for org.scala-lang#jline;2.9.0.RC1: tried /Users/jboner/.ivy2/cache/org.scala-lang/jline/ivy-2.9.0.RC1.xml
trying http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/ivys/ivy.xml
tried http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/ivys/ivy.xml
HTTP response status: 404 url=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/ivys/ivy.xml
CLIENT ERROR: Not Found url=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/ivys/ivy.xml
sbt-db: resource not reachable for org.scala-lang#jline;2.9.0.RC1: res=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/ivys/ivy.xml
trying http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
tried http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
HTTP response status: 404 url=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
CLIENT ERROR: Not Found url=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
sbt-db: resource not reachable for org.scala-lang#jline;2.9.0.RC1: res=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
sbt-db: no ivy file nor artifact found for org.scala-lang#jline;2.9.0.RC1
no ivy file in cache for org.scala-lang#jline;2.9.0.RC1: tried /Users/jboner/.ivy2/cache/org.scala-lang/jline/ivy-2.9.0.RC1.xml
trying http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.pom
tried http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.pom
Maven Central: found md file for org.scala-lang#jline;2.9.0.RC1
=> http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.pom (2.9.0.RC1)
parser = pom parser
no ivy file in cache for org.scala-lang#jline;2.9.0.RC1: tried /Users/jboner/.ivy2/cache/org.scala-lang/jline/ivy-2.9.0.RC1.xml
downloading http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.pom ...
Maven Central: downloading http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.pom
to /Users/jboner/.ivy2/cache/org.scala-lang/jline/ivy-2.9.0.RC1.xml.original.part
[SUCCESSFUL ] org.scala-lang#jline;2.9.0.RC1!jline.pom(pom.original) (349ms)
trying /Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
tried /Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
local: resource not reachable for org.scala-lang#jline;2.9.0.RC1: res=/Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
trying file:///Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.jar
tried file:///Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.jar
Maven2 Local: resource not reachable for org/scala-lang#jline;2.9.0.RC1: res=file:/Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.jar
trying http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
tried http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
sbt-db: resource not reachable for org.scala-lang#jline;2.9.0.RC1: res=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/jars/jline.jar
trying http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.jar
tried http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.jar
trying /Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/sources/jline-sources.jar
tried /Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/sources/jline-sources.jar
local: resource not reachable for org.scala-lang#jline;2.9.0.RC1: res=/Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/sources/jline-sources.jar
trying file:///Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-sources.jar
tried file:///Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-sources.jar
Maven2 Local: resource not reachable for org/scala-lang#jline;2.9.0.RC1: res=file:/Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-sources.jar
trying http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/sources/jline-sources.jar
tried http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/sources/jline-sources.jar
HTTP response status: 404 url=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/sources/jline-sources.jar
CLIENT ERROR: Not Found url=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/sources/jline-sources.jar
sbt-db: resource not reachable for org.scala-lang#jline;2.9.0.RC1: res=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/sources/jline-sources.jar
trying http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-sources.jar
tried http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-sources.jar
source artifact found for org.scala-lang#jline;2.9.0.RC1
trying /Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/javadocs/jline-javadoc.jar
tried /Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/javadocs/jline-javadoc.jar
local: resource not reachable for org.scala-lang#jline;2.9.0.RC1: res=/Users/jboner/.ivy2/local/org.scala-lang/jline/2.9.0.RC1/javadocs/jline-javadoc.jar
trying file:///Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
tried file:///Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
Maven2 Local: resource not reachable for org/scala-lang#jline;2.9.0.RC1: res=file:/Users/jboner/.m2/repository/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
trying http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/javadocs/jline-javadoc.jar
tried http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/javadocs/jline-javadoc.jar
HTTP response status: 404 url=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/javadocs/jline-javadoc.jar
CLIENT ERROR: Not Found url=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/javadocs/jline-javadoc.jar
sbt-db: resource not reachable for org.scala-lang#jline;2.9.0.RC1: res=http://databinder.net/repo/org.scala-lang/jline/2.9.0.RC1/javadocs/jline-javadoc.jar
trying http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
tried http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
HTTP response status: 404 url=http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
CLIENT ERROR: Not Found url=http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
Maven Central: resource not reachable for org/scala-lang#jline;2.9.0.RC1: res=http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
trying http://scala-tools.org/repo-releases/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
tried http://scala-tools.org/repo-releases/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
HTTP response status: 404 url=http://scala-tools.org/repo-releases/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
CLIENT ERROR: Not Found url=http://scala-tools.org/repo-releases/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
Scala-Tools Maven2 Repository: resource not reachable for org/scala-lang#jline;2.9.0.RC1: res=http://scala-tools.org/repo-releases/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
trying http://scala-tools.org/repo-snapshots/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
tried http://scala-tools.org/repo-snapshots/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
HTTP response status: 404 url=http://scala-tools.org/repo-snapshots/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
CLIENT ERROR: Not Found url=http://scala-tools.org/repo-snapshots/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
Scala-Tools Maven2 Snapshots Repository: resource not reachable for org/scala-lang#jline;2.9.0.RC1: res=http://scala-tools.org/repo-snapshots/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1-javadoc.jar
no javadoc artifact found for org.scala-lang#jline;2.9.0.RC1
default-cache: parsed downloaded md file for org.scala-lang#jline;2.9.0.RC1; parsed=org.scala-lang#jline;2.9.0.RC1
checking org.scala-lang#jline;2.9.0.RC1 from Maven Central against [none]
module revision kept as first found: org.scala-lang#jline;2.9.0.RC1 from Maven Central
found org.scala-lang#jline;2.9.0.RC1 in Maven Central
== resolving dependencies org.scala-lang#scala-compiler;2.9.0.RC1->org.scala-lang#jline;2.9.0.RC1 [optional->compile(*)]
loadData of org.scala-lang#jline;2.9.0.RC1 of rootConf=default
== resolving dependencies org.scala-lang#jline;2.9.0.RC1->org.fusesource.jansi#jansi;1.4 [compile->master(*)]
loadData of org.fusesource.jansi#jansi;1.4 of rootConf=default
using redefined-public to resolve org.fusesource.jansi#jansi;1.4
redefined-public: Checking cache for: dependency: org.fusesource.jansi#jansi;1.4 {compile=[compile(*), master(*)], runtime=[runtime(*)]}
No entry is found in the ModuleDescriptorCache : /Users/jboner/.ivy2/cache/org.fusesource.jansi/jansi/ivy-1.4.xml
post 1.3 ivy file: using exact as default matcher
found ivy file in cache for org.fusesource.jansi#jansi;1.4 (resolved by Maven Central): /Users/jboner/.ivy2/cache/org.fusesource.jansi/jansi/ivy-1.4.xml
redefined-public: module revision found in cache: org.fusesource.jansi#jansi;1.4
found org.fusesource.jansi#jansi;1.4 in Maven Central
== resolving dependencies org.scala-lang#jline;2.9.0.RC1->org.fusesource.jansi#jansi;1.4 [compile->compile(*)]
loadData of org.fusesource.jansi#jansi;1.4 of rootConf=default
== resolving dependencies org.scala-tools.sbt#boot-scala;1.0->org.scala-lang#scala-library;2.9.0.RC1 [default->default]
loadData of org.scala-lang#scala-library;2.9.0.RC1 of rootConf=default
Nbr of module to sort : 4
Sort dependencies of : org.scala-lang#scala-compiler;2.9.0.RC1 / Number of dependencies = 2
Sort dependencies of : org.scala-lang#scala-library;2.9.0.RC1 / Number of dependencies = 0
Sort done for : org.scala-lang#scala-library;2.9.0.RC1
Sort dependencies of : org.scala-lang#jline;2.9.0.RC1 / Number of dependencies = 1
Sort dependencies of : org.fusesource.jansi#jansi;1.4 / Number of dependencies = 1
Sort done for : org.fusesource.jansi#jansi;1.4
Sort done for : org.scala-lang#jline;2.9.0.RC1
Sort done for : org.scala-lang#scala-compiler;2.9.0.RC1
Module descriptor is processed : org.scala-lang#scala-library;2.9.0.RC1
Module descriptor is processed : org.scala-lang#jline;2.9.0.RC1
Module descriptor is processed : org.fusesource.jansi#jansi;1.4
resolved ivy file produced in /Users/jboner/.ivy2/cache/resolved-org.scala-tools.sbt-boot-scala-1.0.xml
:: downloading artifacts ::
trying http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.jar
tried http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.jar
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.jar ...
Maven Central: downloading http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.0.RC1/scala-compiler-2.9.0.RC1.jar
to /Users/jboner/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.9.0.RC1.jar.part
[SUCCESSFUL ] org.scala-lang#scala-compiler;2.9.0.RC1!scala-compiler.jar (376733ms)
[NOT REQUIRED] org.scala-lang#scala-library;2.9.0.RC1!scala-library.jar
trying http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.jar
tried http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.jar
downloading http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.jar ...
Maven Central: downloading http://repo1.maven.org/maven2/org/scala-lang/jline/2.9.0.RC1/jline-2.9.0.RC1.jar
to /Users/jboner/.ivy2/cache/org.scala-lang/jline/jars/jline-2.9.0.RC1.jar.part
[SUCCESSFUL ] org.scala-lang#jline;2.9.0.RC1!jline.jar (11254ms)
[NOT REQUIRED] org.fusesource.jansi#jansi;1.4!jansi.jar
:: resolution report :: resolve 8640ms :: artifacts dl 387999ms
Nbr of module to sort : 4
Sort dependencies of : org.scala-lang#scala-compiler;2.9.0.RC1 / Number of dependencies = 2
Sort dependencies of : org.scala-lang#scala-library;2.9.0.RC1 / Number of dependencies = 0
Sort done for : org.scala-lang#scala-library;2.9.0.RC1
Sort dependencies of : org.scala-lang#jline;2.9.0.RC1 / Number of dependencies = 1
Sort dependencies of : org.fusesource.jansi#jansi;1.4 / Number of dependencies = 1
Sort done for : org.fusesource.jansi#jansi;1.4
Sort done for : org.scala-lang#jline;2.9.0.RC1
Sort done for : org.scala-lang#scala-compiler;2.9.0.RC1
Module descriptor is processed : org.scala-lang#scala-library;2.9.0.RC1
Module descriptor is processed : org.scala-lang#jline;2.9.0.RC1
Module descriptor is processed : org.fusesource.jansi#jansi;1.4
report for org.scala-tools.sbt#boot-scala;1.0 default produced in /Users/jboner/.ivy2/cache/org.scala-tools.sbt-boot-scala-default.xml
resolve done (8640ms resolve - 387999ms download)
:: retrieving :: org.scala-tools.sbt#boot-scala
checkUpToDate=true
no explicit confs given for retrieve, using ivy file: /Users/jboner/.ivy2/cache/resolved-org.scala-tools.sbt-boot-scala-1.0.xml
using ivy parser to parse /Users/jboner/.ivy2/cache/resolved-org.scala-tools.sbt-boot-scala-1.0.xml
post 1.3 ivy file: using exact as default matcher
confs: [default]
retrieving /Users/jboner/.ivy2/cache/org.fusesource.jansi/jansi/jars/jansi-1.4.jar
to /Users/jboner/src/akka-stuff/akka-core/akka-tutorials/akka-tutorial1-sbt/project/boot/scala-2.9.0.RC1/lib/jansi.jar
retrieving /Users/jboner/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.9.0.RC1.jar
to /Users/jboner/src/akka-stuff/akka-core/akka-tutorials/akka-tutorial1-sbt/project/boot/scala-2.9.0.RC1/lib/scala-compiler.jar
retrieving /Users/jboner/.ivy2/cache/org.scala-lang/jline/jars/jline-2.9.0.RC1.jar
to /Users/jboner/src/akka-stuff/akka-core/akka-tutorials/akka-tutorial1-sbt/project/boot/scala-2.9.0.RC1/lib/jline.jar
retrieving /Users/jboner/src/akka-stuff/akka-core/project/boot/scala-2.9.0.RC1/lib/scala-library.jar
to /Users/jboner/src/akka-stuff/akka-core/akka-tutorials/akka-tutorial1-sbt/project/boot/scala-2.9.0.RC1/lib/scala-library.jar
4 artifacts copied, 0 already retrieved (19901kB/773ms)
retrieve done (773ms)

View file

@ -0,0 +1,5 @@
project.organization=se.scalablesolutions.akka
project.name=Akka Tutorial 1 SBT
project.version=1.0
build.scala.versions=2.9.0.RC1
sbt.version=0.7.5.RC1

View file

@ -0,0 +1,6 @@
import sbt._
class Plugins(info: ProjectInfo) extends PluginDefinition(info) {
val akkaRepo = "Akka Repo" at "http://akka.io/repository"
val akkaPlugin = "se.scalablesolutions.akka" % "akka-sbt-plugin" % "1.1-SNAPSHOT"
}

View file

@ -0,0 +1,3 @@
#Project properties
#Fri Apr 01 12:52:25 CEST 2011
plugin.uptodate=true

View file

@ -0,0 +1,101 @@
/**
* Copyright (C) 2009-2011 Scalable Solutions AB <http://scalablesolutions.se>
*/
package akka.tutorial.sbt.pi
import akka.actor.{Actor, ActorRef}
import Actor._
import akka.routing.{Routing, CyclicIterator}
import akka.event.EventHandler
import akka.dispatch.Dispatchers
import System.{currentTimeMillis => now}
import java.util.concurrent.CountDownLatch
object Main extends App {
Pi.calculate
}
/*
Pi estimate: 3.1415926435897883
=== 8 workers (with custom dispatcher 4/4)
Calculation time: 5163 millis
=== 8 workers (with default dispatcher)
Calculation time: 6789 millis
=== 4 workers
Calculation time: 5438 millis
=== 2 workers
Calculation time: 6002 millis
=== 1 workers
Calculation time: 8173 millis
*/
object Pi {
val nrOfWorkers = 4
val nrOfMessages = 10000
val lengthOfCalculationRange = 10000
// ===== Messages =====
sealed trait PiMessage
case class Work(arg: Int, fun: (Int) => Double) extends PiMessage
case class Result(value: Double) extends PiMessage
// ===== Worker =====
class Worker extends Actor {
def receive = {
case Work(arg, fun) => self.reply(Result(fun(arg)))
}
}
// ===== Master =====
class Master(nrOfMessages: Int, latch: CountDownLatch) extends Actor {
var pi: Double = _
var count: Int = _
var start: Long = _
def receive = {
case Result(value) =>
pi += value
count += 1
if (count == nrOfMessages) self.stop
}
override def preStart = start = now
override def postStop = {
EventHandler.info(this, "\n\tPi estimate: \t\t%s\n\tCalculation time: \t%s millis".format(pi, (now - start)))
Actor.registry.shutdownAll // shut down all workers
latch.countDown
}
}
def calculate = {
val latch = new CountDownLatch(1)
// create the master
val master = actorOf(new Master(nrOfMessages, latch)).start
// the master ref is also the 'implicit sender' that the workers should reply to
implicit val replyTo = Option(master)
// create the workers
val workers = new Array[ActorRef](nrOfWorkers)
for (i <- 0 until nrOfWorkers) workers(i) = actorOf[Worker].start
// wrap them with a load-balancing router
val router = Routing.loadBalancerActor(CyclicIterator(workers)).start
val fun = (x: Int) => (for (k <- (x * lengthOfCalculationRange) to ((x + 1) * lengthOfCalculationRange - 1)) yield (4 * math.pow(-1, k) / (2 * k + 1))).sum
// schedule work
for (arg <- 0 until nrOfMessages) router ! Work(arg, fun)
latch.await
}
}