GithubHelp home page GithubHelp logo

playframework / play-scala-rest-api-example Goto Github PK

View Code? Open in Web Editor NEW
213.0 18.0 113.0 259 KB

Example Play Scala application showing REST API

Home Page: https://developer.lightbend.com/guides/play-rest-api/index.html

License: Creative Commons Zero v1.0 Universal

Scala 95.88% Shell 4.12%
playframework example template rest-api scala json

play-scala-rest-api-example's Introduction

play-scala-rest-api-example's People

Contributors

corruptmemory avatar dwijnand avatar eed3si9n avatar gmethvin avatar ignasi35 avatar justinpihony avatar marcospereira avatar octonato avatar raboof avatar richdougherty avatar sullis avatar wsargent avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

play-scala-rest-api-example's Issues

move to Scala 2.12

currently build.sbt has:

// This must be set to 2.11.11 because Gatling does not run on 2.12.2
scalaVersion in ThisBuild := "2.11.11"

but according to @manohar9999, Gatling may actually work with 2.12? has it been tried recently? (regardless, we should at least have an open issue on this, so here one is)

I tried cloning the repo, changing scalaVersion to 2.12.2 and got:

[error] Modules were resolved with conflicting cross-version suffixes in {file:/Users/tisue/play-scala-rest-api-example/}root:
[error]    com.typesafe.akka:akka-actor _2.12, _2.11
[error]    org.scala-lang.modules:scala-xml _2.12, _2.11
[error]    org.scala-lang.modules:scala-java8-compat _2.12, _2.11
[error]    org.scala-lang.modules:scala-parser-combinators _2.12, _2.11
[error]    com.typesafe.akka:akka-slf4j _2.12, _2.11

it appears from gatling/gatling#3179 that there may be WIP on a 2.12-friendly build of Gatling, but may not a release yet? I'd dig deeper, but I thought I'd check first if y'all already know more about this than I do

this is of interest to the Scala team and the HPE Fortify integration effort, since all of the Play example repos are good QA fodder (as suggested by @wsargent)

Gatling load test failing on Ubuntu 16.04

Just cloned and tried running gatling test following steps provided on README,
local repository is exactly the same as version from origin/2.5.x

when running sbt gatling:test I get:

[error] Uncaught exception when running simulation.GatlingSpec: java.lang.NoSuchMethodError: org.asynchttpclient.netty.channel.DefaultChannelPool.<init>(IILio/netty/util/Timer;)V
sbt.ForkMain$ForkError: java.lang.NoSuchMethodError: org.asynchttpclient.netty.channel.DefaultChannelPool.<init>(IILio/netty/util/Timer;)V
	at io.gatling.http.ahc.DefaultAhcFactory.newChannelPool(AhcFactory.scala:84)
	at io.gatling.http.ahc.DefaultAhcFactory.<init>(AhcFactory.scala:143)

OS: Linux Ubuntu 16.04
Java: 1.8.0_131

FileNotFoundException

On Tech Hub, I am seeing FileNotFoundException:

[info] [play-rest-api] java.io.FileNotFoundException: /home/ubuntu/workspace/techhub-publisher/label/techhub-ci/target/clones/play-rest-api/docs/target/streams/compile/paradoxThemeDirectory/$global/streams (Is a directory)
[info] [play-rest-api] 	at java.io.FileOutputStream.open0(Native Method)
[info] [play-rest-api] 	at java.io.FileOutputStream.open(FileOutputStream.java:270)
[info] [play-rest-api] 	at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
[info] [play-rest-api] 	at sbt.Using$$anonfun$fileOutputStream$1.apply(Using.scala:72)
[info] [play-rest-api] 	at sbt.Using$$anonfun$fileOutputStream$1.apply(Using.scala:72)
[info] [play-rest-api] 	at sbt.Using$$anon$2.openImpl(Using.scala:65)
[info] [play-rest-api] 	at sbt.OpenFile$class.open(Using.scala:43)
[info] [play-rest-api] 	at sbt.Using$$anon$2.open(Using.scala:64)
[info] [play-rest-api] 	at sbt.Using$$anon$2.open(Using.scala:64)
[info] [play-rest-api] 	at sbt.Using.apply(Using.scala:23)
[info] [play-rest-api] 	at sbt.IO$.gzipFileOut(IO.scala:864)
[info] [play-rest-api] 	at sbt.Sync$.writeInfo(Sync.scala:77)
[info] [play-rest-api] 	at sbt.Sync$$anonfun$apply$1.apply(Sync.scala:45)
[info] [play-rest-api] 	at sbt.Sync$$anonfun$apply$1.apply(Sync.scala:22)
[info] [play-rest-api] 	at com.typesafe.sbt.web.SbtWeb$.syncMappings(SbtWeb.scala:532)
[info] [play-rest-api] 	at com.lightbend.paradox.sbt.ParadoxPlugin$$anonfun$paradoxSettings$23.apply(ParadoxPlugin.scala:101)
[info] [play-rest-api] 	at com.lightbend.paradox.sbt.ParadoxPlugin$$anonfun$paradoxSettings$23.apply(ParadoxPlugin.scala:101)
[info] [play-rest-api] 	at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
[info] [play-rest-api] 	at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
[info] [play-rest-api] 	at sbt.std.Transform$$anon$4.work(System.scala:63)
[info] [play-rest-api] 	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
[info] [play-rest-api] 	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
[info] [play-rest-api] 	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
[info] [play-rest-api] 	at sbt.Execute.work(Execute.scala:237)
[info] [play-rest-api] 	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
[info] [play-rest-api] 	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
[info] [play-rest-api] 	at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
[info] [play-rest-api] 	at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
[info] [play-rest-api] 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[info] [play-rest-api] 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[info] [play-rest-api] 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[info] [play-rest-api] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] [play-rest-api] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] [play-rest-api] 	at java.lang.Thread.run(Thread.java:748)
[info] [play-rest-api] [error] (docs/compile:paradoxThemeDirectory) java.io.FileNotFoundException: /home/ubuntu/workspace/techhub-publisher/label/techhub-ci/target/clones/play-rest-api/docs/target/streams/compile/paradoxThemeDirectory/$global/streams (Is a directory)
[info] [play-rest-api] [error] Total time: 1 s, completed Oct 25, 2017 9:48:32 PM

Error when running gatling test

After doing a clone and following through the readme everything works except gatling throws an error after running "sbt gatling:test"

All I could find online was this pastebin https://pastebin.com/byJechzK with the same problem but no solution.

Compiling 1 Scala source to /path/to/play-scala-rest-api-example/target/scala-2.11/gatling-classes ...
Done compiling.
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:542)
at java.lang.Integer.parseInt(Integer.java:615)
at org.asynchttpclient.config.AsyncHttpClientConfigHelper$Config.getInt(AsyncHttpClientConfigHelper.java:85)
at org.asynchttpclient.config.AsyncHttpClientConfigDefaults.defaultMaxRedirects(AsyncHttpClientConfigDefaults.java:59)
at org.asynchttpclient.DefaultAsyncHttpClientConfig$Builder.(DefaultAsyncHttpClientConfig.java:582)
at io.gatling.http.ahc.DefaultAhcFactory.newAhcConfigBuilder(AhcFactory.scala:89)
at io.gatling.http.ahc.DefaultAhcFactory.(AhcFactory.scala:144)
at io.gatling.http.ahc.AhcFactory$.apply(AhcFactory.scala:46)
at io.gatling.http.ahc.HttpEngine$.apply(HttpEngine.scala:40)
at io.gatling.http.protocol.HttpProtocol$$anon$1.newComponents(HttpProtocol.scala:52)
at io.gatling.core.protocol.ProtocolComponentsRegistry.io$gatling$core$protocol$ProtocolComponentsRegistry$$$anonfun$1(Protocol.scala:57)

Intellij + gradle = no scala sdk

I want to use the project with the gradle build. Unfortunately every time I reload the build.gradle file, Intellij forgets the path to the scala sdk. Thus no sources can be read, no color coding is made, ...

Here is the error I get in the console:

Warning root project 'play-scala-rest-api-example': Unable to build Scala project configuration
Details: org.gradle.api.GradleException: Cannot infer Scala class path because no Scala library Jar was found. Does root project 'play-scala-rest-api-example' declare dependency to scala-library? Searched classpath: file collection.

I have removed everything related to sbt.

Have you had problems like these when you added the gradle related code to the project?
Any ideas what could be done to overcome this?

Thanks

Readme typo

In the readme

bin/play-rest-api-example -Dplay.crypto.secret=testing

should be

./bin/play-scala-rest-api-example -Dplay.crypto.secret=testing

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.