【问题标题】:Openshift error on Tomcat deploymentTomcat部署的Openshift错误
【发布时间】:2016-02-21 22:37:41
【问题描述】:

我正在尝试将应用程序部署到 Openshift 服务器,但那里出现一个奇怪的错误,它不想部署我的 war 文件。错误状态:

Caused by: java.lang.IllegalArgumentException: The servlets named [AdminUIServlet] and [GalleryUIServlet] are both mapped to the url-pattern [/admin/*] which is not permitted

问题是我的映射不同,当我在本地运行项目时,这是可行的。以下是代码中的 mymappings:

@WebServlet(urlPatterns = "/*", name = "GalleryUIServlet", asyncSupported = true)

@WebServlet(urlPatterns = "/admin/*", name = "AdminUIServlet", asyncSupported = true)

这个错误怎么可能?我该如何解决这个问题?

【问题讨论】:

    标签: java tomcat7 openshift


    【解决方案1】:

    发生这种情况的原因之一是您的 web.xml 和注释有重复的条目。

    尝试从您的 web.xml 中删除 <servlet-mapping> 部分,看看是否可以解决您的问题。

    参考:

    1. http://examples.javacodegeeks.com/enterprise-java/tomcat/tomcat-web-xml-configuration-example/

    2. The servlets named [create_subscription] and [servlet.create] are both mapped to the url-pattern [/create] which is not permitted

    【讨论】:

    • 这是一个没有。我的 web xml 只包含这个: productionModetrue
    • 您是否在 web 服务器和 war 文件中检查了 web.xml?您可以在部署(war 文件)中拥有 servlet 映射,也可以在 Web 服务器本身中指定。如果您仍然找不到重复项,请删除您的注释,重新部署并查看您是否在这些位置部署了 servlet。
    • 您能否发布您的控制台或日志文件,但包含整个异常。日志会告诉你解析错误在哪里。它看起来像“在应用程序 web.xml 文件中解析错误”
    猜你喜欢
    • 2015-12-25
    • 1970-01-01
    • 2011-12-28
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    相关资源
    最近更新 更多