问题标签 [spark-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Spark 框架:匹配带有或不带有斜杠
我注意到 Spark 框架中的一些内容。它不匹配尾部斜杠与映射路由。因此它将 /api/test 和 /api/test/ 视为不同的 URI。
如果有办法将它们通配在一起,那很好,但似乎没有。我错过了什么吗?
我想要这条路线:
匹配 /api/test 或 /api/test/。就目前而言,它仅匹配 /api/test,如果我将其切换为:
它只匹配/api/test/
java - Spark 框架:监听服务器停止
有没有办法监听 Spark 框架何时关闭并运行一些清理工作?例如,我想关闭我的 ElasticSearch 客户端。
java - 如何在不重新加载服务器的情况下重新加载模板?
我正在开发 Java/Spark 框架中的应用程序,并且正在使用 Apache Velocity 模板引擎。我的问题是,每次我更改模板中的任何内容时,我都必须重新加载整个服务器。有没有办法让某种热交换能够在模板上工作而无需重新加载整个服务器?
解决方法:
将resource.loader改成file,class.resource.loader.class改成org.apache.velocity.runtime.resource.loader.FileResourceLoader解决
couchbase - Couchbase 服务器连接出现身份验证错误
我想做的就是做一个 upsert 操作。我有一个 JsonDocument,我有一个 Couchbase 服务器“123.456.789.1011”和一个名为“testbucket”的存储桶。现在,当我使用端口 8091 的 IP 地址打开服务器时,它会要求我输入用户名和密码,说“uname”、“pwd”,输入后它会打开。我的存储桶没有任何密码。
这是我的代码,但问题总是在运行代码时出现错误提示
com.couchbase.client.java.error.InvalidPasswordException:存储桶“testbucket”的密码不匹配。在 com.couchbase.client.java.CouchbaseAsyncCluster$1.call(CouchbaseAsyncCluster.java:156) 在 com.couchbase.client.java.CouchbaseAsyncCluster$1.call(CouchbaseAsyncCluster.java:146) 在 rx.internal.operators.OperatorOnErrorResumeNextViaFunction$1。 onError(OperatorOnErrorResumeNextViaFunction.java:77) 在 rx.internal.operators.OperatorMap$1.onError(OperatorMap.java:49) 在 rx.internal.operators.NotificationLite.accept(NotificationLite.java:147) 在 rx.internal.operators。 OperatorObserveOn$ObserveOnSubscriber.pollQueue(OperatorObserveOn.java:177) 在 rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.access$000(OperatorObserveOn.java:65) 在 rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber$2。
我是 Couchbase 的新手,我真的不知道该怎么做。我用谷歌搜索了它,但网络上什么都没有。甚至他们的文档也没有给我任何建议。我希望 StackOverflow 上的某个人一定会为我解答。谢谢。
java - How to properly flash a message with spark framework
How should I properly flash a message (display only once, for example after unsuccessful login once display a red text saying what went wrong) in spark framework? (Template variable is not an option, I need to pair this with a redirect)
java - 在 Spark/Java 中使用 Velocity/HTML 表单中的 PUT http 方法
ut我有一个 Spark/Velocity 模板应用程序,我正在尝试使用 PUT 路由来遵循良好的 REST 约定来更新我的数据库中的记录。
在我的 HTML 表单中,我获得了更新我的 postgres 数据库中的记录所需的信息:
但我对如何在我的应用程序中捕获这一点感到困惑。爪哇。如果我改变方法,method="PUT"
什么都不会发生。以下是我的 PUT 路线:
我尝试添加一个隐藏的输入字段:
<input type="hidden" name="_method" value="put">
以我的形式,但它没有做任何事情。当我尝试访问 put 路由时,我没有收到任何错误,只是没有任何反应。我已经测试了我的代码以更新 POST 路线上的记录,并且它可以顺利运行。
非常感谢您提供有关如何使用 PUT 的任何指示,因为我认为使用 DELETE 等会遇到同样的问题。
java - SSLHandshakeException:没有共同使用 asynchttpclient 和使用自签名证书的wiremock 的密码套件
我有一个使用 asynchttpclient 库编写的 java 客户端。在集成测试期间,我正在设置一个用于测试的wiremock 服务器。连接需要通过 ssl。
因此,我为我的域生成自签名证书:localhost.my-domain.com,它指向 127.0.0.1
证书生成
证书生成如下:
为了测试,双方(我的客户端和wiremock)都使用相同的密钥库和信任库
线模
我的 Wiremock 配置如下:
异步http客户端
要在 asynchttpclient 中初始化连接,我正在执行以下操作:
错误
我的例外如下:
WireMock 方面:
我的客户端:
调试信息
如果我使用 ssl 运行,握手 java 调试信息将给出以下内容:
我尝试过使用 spark 框架而不是 Wiremock,但是我仍然遇到相同的情况。
java - maven依赖+构建路径中的本地jar=slf4j冲突
我尝试使用 IMPINJ Octane SDK Java,它作为一个 jar 包含所有需要的依赖项以及一个 maven 项目中的 Spark 框架。为了包含 Spark 框架,我使用 maven 并将 Octane SDK jar 添加到构建路径中。我的 pom.xml 只有 spark 依赖:
每次我尝试运行程序时,都会出现以下错误。
Octane SDK 附带 slf4j,Spark 框架也有 slf4j 作为依赖项,但它们有不同的版本。我使用 SLF4J API找到了以下线程NoSuchMethodError但由于我可以从 jar 中删除 slf4j 我无法解决问题。我怎样才能得到这个工作?
我还尝试在 pom 中排除 slf4j ,但它也不起作用:
编辑(解决方案):我提取了 Octane SDK jar,删除了 slf4j 并将其压缩回 jar。
java - Java spark 框架启用日志记录
我正在使用带有嵌入式 Jetty 和车把模板引擎的 Spark 框架构建一个 java 应用程序。但是当我收到 500 内部错误时,控制台什么也没说。我已在我的 pom.xml 中添加了此处的依赖项:http: //sparkjava.com/documentation.html#add-a-logger 但不打印所有异常/错误(如错误 500)
这是我的 pom.xml 依赖项
我如何启用所有的 spark 日志记录?
spark-framework - 为什么我在使用 get 请求时在 spark 框架中的静态路由会发生变化?
我有以下执行 Spark 的简单主类。
一切都很好。当我访问http://localhost:4570/时,我得到了请求的网页!
我现在将 get 语句中的路径更改为/a/b/c
但执行相同的代码:
如果我现在转到例如http://localhost:4570/a/b/c,它会返回消息,表明以前可以找到的大量资源不再可用。例如
INFO 28/07/16 14:45:03:请求的路由 [/a/b/vis/vis.js] 尚未在 Spark 中映射
但是,它恰好位于 /public/vis/vis.js 位置。
那 get 命令会改变我的静态目录吗?或者这里发生了什么我只是不明白的事情:)。