【问题标题】:How to deploy Spring 4 web application in Wildfly 8.1如何在 Wildfly 8.1 中部署 Spring 4 Web 应用程序
【发布时间】:2014-09-19 10:59:00
【问题描述】:

我正在开发一个基于 spring 4 的网络应用程序,它分为两个模块;一个是服务(jar),另一个是 Web 应用程序。 Web 战争将包含服务 jar 和其中的其他库依赖项。使用 Spring 工具套件 vFabric tc Server 部署时,该应用程序按预期工作。但是,当在 Wildfly 8.1 中部署相同的战争时,尽管应用程序允许登录,但在应用程序的每个网页上,验证器都会收到 target,而所有表单值都为空。这是为什么呢?

 public void validate(Object target, Errors errors)

我有如下的 jboss-deployment-structure.xml

<jboss-deployment-structure>
    <deployment>
       <dependencies>
           <module name="org.slf4j"/>
       </dependencies>
    </deployment>
</jboss-deployment-structure>

我需要在此配置更多信息吗? 我试图通过直接复制到wildfly-8.1.0.Final\standalone\deployments来部署战争。我是否缺少任何配置?

【问题讨论】:

    标签: java spring spring-mvc jboss7.x wildfly-8


    【解决方案1】:

    您可以使用管理界面并从那里进行部署。

    转到您的主机:9990,登录并部署。

    或者您可以复制到部署文件夹,但是您需要创建一个 .dodeploy 文件来触发实际部署。我不经常使用文件方法,但您可以在此处找到更多信息

    https://docs.jboss.org/author/display/WFLY8/Application+deployment

    【讨论】:

    • 我从 web 管理控制台部署了战争,战争部署,我启用了它。我可以登录到应用程序。我导航到应用程序中的一个页面,输入值并提交,该页面的验证器类接收 bean-object,但表单字段为空/null。为什么? spring-4开发的web-app需要做特殊配置吗?
    • 如果您已部署并可以浏览应用程序,则工作完成。 JBoss/Wildfly 没有特殊设置来运行 Spring 4 Web 应用程序。如果不查看您的代码,我无法告诉您为什么这些字段为空。但在这种情况下,我认为这是另一回事。
    • 感谢您的回复。但是我在 Widfly 9 上尝试过的同一个应用程序也能正常工作。这是为什么呢?
    • 好吧,正如我所说,您的问题是关于部署到 Wildfly,而您已将其部署到 Wildfly。如果没有看到您的代码,我无法帮助您使用您的应用程序。我可能是版本 9 中但不是版本 8.1 中的依赖项?我不知道。
    • 我将编辑这个问题。我发现问题出在 Multipart 解析器上。 StandardServletMultipartResolver 在 Wildfly 8.1 中不起作用,我尝试使用 CommonsMultipartResolver,它起作用了!但是,同样没有在 Wildfly9 中工作。为什么是这样? >>>> @Bean(name = "multipartResolver") public MultipartResolver multipartResolver() { StandardServletMultipartResolver multipartResolver = new StandardServletMultipartResolver(); CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver();返回 commonsMultipartResolver; // 返回多部分解析器; }
    猜你喜欢
    • 2018-02-12
    • 2020-07-10
    • 1970-01-01
    • 2018-10-20
    • 2022-12-17
    • 2015-02-19
    • 2017-08-26
    • 2020-12-17
    • 2020-09-11
    相关资源
    最近更新 更多