问题标签 [spark-java]
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 上启用简单的 Web 服务器 HTTP 请求日志记录?
我浏览了整个Spark 文档,但没有看到任何关于日志记录的内容。我知道 Spark 使用Jetty Web 服务器的嵌入式版本,但似乎没有办法在不实际进入和更改 Spark 框架代码的情况下启用 Jetty 日志记录。
我希望所有对服务器的 HTTP 请求都以Common Log Format 记录。现在,当我启动服务器时,无论我向它发出多少请求,我都会看到这随后是静默:
目前我最好的想法是在before
过滤器中滚动我自己的日志记录系统。例如:
但似乎这个功能应该内置到这个框架中,我只是没有看到它。我认为一个相对流行的 Web 框架(在 Github 上有超过 3,000 颗星)会为其 Web 服务器内置日志记录,对吗?
java - Java 服务器处理 HTTP GET/POST 并以 JSON 格式接收和响应
我想用 Java 编写一个代码,它将充当我的 Angular 前端(托管在另一台服务器 npm 上)的服务器。我需要接收请求,从发送的 JSON 中获取值并返回 JSON。我研究了sparkJava。它对我来说看起来很完美,因为我需要处理多个请求,例如(/authentication、/records、/user/Details 等)。我对 Spark 的问题是它无法接收来自另一台服务器的请求。如果前端也托管在其中,它可以正常工作。
spark-java - SparkJava 变量范围
我正在开发一个 SparkJava(不是 Apache Spark)应用程序,我想在前过滤器和后路由之间共享一个对象。过滤器和路由定义在不同的类中。我不愿意继续进行会话,因为它是一个移动应用程序 json api,从理论上讲,它应该是无会话的。变量范围应该是从请求处理的开始到结束。
上面有上面的过滤器,我想从中与下面的 post 路由共享合作伙伴对象:
也许在未来,应用程序需要扩展,所以请记住,可能有多个节点运行它。
java - 运行 Java.exe 时指定 Maven 目录
我是 Java 新手(仅两天),我正在尝试使用 Spark 运行 HTTP 服务器。我在 IntelliJ 中创建了一个新的 Maven 项目,并在 IntelliJ 中运行它时从 Spark 返回了 Hello World 响应。作为学习练习,我想使用 Java.exe 从命令行运行应用程序。当我运行时java Main
,我收到以下错误:
线程“main”中的异常 java.lang.BootstrapMethodError: java.lang.NoClassDef oundError: spark/Request at Main.main(Main.java:5) 原因:java.lang.NoClassDefFoundError: spark/Request ... 1 更多引起:java.lang.ClassNotFoundException:spark.Request at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)在 java.lang.ClassLoader.loadClass(Unknown Source) ... 还有 1 个
看起来它找不到 Spark .jar 文件。有一个命令行选项-cp
可以指定依赖项的路径。在查找 Maven 保存这些文件的位置后,我尝试运行:
java -cp .;C:\Users\jbuschmann.m2\repository Main
还是一样的错误。如何指定 Maven 依赖项的路径?
openshift - 部署在 OpenShift 中的 spark - 找不到资源
我已经使用 git push 将一个简单的 hello world spark maven 应用程序部署到 OpenShift。但是当我尝试调用 url 时,它给出了 HTTP 404。
不过,在本地主机中,它运行良好。
这是我的 web.xml,它基于 Spark 的文档(http://sparkjava.com/documentation.html#other-webserver):
我对部署 java 真的很陌生。所以也许我错过了一些东西。有任何想法吗?
java - 使用 Spark Java 通过 http 流式传输视频文件
我正在尝试在休息时流式传输视频文件,我正在尝试实现类似于 Jersey 的东西,如下所示:
这是我用于文件上传和下载/流式传输的内容(下载半成品,文件大小因损坏而正确):
我真的需要每个人的帮助,谢谢
更新
改变:
至:
更新 2
好的,我终于让它工作了,视频在浏览器中播放,但现在得到一个 Jetty io.EofException
,我关闭了流,但仍然必须是简单的东西。
以下是之前和之后的:
并且从浏览器下载文件是可行的,但是如何直接在浏览器中流式传输?
之前(没有工作)
之后(这很好用,但是得到了文件异常的结尾):
上传:
java - 如何从单个主方法中分离出路由,以便我可以处理 servlet 等 diff 类中的请求
我正在使用Spark框架来支持我的后端 Restful API。
从我读过的所有示例中,所有请求都在该main
方法中处理。有没有办法可以将不同的请求处理程序分成不同的类,就像Servlet的方式一样,以便代码结构看起来更好。
java - Java Spark 2.3 修剪请求中包含双斜杠的 url
我们刚刚从 Spark 2.2 迁移到 Spark 2.3。
在 spark 2.2 中,当请求以双斜杠到达时http://server//first/second
,request.url()
返回正确的 url。
但是,在 Spark 2.3 中,request.url()
返回以下 url:http://server/second
- 它修剪了第一个路径层次结构。
有没有办法解决这个问题?
java - Spark Java 只能定义一个 get() 函数
在我的代码中,我有两个get
函数,一个用于
一个用于
如果我将“/login”函数放在“/”函数之前,则只有“/login”页面有效,反之亦然。
对此有什么帮助吗?