You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
is it possible that Swagger is broken on Scala 2.10? I've tried a few things, but I can't get it to start, so maybe it's not just me. I'm not too familiar with either Scalatra or the new features in 2.10, but it seems Swagger's reflection is somehow doing bad things (throws a NoSuchFieldException on starting the container).
I've created a test project on GitHub - it's just the vanilla g8 template with the Swagger support and one Swagger annotation added, and throws the error below.
Using:
Scalatra 2.2
Scala 2.10
SBT 0.12.2
JDK 7
18:46:59.465 [pool-6-thread-4] ERROR o.scalatra.servlet.ScalatraListener - Failed to initialize scalatra application at
java.lang.NoSuchFieldException: MODULE$
at java.lang.Class.getField(Class.java:1539) ~[na:1.7.0_15]
at org.scalatra.swagger.reflect.Reflector$$anonfun$5.apply(Reflector.scala:158) ~[scalatra-swagger_2.10-2.2.0.jar:2.2.0]
at org.scalatra.swagger.reflect.Reflector$$anonfun$5.apply(Reflector.scala:157) ~[scalatra-swagger_2.10-2.2.0.jar:2.2.0]
at scala.Option.map(Option.scala:145) ~[scala-library.jar:0.12.2]
at org.scalatra.swagger.reflect.Reflector$.createClassDescriptor(Reflector.scala:156) ~[scalatra-swagger_2.10-2.2.0.jar:2.2.0]
at org.scalatra.swagger.reflect.Reflector$$anonfun$describe$2.apply(Reflector.scala:61) ~[scalatra-swagger_2.10-2.2.0.jar:2.2.0]
at org.scalatra.swagger.reflect.Reflector$$anonfun$describe$2.apply(Reflector.scala:61) ~[scalatra-swagger_2.10-2.2.0.jar:2.2.0]
at org.scalatra.swagger.reflect.package$Memo$$anonfun$apply$1.apply(package.scala:12) ~[scalatra-swagger_2.10-2.2.0.jar:2.2.0]
at scala.collection.mutable.MapLike$class.getOrElseUpdate(MapLike.scala:189) ~[scala-library.jar:0.12.2]
at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:91) ~[scala-library.jar:0.12.2]
at org.scalatra.swagger.reflect.package$Memo.apply(package.scala:12) ~[scalatra-swagger_2.10-2.2.0.jar:2.2.0]
at org.scalatra.swagger.reflect.Reflector$.describe(Reflector.scala:61) ~[scalatra-swagger_2.10-2.2.0.jar:2.2.0]
at org.scalatra.swagger.Swagger$.collectModels(Swagger.scala:49) ~[scalatra-swagger_2.10-2.2.0.jar:2.2.0]
at org.scalatra.swagger.Swagger$.collectModels(Swagger.scala:38) ~[scalatra-swagger_2.10-2.2.0.jar:2.2.0]
at org.scalatra.swagger.SwaggerSupportSyntax$class.registerModel(SwaggerSupport.scala:346) ~[scalatra-swagger_2.10-2.2.0.jar:2.2.0]
at com.test.test.MyScalatraServlet.registerModel(MyScalatraServlet.scala:7) ~[classes/:na]
at org.scalatra.swagger.SwaggerSupport$class.apiOperation(SwaggerSupport.scala:459) ~[scalatra-swagger_2.10-2.2.0.jar:2.2.0]
at com.test.test.MyScalatraServlet.apiOperation(MyScalatraServlet.scala:7) ~[classes/:na]
at com.test.test.MyScalatraServlet.<init>(MyScalatraServlet.scala:12) ~[classes/:na]
at ScalatraBootstrap.init(ScalatraBootstrap.scala:13) ~[classes/:na]
[... jetty stuff ...]
The text was updated successfully, but these errors were encountered:
I can't believe I didn't see that. I made the same mistake in a test servlet I'd forgotten about in my actual project (the main servlet has return types). Thanks! Very sorry for being a dunce.
Hi,
is it possible that Swagger is broken on Scala 2.10? I've tried a few things, but I can't get it to start, so maybe it's not just me. I'm not too familiar with either Scalatra or the new features in 2.10, but it seems Swagger's reflection is somehow doing bad things (throws a NoSuchFieldException on starting the container).
I've created a test project on GitHub - it's just the vanilla g8 template with the Swagger support and one Swagger annotation added, and throws the error below.
Using:
Scalatra 2.2
Scala 2.10
SBT 0.12.2
JDK 7
The text was updated successfully, but these errors were encountered: