当前位置: 首页 > 知识库问答 >
问题:

Lein Ring Uberwar部署到Tomcat时多值表单参数未解码

张茂勋
2023-03-14

我使用ring/compojure构建了一个Clojure web应用程序。有些表单有提供多个选择的输入。当使用jetty服务器在本地运行时,这些值会像预期的那样在:params映射中作为值向量显示,但是当部署到Tomcat时,只会显示一个选定的值。

(defproject bconfig "0.0.1-SNAPSHOT"
  :description "BConfig Web App"
  :url "http://example.com/bconfig"
  :dependencies [
                  [org.clojure/clojure "1.6.0"]
                  [compojure "1.1.8"]
                  [hiccup "1.0.5"]
                  [com.oracle/ojdbc6 "11.2.0.3"]
                  [org.clojure/java.jdbc "0.3.3"]
                  [cheshire "5.3.1"]
                  [clj-detector "0.0.2"]
                  [org.clojure/data.xml "0.0.7"]
                  [org.apache.commons/commons-compress "1.8.1"]
                  [digest "1.4.4"]
                  [net.sf.uadetector/uadetector-resources "2014.04"]
                  [org.flatland/ordered "1.5.2"]
                  [environ "0.5.0"]
                  [propertea "1.3.1"]
                ]
  :plugins [
             [lein-ring "0.8.11"]
             [lein-environ "0.5.0"] ; ensures :env section below becomes available to environ.core/env
           ]
  :ring {:handler bconfig.handler/app
         :url-pattern "/"
         :servlet-name "bconfig"
         :web-xml "web.xml"
        }
  :repl-options {
             ;; If nREPL takes too long to load it may timeout,
             ;; increase this to wait longer before timing out.
             ;; Defaults to 30000 (30 seconds)
             :timeout 120000
             }
  :profiles {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
                        [ring/ring-jetty-adapter "1.3.0"]
                        [ring-mock "0.1.5"]
                       ]
                   :env {
                        }
                   :jvm-opts ["-Denv=dev" "-Ddevmode=y"]
                   :resource-paths ["resources" "resources/local"]
                   :source-paths ["src" "src/jetty"]
                  }
             :deploydev
                  {:resource-paths ["resources" "resources/ldndsr000005176"]
                  }
            }
)
(def app-routes (wrap-base-url the-routes))

(def app
  (handler/site app-routes))

Tomcat在RHEL和servlet api版本2.5上的版本是6.0.24。这个问题可能是什么?

共有1个答案

何兴安
2023-03-14

OK-Ring/Jetty可能在:params中对向量进行解码,而在tomcat下则不然,但是:multipart-params总是可以的。

利用消息来源,卢克

 类似资料:
  • 本文向大家介绍Linux 单个tomcat多实例部署shell脚本详解,包括了Linux 单个tomcat多实例部署shell脚本详解的使用技巧和注意事项,需要的朋友参考一下 Linux 单个tomcat多实例部署shell脚本详解 步骤: 1. 下载tomcat,解压安装 2.将tomcat下的webapps,conf,temp等目录分别拷至根目录www下A,B,C目录下 3.新建如下脚本res

  • 我的ant-script和Tomcat有问题。我想创建一个ant-scipt,它使用Jenkins在我的tomcat-server上构建、编译和部署我的GWT应用程序。为此,我使用来自catalina(catalina-ant.jar)的undeploy and deploy任务。但是我得到了这个错误: 构建失败d:\jenkins\jobs\homepageTomcat\workspace\BU

  • 在Tomcat服务器中部署代码后,我在浏览器中查看所有页面时都收到一条找不到的错误消息。 例如:- 未找到 /BOOKS/web/Index.html。 我在网络文件夹下有Index.html的文件。这是一个Spring-MVC框架应用程序。 下面是错误日志详细信息。 错误日志 请帮帮忙。

  • 我想部署两个应用程序foo。war和条形图。war到同一个Tomcat实例。他们是否可以侦听不同端口上的连接,例如,foo侦听端口81,bar侦听端口82?如果是,我如何配置?我意识到应用程序没有必要监听不同的端口,但这正是我想要实现的。 此外,如果我将重命名为,使其在根上下文中运行,那么对该Tomcat实例的所有请求都将由foo应用程序处理,因此bar必须部署到单独的Tomcat实例,这是否正确

  • 我正在尝试使用入口进行TCP/UDP端口转发。 以下文档:https://kubernetes.github.io/ingress-nginx/user-guide/exposing-tcp-udp-services/ 它说要设置:

  • 问题内容: 我想将Spring Boot应用程序部署到Tomcat,因为我想部署到AWS。我创建了一个WAR文件,但是即使它可见,它似乎也不能在Tomcat上运行。 详细信息: 0。这是我的应用程序: 具有以下内容: 阅读了许多页面和问题后,我在POM中添加了以下内容: http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 我运行了“ mvn软件包