java - SparkJava Web浏览器下载html文件而不是在部署war文件时显示

标签 java spark-java

当我通过 Intellij 运行我的网络应用程序时,它工作正常。转到localhost:4567并且apache打开index.html页面。但是当我部署 war 文件并使用 java -jar project.war 运行它时,它会下载 index.html 页面

我的资源中有文件夹public。 index.html 就在那里


public static void main(String[] args) {
        ProcessBuilder process = new ProcessBuilder();
        Integer port;
        if (process.environment().get("PORT") != null) {
            port = Integer.parseInt(process.environment().get("PORT"));
        } else {
            port = 4567;
        }

        port(port);
        staticFileLocation("/public");
}

我错过了什么?如果您需要任何其他信息,请在评论中告诉我

最佳答案

您应该使用2.7.2或更高版本,以前的版本有bug

关于java - SparkJava Web浏览器下载html文件而不是在部署war文件时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57109926/

相关文章:

java - JTable 如果选择了任何行

java - 在 Spark 内的 Jetty 服务器上禁用密码套件

java - 建议使用外部 ODBC 访问的嵌入式数据库?

java - 部署多个 2.1 EJB 时的 OC4J 10.1.3.4 问题

java - JPA-存储库保存 : Proceed saving after insert Constraint violation

javascript - 如何使用 Javascript 读取 JSON 数组以获取值(如果存在)

java - 如何为Spark Java提供动态数据库配置凭据?

java - 使用 spark 服务器进行集成测试

Java Spark REST api上传文件

java - 列出 JAR 中的资源文件