Skip to content

Can't run ./bin/scala-petstore.sh as instructed at README #233

@ngocdaothanh

Description

@ngocdaothanh

I have Java 1.7 and Scala 2.11.1:

java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b12)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)
scala -version
Scala code runner version 2.11.1 -- Copyright 2002-2013, LAMP/EPFL

I clone swagger-codegen and run ./sbt assembly. It says:

./bin/scala-petstore.sh
Please set scalaVersion := "2.11.1" in build.sbt and run ./sbt assembly

I set scalaVersion to 2.11.1 in build.sbt and run ./sbt assembly again. This time there will be error:

[error] /Users/ngoc/src/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/model/ClientOpts.scala:3: object BeanProperty is not a member of package reflect
[error] import scala.reflect.BeanProperty
[error]        ^
[error] /Users/ngoc/src/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/model/ClientOpts.scala:7: not found: type BeanProperty
[error]   @BeanProperty var uri: String,
[error]    ^
[error] /Users/ngoc/src/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/model/ClientOpts.scala:8: not found: type BeanProperty
[error]   @BeanProperty var auth: Option[ApiKeyValue],
[error]    ^
[error] /Users/ngoc/src/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/model/ClientOpts.scala:9: not found: type BeanProperty
[error]   @BeanProperty var properties: java.util.Map[String, String]) {
[error]    ^
[error] /Users/ngoc/src/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/model/ClientOpts.scala:12: not found: type BeanProperty
[error]   @BeanProperty var outputDirectory: String = _
[error]    ^
[warn] /Users/ngoc/src/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/model/LegacySerializers.scala:60: non-variable type argument String in type pattern scala.collection.immutable.Map[String,com.wordnik.swagger.codegen.model.Model] (the underlying of Map[String,com.wordnik.swagger.codegen.model.Model]) is unchecked since it is eliminated by erasure
[warn]           case e: Map[String, Model] if (e.size > 0) => Extraction.decompose(e)
[warn]                   ^
[error] /Users/ngoc/src/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/util/ValidationException.scala:6: object BeanProperty is not a member of package reflect
[error] import scala.reflect.BeanProperty
[error]        ^
[error] /Users/ngoc/src/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/util/ValidationException.scala:21: not found: type BeanProperty
[error]   @BeanProperty var path: String = _
[error]    ^
[error] /Users/ngoc/src/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/util/ValidationException.scala:22: not found: type BeanProperty
[error]   @BeanProperty var message: String = _
[error]    ^
[error] /Users/ngoc/src/swagger-codegen/src/main/scala/com/wordnik/swagger/codegen/util/ValidationException.scala:23: not found: type BeanProperty
[error]   @BeanProperty var severity: String = _
[error]    ^
[warn] four warnings found
[error] 9 errors found
[error] (compile:compile) Compilation failed
[error] Total time: 56 s, completed Aug 3, 2014 10:03:06 AM

Suggestions:

  • Why not include Scala runtime when doing the "assembly", so that you only need Java to run?
  • Prerequisites at README list many things, including Scala. Why the prerequisite is not only Java? For example, if there's technical difficulties, you can preinclude SBT and Maven .jar files in swagger-codegen.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions