【问题标题】:Spring Petclinic (2013 version) doesn't work in JBoss AS 7Spring Petclinic(2013 版)在 JBoss AS 7 中不起作用
【发布时间】:2013-04-20 21:50:55
【问题描述】:

我正在尝试在 JBoss AS 7.1.1 上运行 Spring Petclinic 示例。我已将 maven 项目从 https://github.com/SpringSource/spring-petclinic/ 导入到 Eclipse Juno 并成功部署它,但 http://localhost:8080/petclinic/ 给了我 HTTP 状态 404 错误。 我可以从日志中看到的唯一问题是

JBAS011006:未安装可选组件 org.springframework.web.context.request.async.StandardServletAsyncWebRequest 由于异常: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011054:找不到类的默认构造函数 org.springframework.web.context.request.async.StandardServletAsyncWebRequest

但根据Spring3.2 and jboss as 7,这是正常行为。 我找到了一些关于为 JBoss 修改 Petclinic 示例的建议,但所有这些建议都是针对旧版本的示例,而不是更新的 2013 版本 (http://blog.springsource.org/2013/03/21/spring-petclinic-is-on-github/)。 该示例适用于 Tomcat 7.0.39。

更新:

仅当我使用 JBoss 从 Eclipse 运行示例时才会出现此问题。正如 Andrzej 所说,使用独立的 maven 构建应用程序并部署由此产生的战争工作正常。 问题是 JBoss/JBoss 工具在从 Eclipse 部署时使用了不正确的战争名称和上下文根。 在 pom.xml 中,war 名称指定为 <warName>petclinic</warName>,但 JBoss 使用“spring-petclinic”。 Tomcat、Glassfish 和 Weblogic 没有这个问题,并且可以在 Eclipse 部署中正常工作。

解决方法是使用http://localhost:8080/spring-petclinic/ 代替http://localhost:8080/petclinic/ 或通过WEB-INF/jboss-web.xml 配置上下文根:

<jboss-web>
    <context-root>petclinic</context-root>
</jboss-web>

【问题讨论】:

    标签: eclipse spring jakarta-ee jboss7.x


    【解决方案1】:

    Spring Petclinic(2013 版)与 Jboss AS7 配合得很好。尝试了两个 Jboss 版本。您需要的是使用 maven 构建应用程序并将其部署到独立/部署文件夹。 问题是从 Eclipse Juno 运行它。

    【讨论】:

    • 谢谢,但这对我没有帮助。这是关于旧 Petclinic 样本的众多文章之一。新的发生了重大变化。
    • 对,我错过了你提到的最新和重构的 Petclinic 版本
    • 我快速尝试了一下并且能够运行它。我的 Jboss 是 6.0.0.GA (AS 7.1.2.Final-redhat-1)。可以看到主页和导航应用程序。
    • 好的,谢谢,我会尝试更新我的 JBoss。无论如何,最好知道 AS 7.1.1.Final 有什么问题以及如何调试像这样的 404 错误?
    • 我用 JBoss EAP6.1.0/AS7.2.0.Final 尝试过,但遇到了同样的问题——甚至看不到主页。我还尝试了 Glassfish 3.1.2.2 并且可以使用它,所以问题只出在 JBoss 上。我什至在干净的 Windows 7 虚拟机上从头开始安装了所有东西,但仍然没有运气。也许我需要更改 JBoss 中的一些设置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多