Hi,
I ran into some trouble setting up akka on os x.
(1) I had to manually mvn install in util-java at one point, otw a
toplevel mvn install would fail due to missing artefacts
However, this issue seems to have gone with current git head.
(2) I dont know how bad this is but mvn complains about multiple scala
library version being in the buildpath (both 2.7.4 and 2.7.5 are
pulled by mvn)
[WARNING] Multiple versions of scala libraries detected!
(3) Building the kernel yields
/usr/local/src/akka/kernel/src/main/scala/reactor/
EventBasedThreadPoolDispatcher.scala:311: error: type mismatch;
found : java.util.Collection[_$1] where type _$1 <:
java.util.concurrent.Callable[T]
required: java.util.Collection[java.util.concurrent.Callable[?]]
def invokeAll[T](callables: Collection[_ <: Callable[T]]) =
executor.invokeAll(callables)
^
/usr/local/src/akka/kernel/src/main/scala/reactor/
EventBasedThreadPoolDispatcher.scala:312: error: type mismatch;
found : java.util.Collection[_$2] where type _$2 <:
java.util.concurrent.Callable[T]
required: java.util.Collection[java.util.concurrent.Callable[?]]
def invokeAll[T](callables: Collection[_ <: Callable[T]], l: Long,
timeUnit: TimeUnit) = executor.invokeAll(callables, l, timeUnit)
^
/usr/local/src/akka/kernel/src/main/scala/reactor/
EventBasedThreadPoolDispatcher.scala:313: error: type mismatch;
found : java.util.Collection[_$3] where type _$3 <:
java.util.concurrent.Callable[T]
required: java.util.Collection[java.util.concurrent.Callable[?]]
def invokeAny[T](callables: Collection[_ <: Callable[T]]) =
executor.invokeAny(callables)
^
/usr/local/src/akka/kernel/src/main/scala/reactor/
EventBasedThreadPoolDispatcher.scala:314: error: type mismatch;
found : java.util.Collection[_$4] where type _$4 <:
java.util.concurrent.Callable[T]
required: java.util.Collection[java.util.concurrent.Callable[?]]
def invokeAny[T](callables: Collection[_ <: Callable[T]], l: Long,
timeUnit: TimeUnit) = executor.invokeAny(callables, l, timeUnit)
This can be fixed be commenting these methods out and their
alternatives in (cf source).
(4) Now everything builds nicely, but there are lots of test failures:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running
se.scalablesolutions.akka.kernel.reactor.ThreadBasedDispatcherTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.069
sec
Running se.scalablesolutions.akka.kernel.AllTest
Tests run: 48, Failures: 17, Errors: 25, Skipped: 0, Time elapsed:
1.232 sec <<< FAILURE!
Running
se.scalablesolutions.akka.kernel.reactor.EventBasedSingleThreadDispatcherTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009
sec
Running
se.scalablesolutions.akka.kernel.reactor.EventBasedThreadPoolDispatcherTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.025
sec
Results :
Failed tests:
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
warning(junit.framework.TestSuite$1)
Tests in error:
testOneWayCallKillCallSingleActorOneForOne
(se.scalablesolutions.akka.kernel.SupervisorSpec)
testOneWayKillSingleActorOneForOne
(se.scalablesolutions.akka.kernel.SupervisorSpec)
testKillMultipleActorsAllForOne
(se.scalablesolutions.akka.kernel.SupervisorSpec)
testKillMultipleActorsOneForOne
(se.scalablesolutions.akka.kernel.SupervisorSpec)
testCallKillCallSingleActorAllForOne
(se.scalablesolutions.akka.kernel.SupervisorSpec)
testKillSingleActorAllForOne
(se.scalablesolutions.akka.kernel.SupervisorSpec)
testCallKillCallSingleActorOneForOne
(se.scalablesolutions.akka.kernel.SupervisorSpec)
testKillSingleActorOneForOne
(se.scalablesolutions.akka.kernel.SupervisorSpec)
testStartServer(se.scalablesolutions.akka.kernel.SupervisorSpec)
testSendReceiveException
(se.scalablesolutions.akka.kernel.actor.ActorSpec)
testSendReplyAsync(se.scalablesolutions.akka.kernel.actor.ActorSpec)
testSendReplySync(se.scalablesolutions.akka.kernel.actor.ActorSpec)
testSendOneWay(se.scalablesolutions.akka.kernel.actor.ActorSpec)
testRefShouldRollbackStateForStatefulServerInCaseOfFailure
(se.scalablesolutions.akka.kernel.actor.InMemoryActorSpec)
testRefShouldNotRollbackStateForStatefulServerInCaseOfSuccess
(se.scalablesolutions.akka.kernel.actor.InMemoryActorSpec)
testVectorShouldRollbackStateForStatefulServerInCaseOfFailure
(se.scalablesolutions.akka.kernel.actor.InMemoryActorSpec)
testVectorShouldNotRollbackStateForStatefulServerInCaseOfSuccess
(se.scalablesolutions.akka.kernel.actor.InMemoryActorSpec)
testMapShouldRollbackStateForStatefulServerInCaseOfFailure
(se.scalablesolutions.akka.kernel.actor.InMemoryActorSpec)
testMapShouldNotRollbackStateForStatefulServerInCaseOfSuccess
(se.scalablesolutions.akka.kernel.actor.InMemoryActorSpec)
testOneWayRefShouldRollbackStateForStatefulServerInCaseOfFailure
(se.scalablesolutions.akka.kernel.actor.InMemoryActorSpec)
testOneWayRefShouldNotRollbackStateForStatefulServerInCaseOfSuccess
(se.scalablesolutions.akka.kernel.actor.InMemoryActorSpec)
testOneWayVectorShouldRollbackStateForStatefulServerInCaseOfFailure
(se.scalablesolutions.akka.kernel.actor.InMemoryActorSpec)
testOneWayVectorShouldNotRollbackStateForStatefulServerInCaseOfSuccess
(se.scalablesolutions.akka.kernel.actor.InMemoryActorSpec)
testOneWayMapShouldRollbackStateForStatefulServerInCaseOfFailure
(se.scalablesolutions.akka.kernel.actor.InMemoryActorSpec)
testOneWayMapShouldNotRollbackStateForStatefulServerInCaseOfSuccess
(se.scalablesolutions.akka.kernel.actor.InMemoryActorSpec)
Tests run: 56, Failures: 17, Errors: 25, Skipped: 0
I guess due tot this, no jars get installed into the m2 repo.
499 seeker:samples-java $> find /Users/stepn/.m2/repository/se/
scalablesolutions/akka/akka
/Users/stepn/.m2/repository/se/scalablesolutions/akka/akka
/Users/stepn/.m2/repository/se/scalablesolutions/akka/akka/0.5
/Users/stepn/.m2/repository/se/scalablesolutions/akka/akka/0.5/
akka-0.5.pom
/Users/stepn/.m2/repository/se/scalablesolutions/akka/akka/maven-
metadata-local.xml
(5) Therefore I cant start the examples. Manually deploying and hoping
for the best:
mvn jar:jar
mvn install:install-file -DgroupId=se.scalablesolutions.akka -
DartifactId=akka-kernel -Dversion=0.5 -Dpackaging=jar -Dfile=akka-
kernel-0.5.jar
Yields (sry for the long listing):
[INFO] [compiler:compile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [scala:compile {execution: default}]
[WARNING] you don't define org.scala-lang:scala-library as a
dependency of the project
[INFO] Checking for multiple versions of scala
[WARNING] POM for 'org.guiceyfruit:guice-core:pom:2.0-
SNAPSHOT:compile' is invalid.
Its dependencies (if any) will NOT be available to the current build.
[INFO] Compiling 1 source files to /usr/local/src/akka/samples-scala/
target/classes
[INFO] use java command with args in file forced : false
/usr/local/src/akka/samples-scala/src/main/scala/SimpleService.scala:
15: error: value atmosphere is not a member of package org
import org.atmosphere.core.annotation.{Broadcast, BroadcastFilter =>
FilterBroadcast, Suspend}
^
/usr/local/src/akka/samples-scala/src/main/scala/SimpleService.scala:
16: error: value atmosphere is not a member of package org
import org.atmosphere.util.XSSHtmlFilter
^
/usr/local/src/akka/samples-scala/src/main/scala/SimpleService.scala:
17: error: value atmosphere is not a member of package org
import org.atmosphere.cpr.BroadcastFilter
^
java.lang.reflect.InvocationTargetException
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:585)
at org.scala_tools.maven.executions.MainHelper.runMain
(MainHelper.java:105)
at org.scala_tools.maven.executions.MainWithArgsInFile.main
(MainWithArgsInFile.java:26)
Caused by: java.lang.RuntimeException: malformed Scala signature of
Logging at 511; reference value net of package <root> refers to
nonexisting symbol.
at scala.tools.nsc.symtab.classfile.UnPickler
$UnPickle.errorBadSignature(UnPickler.scala:762)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$readSymbol(UnPickler.scala:172)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala
$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readSymbolRef$1.apply
(UnPickler.scala:714)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala
$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readSymbolRef$1.apply
(UnPickler.scala:714)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$at(UnPickler.scala:139)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$readSymbolRef(UnPickler.scala:
714)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$readSymbol(UnPickler.scala:166)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala
$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readSymbolRef$1.apply
(UnPickler.scala:714)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala
$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readSymbolRef$1.apply
(UnPickler.scala:714)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$at(UnPickler.scala:139)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$readSymbolRef(UnPickler.scala:
714)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$readSymbol(UnPickler.scala:166)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala
$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readSymbolRef$1.apply
(UnPickler.scala:714)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala
$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readSymbolRef$1.apply
(UnPickler.scala:714)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$at(UnPickler.scala:139)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$readSymbolRef(UnPickler.scala:
714)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$readType(UnPickler.scala:247)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala
$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef$1.apply
(UnPickler.scala:715)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala
$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef$1.apply
(UnPickler.scala:715)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$at(UnPickler.scala:139)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$readTypeRef(UnPickler.scala:715)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$readType(UnPickler.scala:253)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala
$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef$1.apply
(UnPickler.scala:715)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala
$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef$1.apply
(UnPickler.scala:715)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$at(UnPickler.scala:139)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$readTypeRef(UnPickler.scala:715)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$readType(UnPickler.scala:283)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$LazyTypeRef$
$anonfun$32$$anonfun$apply$4.apply(UnPickler.scala:779)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$LazyTypeRef$
$anonfun$32$$anonfun$apply$4.apply(UnPickler.scala:779)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc
$symtab$classfile$UnPickler$UnPickle$$at(UnPickler.scala:139)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$LazyTypeRef$
$anonfun$32.apply(UnPickler.scala:779)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$LazyTypeRef$
$anonfun$32.apply(UnPickler.scala:779)
at scala.tools.nsc.Global$$anonfun$6.apply(Global.scala:747)
at scala.tools.nsc.Global$$anonfun$6.apply(Global.scala:747)
at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle
$LazyTypeRef.complete(UnPickler.scala:779)
at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:555)
at scala.tools.nsc.symtab.Symbols$Symbol.tpe(Symbols.scala:534)
at scala.tools.nsc.symtab.Symbols$Symbol.tpeHK(Symbols.scala:688)
at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:425)
at scala.tools.nsc.typechecker.Infer$Inferencer.checkAccessible
(Infer.scala:380)
at scala.tools.nsc.typechecker.Typers$Typer.typedIdent$1(Typers.scala:
3013)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3290)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier
(Typers.scala:3415)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3278)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedApply
$1$1.apply(Typers.scala:2645)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedApply
$1$1.apply(Typers.scala:2645)
at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:609)
at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:
2645)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3257)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3406)
at scala.tools.nsc.typechecker.Typers$Typer.typedCase(Typers.scala:
1450)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedCases
$1.apply(Typers.scala:1470)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedCases
$1.apply(Typers.scala:1468)
at scala.List$.loop$1(List.scala:300)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$Typer.typedCases(Typers.scala:
1468)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3173)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3406)
at scala.tools.nsc.typechecker.Typers$Typer.typedFunction
(Typers.scala:1545)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3153)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3170)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3406)
at scala.tools.nsc.typechecker.Typers$Typer.transformedOrTyped
(Typers.scala:3464)
at scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:
1370)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3097)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:
1598)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply
(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply
(Typers.scala:1643)
at scala.List$.loop$1(List.scala:300)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:
1643)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate
(Typers.scala:1221)
at scala.tools.nsc.typechecker.Typers$Typer.typedClassDef
(Typers.scala:1090)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3088)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:
1598)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply
(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply
(Typers.scala:1643)
at scala.List$.loop$1(List.scala:300)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.List$.loop$1(List.scala:304)
at scala.List$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:
1643)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3084)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:
1598)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply
(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply
(Typers.scala:1643)
at scala.List$.loop$1(List.scala:300)
at scala.List$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:
1643)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3084)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$2.apply
(Analyzer.scala:41)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:267)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply
(Global.scala:246)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply
(Global.scala:246)
at scala.Iterator$class.foreach(Iterator.scala:414)
at scala.collection.mutable.ListBuffer$$anon$1.foreach
(ListBuffer.scala:266)
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:246)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:574)
at scala.tools.nsc.Global$Run.compile(Global.scala:667)
at scala.tools.nsc.Main$.process(Main.scala:73)
at scala.tools.nsc.Main$.main(Main.scala:87)
at scala.tools.nsc.Main.main(Main.scala)
... 6 more
[INFO] [resources:testResources]
[WARNING] Using platform encoding (MacRoman actually) to copy filtered
resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /usr/local/src/akka/samples-
scala/src/test/resources
[INFO] [compiler:testCompile]
[INFO] No sources to compile
[INFO] [scala:testCompile {execution: default}]
[WARNING] you don't define org.scala-lang:scala-library as a
dependency of the project
[INFO] Checking for multiple versions of scala
[WARNING] POM for 'org.guiceyfruit:guice-core:pom:2.0-
SNAPSHOT:compile' is invalid.
Its dependencies (if any) will NOT be available to the current build.
[WARNING] No source files found.
[INFO] [surefire:test]
[INFO] Surefire report directory: /usr/local/src/akka/samples-scala/
target/surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
There are no tests to run.
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO] [jar:jar]
[INFO] [install:install]
[INFO] Installing /usr/local/src/akka/samples-scala/target/akka-
samples-scala-0.5.jar to /Users/stepn/.m2/repository/se/
scalablesolutions/akka/akka-samples-scala/0.5/akka-samples-
scala-0.5.jar
[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
[INFO] Executed tasks
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 30 seconds
[INFO] Finished at: Wed Aug 05 11:38:10 CEST 2009
[INFO] Final Memory: 18M/33M
(6) And for the java example:
[INFO] [resources:resources]
[WARNING] Using platform encoding (MacRoman actually) to copy filtered
resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /usr/local/src/akka/samples-
java/src/main/resources
[WARNING] POM for 'org.guiceyfruit:guice-core:pom:2.0-
SNAPSHOT:compile' is invalid.
Its dependencies (if any) will NOT be available to the current build.
[INFO] [compiler:compile]
[INFO] Compiling 1 source file to /usr/local/src/akka/samples-java/
target/classes
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Compilation failure
/usr/local/src/akka/samples-java/src/main/java/sample/java/
SimpleService.java:[38,13] cannot access scala.ScalaObject
file scala/ScalaObject.class not found
storage.put(KEY, 0);
/usr/local/src/akka/samples-java/src/main/java/sample/java/
SimpleService.java:[42,36] cannot access scala.collection.mutable.Map
file scala/collection/mutable/Map.class not found
int counter = (Integer)storage.get(KEY).get() + 1;
/usr/local/src/akka/samples-java/src/main/java/sample/java/
SimpleService.java:[43,13] cannot find symbol
symbol : method put(java.lang.String,int)
location: interface
se.scalablesolutions.akka.kernel.state.TransactionalMap<java.lang.String,java.lang.Object>
[INFO]
------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Wed Aug 05 11:39:34 CEST 2009
[INFO] Final Memory: 8M/15M
[INFO]
------------------------------------------------------------------------
(7)
505 seeker:samples-java $> mvn -version
Apache Maven 2.1.0-M2-SNAPSHOT (r739961; 2009-02-02 12:43:27+0100)
Java version: 1.5.0_19
Default locale: de_DE, platform encoding: MacRoman
OS name: "mac os x" version: "10.5.7" arch: "i386" Family: "unix"
505 seeker:samples-java $> scalac -version
Scala compiler version 2.7.5.final -- Copyright 2002-2009, LAMP/EPFL
used checkout:
commit ece95391aceaeac769b71663c3210473bc9774ef
Author: Jonas Boner <
jo...@jonasboner.com>
Date: Tue Aug 4 18:06:34 2009 +0200
(8) Other issue:
start-akka-server.sh dies since it tries to use 2G of mem on a 2G
sys...
I'd say -Xmx1G is more reasonable for most people's machines... ;-)
after manually copying akka-kernel-0.5.jar to libdir it starts but at
this point things are screwed way to badly so it just bails with a
wild:
Starting Akka Kernel from directory ./..
Resetting persistent storage in ./../storage
Exception in thread "main" java.lang.ExceptionInInitializerError
at se.scalablesolutions.akka.kernel.Kernel.main(Kernel.scala)
Caused by: javax.management.NotCompliantMBeanException: Can't obtain
MBeanInfo from DynamicMBean: javax.management.RuntimeErrorException:
Error thrown by getMBeanInfo method of Dynamic MBean
at com.sun.jmx.mbeanserver.BaseMetaDataImpl.getMBeanClassName
(BaseMetaDataImpl.java:163)
at com.sun.jmx.mbeanserver.MetaDataImpl.getMBeanClassName
(MetaDataImpl.java:167)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean
(DefaultMBeanServerInterceptor.java:329)
at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean
(JmxMBeanServer.java:497)
at net.lag.configgy.Config$$anonfun$registerWithJmx$2.apply
(Config.scala:242)
at net.lag.configgy.Config$$anonfun$registerWithJmx$2.apply
(Config.scala:240)
at scala.List.foreach(List.scala:841)
at net.lag.configgy.Config.registerWithJmx(Config.scala:240)
at se.scalablesolutions.akka.kernel.Kernel$.setupConfig(Kernel.scala:
82)
at se.scalablesolutions.akka.kernel.Kernel$.<init>(Kernel.scala:30)
at se.scalablesolution
(9) And now to my actual question, hoping that all of the above
problems eventually will dissolve :-)
Is it possible to use akka without the persistence/transaction layer?
I'm mainly interested in using the monitoring and network/
serialization bits.
Would be nice if there was an example on how to do that.
Thanks for your time and effort,
Stefan Plantikow