java - 如何部署 spark Java web 应用程序?

标签 java webserver spark-java

我使用 spark web 框架创建了一个 webapp,但我不知道如何部署这个 webapp。如果这是非常基本的,我很抱歉,但我是 spark 框架的新手,我找不到任何指导我如何部署 spark webapp 的文档。:

  • 如何独立部署 spark webapp
  • 如何构建 spark webapp(到 war 文件或此类文件)并使用网络服务器(jetty 或 Tomcat)进行部署。

最佳答案

您首先需要创建一个可以构建到 .war 文件中的常规 Java 项目(在 Eclipse 中,这将是一个动态 Web 项目)

此链接中的 spark 文档描述了需要添加到项目 web.xml 文件中的内容。 http://sparkjava.com/documentation.html#other-webserver

过滤器中文档中列出的参数值需要指向您定义路由的类。

此外,之前在 main() 中的所有代码都需要移至 init()。

@Override
public void init() {
    get(new Route("/test") {
        @Override
        public Object handle(Request request, Response response) {
            return "response goes here;
        }

    });

另外,为了将它部署到 JBoss,我必须只包含 spark 库而不是 Jetty 库。完成此操作后,您应该能够像部署任何其他 Java 项目一样构建 war 并将其部署到您的服务器。

关于java - 如何部署 spark Java web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19783646/

相关文章:

java.io.FileNotFoundException : (The system cannot find the path specified)

java - NamedNodeMap 的通用 foreach 迭代

web-crawler - 如何测试 robots.txt 是否在本地主机上的本地 Web 服务器中工作?

kotlin - 从 Kotlin 中的 lambda 表达式显式返回

java - Android mediaPlayer渐进式下载 "Connection Reset By Peer"

java - 而循环/java

java - 显示错误 "Supertypes of the following classes cannot be resolved.",没有任何类列表

java - 部署在 Tomcat Eclipse 项目中的 war

django - 为什么我需要一个单独的 Django 网络服务器?

java - 如何从两个CSV读取值并在Spark Java API中对其列进行黑白操作?