使用我当前的 scala play 应用程序,我尝试安装 Java 并将它们的路径设置为环境变量。
要运行应用程序,我正在使用 sbt。使用命令提示符点击sbt compile命令时,我在命令提示符下收到以下错误消息。
C:\user\project\tcreadapi-cmtcsqlapi>sbt compile
[info] Loading settings for project tcreadapi-cmtcsqlapi-build from plugins.sbt ...
[info] Loading project definition from C:\user\project\tcreadapi-cmtcsqlapi\project
error: error while loading String, class file '/modules/java.base/java/lang/String.class' is broken
(class java.lang.NullPointerException/null)
[error] java.io.IOError: java.lang.RuntimeException: /packages cannot be represented as URI
[error] at java.base/jdk.internal.jrtfs.JrtPath.toUri(JrtPath.java:176)
[error] at scala.tools.nsc.classpath.JrtClassPath.asURLs(DirectoryClassPath.scala:204)
[error] at scala.tools.nsc.classpath.AggregateClassPath.$anonfun$asURLs$1(AggregateClassPath.scala:55)
[error] at scala.collection.TraversableLike.$anonfun$flatMap$1(TraversableLike.scala:240)
[error] at scala.collection.Iterator.foreach(Iterator.scala:937)
[error] at scala.collection.Iterator.foreach$(Iterator.scala:937)
[error] at scala.collection.AbstractIterator.foreach(Iterator.scala:1425)
[error] at scala.collection.IterableLike.foreach(IterableLike.scala:70)
[error] at scala.collection.IterableLike.foreach$(IterableLike.scala:69)
[error] at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
[error] …Run Code Online (Sandbox Code Playgroud) 在我的 Play 框架应用程序中,我已在路由文件中将 API 注册为:
POST /api/rmt-create-request controllers.Api.CreateRMTRequestForm
Run Code Online (Sandbox Code Playgroud)
在控制器的操作中,我使用以下代码来访问使用表单提交提交的 formData:
public Result CreateRMTRequestForm()
{
Map<String, String[]> params = request().body().asMultipartFormData().asFormUrlEncoded();
Run Code Online (Sandbox Code Playgroud)
当我使用 forntend 应用程序提交表单时,它作为 API 工作正常。
我正在尝试使用 swagger.ui 创建 API 文档,其中在 swagger.json 文件中我编写了以下 JSON 数据。
"paths": {"/api/rmt-create-request": {
"post": {
"tags": [
"RMT APIs"
],
"description" : "Return newly created request data",
"operationId": "create-new-rmt-request",
"consumes": ["application/x-www-form-urlencoded"],
"parameters": [
{
"name": "rootNodeName",
"in": "formData",
"description": "Root node class name for item",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": …Run Code Online (Sandbox Code Playgroud)