pawelkaczor / ddd-leaven-akka-v2 Goto Github PK
View Code? Open in Web Editor NEWSample e-commerce system #Microservices #Akka #Reactive-DDD #CQRS
Home Page: http://pkaczor.blogspot.com
License: MIT License
Sample e-commerce system #Microservices #Akka #Reactive-DDD #CQRS
Home Page: http://pkaczor.blogspot.com
License: MIT License
Hi,
I am unable to run your e2e tests or the manual tests. I follow the manual test steps then execute the http POST to create a reservation and it fails (log messages are below). Looking at the logs (via vagrant docker-logs) I see many number of the following warnings messages:
==> sales-write-front: 17:39:52.841UTC WARN akka.tcp://[email protected]:50880/system/endpointManager/reliableEndpointWriter-akka.tcp%3A%2F%2Fsales%40127.0.0.1%3A9101-0 - Association with remote system [akka.tcp://[email protected]:9101] has failed, address is now gated for [5000] ms. Reason: [Association failed with [akka.tcp://[email protected]:9101]] Caused by: [Connection refused: /127.0.0.1:9101]
The error message from executing the http POST (http :9100/ecommerce/sales Command-Type:ecommerce.sales.CreateReservation reservationId="r1" customerId="customer-1") is below:
==> sales-write-front: akka.pattern.AskTimeoutException: Ask timed out on [Actor[akka://sales-front/user/$a#641128582]] after [3000 ms]. Sender[Actor[akka://sales-front/user/sales-front-supervisor/http-service#-1858549503]] sent message of type "pl.newicom.dddd.messaging.command.CommandMessage".
==> sales-write-front: at akka.pattern.PromiseActorRef$$anonfun$1.apply$mcV$sp(AskSupport.scala:415) ~[com.typesafe.akka.akka-actor_2.11-2.4-M1.jar:na]
==> sales-write-front: at akka.actor.Scheduler$$anon$7.run(Scheduler.scala:127) ~[com.typesafe.akka.akka-actor_2.11-2.4-M1.jar:na]
==> sales-write-front: at scala.concurrent.Future$InternalCallbackExecutor$.unbatchedExecute(Future.scala:599) ~[org.scala-lang.scala-library-2.11.6.jar:na]
==> sales-write-front: at scala.concurrent.BatchingExecutor$class.execute(BatchingExecutor.scala:109) ~[org.scala-lang.scala-library-2.11.6.jar:na]
==> sales-write-front: at scala.concurrent.Future$InternalCallbackExecutor$.execute(Future.scala:597) ~[org.scala-lang.scala-library-2.11.6.jar:na]
==> sales-write-front: at akka.actor.LightArrayRevolverScheduler$TaskHolder.executeTask(Scheduler.scala:477) ~[com.typesafe.akka.akka-actor_2.11-2.4-M1.jar:na]
==> sales-write-front: at akka.actor.LightArrayRevolverScheduler$$anon$8.executeBucket$1(Scheduler.scala:429) ~[com.typesafe.akka.akka-actor_2.11-2.4-M1.jar:na]
==> sales-write-front: at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:433) ~[com.typesafe.akka.akka-actor_2.11-2.4-M1.jar:na]
==> sales-write-front: at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:385) ~[com.typesafe.akka.akka-actor_2.11-2.4-M1.jar:na]
==> sales-write-front: at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_66-internal]
==> sales-write-front: 17:40:43.756UTC DEBUG akka://sales-front/system/IO-TCP/selectors/$a/9 - unhandled message from Actor[akka://sales-front/system/IO-TCP-STREAM/server-1-%2F0.0.0.0%3A9100/$i#1289120453]: ResumeReading
Thanks for this great Akka CQRS/DDDD example! And thank you in advance your help!
The following akka-ddd projections are pre-intalled in the https://github.com/pawelkaczor/eventstore-docker container:
sales-write-front responds with Not Acceptable instead of OK although command is processed successfully on backend node.
http POST http://127.0.0.1:9100/ecommerce/sales Command-Type:ecommerce.sales.CreateReservation reservationId="reservation-200" clientId="client-1"
HTTP/1.1 406 Not Acceptable
Content-Length: 78
Content-Type: text/plain; charset=UTF-8
Date: Sun, 04 Jan 2015 18:50:11 GMT
Server: akka-http/2.3.8
Resource representation is only available with these Content-Types:
text/plain
Does anybody has seen this message :
Read from stdout: (sales-contracts/*:update) sbt.ResolveException: unresolved dependency: pl.newicom.dddd#akka-ddd-messaging_2.11;1.2.1-SNAPSHOT: not found
Looks like the jersey
dependency version is not being resolved.
[warn] ==== Akka Snapshot Repository: tried
[warn] http://repo.akka.io/snapshots/com/sun/jersey/jersey-client/[revision]/jersey-client-[revision].pom
[info] Resolving jline#jline;2.12.1 ...
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: com.sun.jersey#jersey-core;[1.17,1.18): not found
[warn] :: com.sun.jersey#jersey-client;[1.17,1.18): not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Unresolved dependencies path:
[warn] com.sun.jersey:jersey-core:[1.17,1.18)
[warn] +- pl.newicom:resttest_2.11:0.3.0-SNAPSHOT (/home/ajay/activator/workspace/ddd-leaven-akka-v2/e2e-tests/build.sbt#L10)
[warn] +- pl.newicom:e2e-tests_2.11:0.1-M2
[warn] com.sun.jersey:jersey-client:[1.17,1.18)
[warn] +- pl.newicom:resttest_2.11:0.3.0-SNAPSHOT (/home/ajay/activator/workspace/ddd-leaven-akka-v2/e2e-tests/build.sbt#L10)
[warn] +- pl.newicom:e2e-tests_2.11:0.1-M2
right now we have an application that is a collection of micro services which is very good and i like it a lot.
Without loosing this feature we should be able to compose each microservice and run the application as monolith. It can be good for development purposes or for small deployments. With a monolith debugging the app will be very easy.
The idea is to have a subproject that is able to start all the micro services as one application.
Right now we have aggregates roots and process manager but we do not have any service. Have you thought about it ?
I did pull and now try to import it to Intellij
[warn] Note: Unresolved dependencies path:
[warn] pl.newicom:resttest_2.11:0.2.0-SNAPSHOT (C:\kod\ddd-leaven-akka-v2\e2e-tests\build.sbt#L10)
[warn] +- pl.newicom:e2e-tests_2.11:0.1-M2
[trace] Stack trace suppressed: run 'last e2e-tests/*:update' for the full output.
error sbt.ResolveException: unresolved dependency: pl.newicom#resttest_2.11;0.2.0-SNAPSHOT: not found
sbt.ResolveException: unresolved dependency: pl.newicom#resttest_2.11;0.2.0-SNAPSHOT: not found
There is a specific reason to use bootable? To debut the code in the ide in a easy way i added the following but using app without bootable will be better.
//code to start in a ide friendly way
package ecommerce.sales.app
object SalesBackendMain extends App{
val starter = new SalesBackendApp()
starter.startup()
}
Hi,
I try to build master branch
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: io.kamon#kamon-core_2.11;0.6.0-a9d5c5c61f7e5e189bf67baee2b13e21ebbaaf73: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Unresolved dependencies path:
[warn] io.kamon:kamon-core_2.11:0.6.0-a9d5c5c61f7e5e189bf67baee2b13e21ebbaaf73
[warn] +- pl.newicom.dddd:akka-ddd-monitoring_2.11:1.1.0-SNAPSHOT (D:\akka\ddd-leaven-akka-v2\sales\build.sbt#L19)
[warn] +- pl.newicom:sales-write-back_2.11:0.2.4-SNAPSHOT
[info] Wrote D:\akka\ddd-leaven-akka-v2\shipping\write-back\target\scala-2.11\shipping-write-back_2.11-0.2.4-SNAPSHOT.pom
[info] Wrote D:\akka\ddd-leaven-akka-v2\sales\read-front\target\scala-2.11\sales-read-front_2.11-0.2.4-SNAPSHOT.pom
[info] Wrote D:\akka\ddd-leaven-akka-v2\shipping\read-back\target\scala-2.11\shipping-read-back_2.11-0.2.4-SNAPSHOT.pom
[info] Wrote D:\akka\ddd-leaven-akka-v2\sales\contracts\target\scala-2.11\sales-contracts_2.11-0.2.4-SNAPSHOT.pom
[info] Wrote D:\akka\ddd-leaven-akka-v2\shipping\read-front\target\scala-2.11\shipping-read-front_2.11-0.2.4-SNAPSHOT.pom
[info] Wrote D:\akka\ddd-leaven-akka-v2\commons\target\scala-2.11\commons_2.11-0.2.4-SNAPSHOT.pom
[info] Wrote D:\akka\ddd-leaven-akka-v2\invoicing\contracts\target\scala-2.11\invoicing-contracts_2.11-0.2.4-SNAPSHOT.pom
[info] Wrote D:\akka\ddd-leaven-akka-v2\shipping\contracts\target\scala-2.11\shipping-contracts_2.11-0.2.4-SNAPSHOT.pom
sbt.ResolveException: unresolved dependency: io.kamon#kamon-core_2.11;0.6.0-a9d5c5c61f7e5e189bf67baee2b13e21ebbaaf73: not found
Having cloned and run sbt compile
, I get this error:
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: pl.newicom.dddd#akka-ddd-messaging_2.11;1.3.1-SNAPSHOT: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[info] Resolving org.scala-lang#scala-library;2.11.8 ...
[warn]
[warn] Note: Unresolved dependencies path:
[warn] pl.newicom.dddd:akka-ddd-messaging_2.11:1.3.1-SNAPSHOT (/Users/jack/src/ddd-leaven-akka-v2/sales/build.sbt#L10)
[warn] +- pl.newicom:sales-contracts_2.11:0.4.0-SNAPSHOT
...
sbt.ResolveException: unresolved dependency: pl.newicom.dddd#akka-ddd-messaging_2.11;1.3.1-SNAPSHOT: not found
After this fix there is another one unresolved dependency
[warn] Note: Unresolved dependencies path:
[warn] com.typesafe.play:play-json_2.11:2.3.4
[warn] +- pl.newicom:resttest_2.11:0.2.0 (C:\kod\ddd-leaven-akka-v2\e2e-tests\build.sbt#L10)
[warn] +- pl.newicom:e2e-tests_2.11:0.1-M2
[trace] Stack trace suppressed: run 'last e2e-tests/*:update' for the full output.
error sbt.ResolveException: unresolved dependency: com.typesafe.play#play-json_2.11;2.3.4: not found
sbt.ResolveException: unresolved dependency: com.typesafe.play#play-json_2.11;2.3.4: not found
RestTest - https://github.com/pawelkaczor/resttest/
REST-assured - https://github.com/rest-assured/rest-assured
Thanks for excellent content on this topic. I'm trying to run the application in the physical server in Ubuntu 14.04. I successfully completed till SBT Stage.
When I attempt to run the application using /common/run-scripts/run-all I'm getting the following error recorded in the log
./run-sales-write-back: line 3: ../../sales/write-back/target/universal/stage/bin/sales-write-back: No such file or directory
Similar errors in the other log files as well. What could be wrong from my end, Advice.
When I run
sbt stage
I get back the following
[info] Wrote /Users/Harit.Himanshu/IdeaProjects/q2/ddd-leaven-akka-v2/shipping/read-front/target/scala-2.11/shipping-read-front_2.11-0.4.0-SNAPSHOT.pom
sbt.ResolveException: unresolved dependency: pl.newicom.dddd#akka-ddd-messaging_2.11;1.3.2-SNAPSHOT: not found
at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:313)
at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:191)
at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:168)
at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:156)
at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:156)
at sbt.IvySbt$$anonfun$withIvy$1.apply(Ivy.scala:133)
at sbt.IvySbt.sbt$IvySbt$$action$1(Ivy.scala:57)
at sbt.IvySbt$$anon$4.call(Ivy.scala:65)
at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:93)
at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRetries$1(Locks.scala:78)
at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala:97)
at xsbt.boot.Using$.withResource(Using.scala:10)
at xsbt.boot.Using$.apply(Using.scala:9)
at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:58)
at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:48)
at xsbt.boot.Locks$.apply0(Locks.scala:31)
at xsbt.boot.Locks$.apply(Locks.scala:28)
at sbt.IvySbt.withDefaultLogger(Ivy.scala:65)
at sbt.IvySbt.withIvy(Ivy.scala:128)
at sbt.IvySbt.withIvy(Ivy.scala:125)
at sbt.IvySbt$Module.withModule(Ivy.scala:156)
at sbt.IvyActions$.updateEither(IvyActions.scala:168)
at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala:1442)
at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala:1438)
at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$90.apply(Defaults.scala:1473)
at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$90.apply(Defaults.scala:1471)
at sbt.Tracked$$anonfun$lastOutput$1.apply(Tracked.scala:37)
at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1476)
at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1470)
at sbt.Tracked$$anonfun$inputChanged$1.apply(Tracked.scala:60)
at sbt.Classpaths$.cachedUpdate(Defaults.scala:1493)
at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1420)
at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1372)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[error] (sales-contracts/*:update) sbt.ResolveException: unresolved dependency: pl.newicom.dddd#akka-ddd-messaging_2.11;1.3.2-SNAPSHOT: not found
What am i missing? Thanks @pawelkaczor
I can't see any app nor host in Graphana dashboard. What do I need to do to enable MonitoringPlugin?
dev@lhh:~/ddd-leaven-akka-v2$ sbt stage
[info] Loading settings from plugins.sbt ...
[info] Loading project definition from /home/dev/ddd-leaven-akka-v2/project
[info] Updating {file:/home/dev/ddd-leaven-akka-v2/project/}ddd-leaven-akka-v2-build...
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: com.typesafe.sbt#sbt-native-packager;1.2.2-RC2: Resolution failed several times for dependency: com.typesafe.sbt#sbt-native-packager;1.2.2-RC2 {compile=[default(compile)]}::
[warn] 1
[warn] 1
[warn] 1
[warn] :: io.get-coursier#sbt-coursier;1.0.0-RC13: Resolution failed several times for dependency: io.get-coursier#sbt-coursier;1.0.0-RC13 {compile=[default(compile)]}::
[warn] 1
[warn] 1
[warn] 1
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes.
[warn] com.typesafe.sbt:sbt-native-packager:1.2.2-RC2 (scalaVersion=2.12, sbtVersion=1.0)
[warn] io.get-coursier:sbt-coursier:1.0.0-RC13 (scalaVersion=2.12, sbtVersion=1.0)
[warn]
[warn] Note: Unresolved dependencies path:
[warn] com.typesafe.sbt:sbt-native-packager:1.2.2-RC2 (scalaVersion=2.12, sbtVersion=1.0) (/home/dev/ddd-leaven-akka-v2/project/plugins.sbt#L1-2)
[warn] +- default:ddd-leaven-akka-v2-build:0.1-SNAPSHOT (scalaVersion=2.12, sbtVersion=1.0)
[warn] io.get-coursier:sbt-coursier:1.0.0-RC13 (scalaVersion=2.12, sbtVersion=1.0) (/home/dev/ddd-leaven-akka-v2/project/plugins.sbt#L3-4)
[warn] +- default:ddd-leaven-akka-v2-build:0.1-SNAPSHOT (scalaVersion=2.12, sbtVersion=1.0)
[error] sbt.librarymanagement.ResolveException: unresolved dependency: com.typesafe.sbt#sbt-native-packager;1.2.2-RC2: Resolution failed several times for dependency: com.typesafe.sbt#sbt-native-packager;1.2.2-RC2 {compile=[default(compile)]}::
[error] 1
[error] 1
[error] 1
[error]
[error] unresolved dependency: io.get-coursier#sbt-coursier;1.0.0-RC13: Resolution failed several times for dependency: io.get-coursier#sbt-coursier;1.0.0-RC13 {compile=[default(compile)]}::
[error] 1
[error] 1
[error] 1
[error]
[error] at sbt.internal.librarymanagement.IvyActions$.resolveAndRetrieve(IvyActions.scala:331)
[error] at sbt.internal.librarymanagement.IvyActions$.$anonfun$updateEither$1(IvyActions.scala:205)
[error] at sbt.internal.librarymanagement.IvySbt$Module.$anonfun$withModule$1(Ivy.scala:229)
[error] at sbt.internal.librarymanagement.IvySbt.$anonfun$withIvy$1(Ivy.scala:190)
[error] at sbt.internal.librarymanagement.IvySbt.sbt$internal$librarymanagement$IvySbt$$action$1(Ivy.scala:70)
[error] at sbt.internal.librarymanagement.IvySbt$$anon$3.call(Ivy.scala:77)
[error] at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:95)
[error] at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRetries$1(Locks.scala:80)
[error] at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala:99)
[error] at xsbt.boot.Using$.withResource(Using.scala:10)
[error] at xsbt.boot.Using$.apply(Using.scala:9)
[error] at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:60)
[error] at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:50)
[error] at xsbt.boot.Locks$.apply0(Locks.scala:31)
[error] at xsbt.boot.Locks$.apply(Locks.scala:28)
[error] at sbt.internal.librarymanagement.IvySbt.withDefaultLogger(Ivy.scala:77)
[error] at sbt.internal.librarymanagement.IvySbt.withIvy(Ivy.scala:185)
[error] at sbt.internal.librarymanagement.IvySbt.withIvy(Ivy.scala:182)
[error] at sbt.internal.librarymanagement.IvySbt$Module.withModule(Ivy.scala:228)
[error] at sbt.internal.librarymanagement.IvyActions$.updateEither(IvyActions.scala:190)
[error] at sbt.librarymanagement.ivy.IvyDependencyResolution.update(IvyDependencyResolution.scala:20)
[error] at sbt.librarymanagement.DependencyResolution.update(DependencyResolution.scala:56)
[error] at sbt.internal.LibraryManagement$.resolve$1(LibraryManagement.scala:38)
[error] at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$12(LibraryManagement.scala:91)
[error] at sbt.util.Tracked$.$anonfun$lastOutput$1(Tracked.scala:68)
[error] at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$19(LibraryManagement.scala:104)
[error] at scala.util.control.Exception$Catch.apply(Exception.scala:224)
[error] at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$11(LibraryManagement.scala:104)
[error] at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$11$adapted(LibraryManagement.scala:87)
[error] at sbt.util.Tracked$.$anonfun$inputChanged$1(Tracked.scala:149)
[error] at sbt.internal.LibraryManagement$.cachedUpdate(LibraryManagement.scala:118)
[error] at sbt.Classpaths$.$anonfun$updateTask$5(Defaults.scala:2353)
[error] at scala.Function1.$anonfun$compose$1(Function1.scala:44)
[error] at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:42)
[error] at sbt.std.Transform$$anon$4.work(System.scala:64)
[error] at sbt.Execute.$anonfun$submit$2(Execute.scala:257)
[error] at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
[error] at sbt.Execute.work(Execute.scala:266)
[error] at sbt.Execute.$anonfun$submit$1(Execute.scala:257)
[error] at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:167)
[error] at sbt.CompletionService$$anon$2.call(CompletionService.scala:32)
[error] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
[error] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
[error] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
[error] at java.base/java.lang.Thread.run(Thread.java:844)
[error] (*:update) sbt.librarymanagement.ResolveException: unresolved dependency: com.typesafe.sbt#sbt-native-packager;1.2.2-RC2: Resolution failed several times for dependency: com.typesafe.sbt#sbt-native-packager;1.2.2-RC2 {compile=[default(compile)]}::
[error] 1
[error] 1
[error] 1
[error]
[error] unresolved dependency: io.get-coursier#sbt-coursier;1.0.0-RC13: Resolution failed several times for dependency: io.get-coursier#sbt-coursier;1.0.0-RC13 {compile=[default(compile)]}::
[error] 1
[error] 1
[error] 1
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.