问题标签 [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.

0 投票
2 回答
11273 浏览

java - 使用 spark 将 POST 正文解析为 java 对象

我之前从春天迁移到火花,现在我被困在一些基本的东西上。

当我发出 POST 请求在正文中发送数据时,我想让 JAVA 对象回到控制器中。

在春天我曾经做

它被自动“填充”了..

现在有了火花,我有了方法:

但这给了我一个这样的序列化字符串:

id=7&name=Pablo+Mat%C3%ADas&lastname=Gomez&githubUsername=pablomatiasgomez

那么如何获得 User DTO 呢?

当然,User 类具有属性

  • ID
  • 姓名
  • github用户名
0 投票
2 回答
917 浏览

java - `name` 作为 freemarker 中断中的变量名

我在 ftl 中有以下代码:

这是打印这个:

foo-test是我的应用程序的名称,但不明白为什么它被打印在那里.. 只是使用 ctrl+f 搜索foo-test,它在 ftl 或控制器中无处...

除此之外,让我们假设这name是一个具有我的应用程序名称的变量。那么为什么第二个打印只打印我传递给我的宏的正确值?这真的很奇怪……

我使用 Maven 和 spark 所以我有这个依赖:

插件是这样的:

我的控制器看起来像这样:

0 投票
4 回答
16319 浏览

java - java.lang.ClassCastException 在远程服务器上的 spark 作业中使用 lambda 表达式

我正在尝试使用 sparkjava.com 框架为我的 apache spark 作业构建一个 web api。我的代码是:

如果我删除 lambda 表达式或将其放在一个简单的 jar 中而不是 Web 服务(不知何故是一个 servlet)中,它将运行而不会出现任何错误。但是在 servlet 中使用 lambda 表达式会导致这个异常:

PS:我尝试将 jersey 和 javaspark 与 jetty、tomcat 和树脂结合使用,所有这些都让我得到了相同的结果。

0 投票
1 回答
3601 浏览

java - Spark 中的 URL 模式

我正在尝试制作与以下 URL 匹配的过滤器:

/foo/foo/*

所以下面/foo/的任何东西以及基本情况/foo

我有这个过滤器:

但是,当我进入时,这当然不会执行/foo

我尝试了以下但没有运气:

/foo* /foo.* /foo/

有没有办法做到这一点?或者也许使用 URL 列表?这样我就可以将两个 url 分配给同一个过滤器。

并且请不要说将函数存储在变量中,以便我使用它两次,因为我认为这根本不干净..

0 投票
1 回答
3811 浏览

java - 使用 Spark 框架为静态文件设置特定 URL

我正在使用 Spark 来提供网页。对于我初始化 Spark 的静态文件,如下所述

所以我有这个结构:

我制作了这个foo文件夹来制造一个技巧,因为我的网页位于 url.. 下,/foo如下所示:

http://www.example.com/foo/index

所以我的静态文件是这样加载的,例如:

http://www.example.com/foo/css/bootstrap.css

我现在想要的是拥有这个路径变量。因为我有不同的环境,例如,如果我在另一个域中部署这个应用程序,我希望它是:

http://www.example2.com/superfoo/css/bootstrap.css

但为此我必须更改版本并更改文件夹...

对于控制器,我很容易做到这一点:

例子:

this.appBasePath来自加载决定环境的配置。

所以我要问的是在不创建任何文件夹的情况下以编程方式设置静态文件 URL。有什么办法可以做到这一点?

0 投票
0 回答
375 浏览

java - json打印成html java

我正在尝试找到一种在 html 中显示可读 JSON 的方法。我使用 Gson 将 JSON 转换为可读的字符串格式,控制台输出如下:

但是,当我尝试将其附加到 StringBuilder html 中时,我得到:

有没有办法让它像在控制台中那样显示在 html 中?

0 投票
2 回答
338 浏览

openshift - 使用 sparkjava 的 Openshift 错误 503

我正在尝试使用 openshift 平台和 sparkjava 创建一个简单的网页,它将我重定向到文件夹“src/main/resources/public”中的静态 html 文件 (index.html)。我已经使用以下命令创建了应用程序,但是当我导航到位置“ http://appname-domainname.rhcloud.com时,页面出现以下错误

Service Temporarily Unavailable 由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后再试。

用于创建应用程序的命令:

用于路由的 Java 代码如下:

有人可以帮我解决这个问题吗?

0 投票
2 回答
901 浏览

java - '之前'方法据说是未定义的 - spark java

我是使用 spark java 构建 Web 应用程序的新手。

我正在尝试使用“之前”过滤器,但出现以下错误。请帮忙。我在下面粘贴了我的代码。Bootstrap 是我的类具有主要方法。

错误:“BootStrap 类型之前的方法未定义”

0 投票
2 回答
1802 浏览

extjs - NGINX 和 Spark Java 之间的跨域通信

我正在为我的 Web 应用程序使用 NGINX 和 sparkjava。我确定我已正确启用所有 CORS 标头。尽管如此,我仍然收到“XMLHttpRequest cannot load http://localhost:3003/platformAPI/login . Invalid HTTP status code 404”错误。下面提到的是我分别来自 extjs 和 spark java 的客户端和服务器方法。我检查了浏览器的网络选项卡以获取发送的响应和请求标头。它们也在下面提到。非常感谢任何让我知道我的方法有什么问题的帮助:)

来自 Nginx 的客户端方法:

服务器方法:

过滤以启用 CORS 标头(在 main 中调用)

登录方式:

请求和响应标头:

0 投票
2 回答
29868 浏览

get - 如何在 Spark Java 框架中使用 get 获取请求参数?

我是 sparkjava 的新手。我想使用 spark java 读取我的请求参数,但我找不到正确的语法。请帮帮我。下面是我的路由方法和客户端调用它:

我的客户请求网址: /smartapp/getDataViewModelConfig?collId=123'

路线方法:

'id' 字段在这里返回 null。关于这里出了什么问题的任何建议?