【问题标题】:How to configure Tomcat 9 Spring REST app WAR on Jelastic?如何在 Jelastic 上配置 Tomcat 9 Spring REST 应用 WAR?
【发布时间】:2019-09-21 13:21:27
【问题描述】:

我正在将在 cPanel Tomcat 9 安装上运行良好的 Spring REST 应用程序 WAR 迁移到 Jelastic Tomcat 9 环境。我所有的内容都返回 404。

我的第一个问题是,在部署期间要在 Jelastic Context 字段中添加什么?我尝试了两个不同的名称:(1)Jelastic 提供的 ROOT-(例如 ROOT-067),以及(2)我喜欢的 webapp 名称。两者都产生相同的 404 错误。当我研究 webapps 目录时,在这两种情况下,我的 WAR 都被正确解包。

我的第二个问题是,我是否需要修改 Jelastic 生成的 Tomcat conf/server.xml 或 conf/web.xml?我尝试将它们保留为最初生成的状态,并对 cPanel 部署中的两个文件进行类似的更改。使用更改的文件,Jelastic 部署在 15 分钟后由于超时错误而失败。

感谢您的帮助!

鲍勃

【问题讨论】:

    标签: spring tomcat jelastic


    【解决方案1】:

    通常您不必对 server.xml / web.xml 进行任何更改,除非您需要在其中包含非常具体的内容,您是否尝试将上下文名称设置为 ROOT(没有索引和破折号)?您能否提供您的环境名称和托管服务提供商名称?我会联系供应商的技术人员,我们会调查为什么会出现这个问题。很乐意提供帮助。

    【讨论】:

    • Hello Ihor - 是的,我确实尝试过 ROOT 上下文名称。事实上,我刚刚删除了您的 HelloWorld 应用程序,并将我的应用程序部署到 ROOT 上下文中,作为唯一存在的应用程序。我的 WAR 正是我部署到 cPanel 的。 Tomcat 配置文件 server.xml 和 web.xml 处于 Jelastic 提供的原始状态。我的环境名称是 env-2853874,位于 massGRID。这是我的 cPanel 部署的测试链接:tanglemydata.com/tanglemydataapp/project_cont/project_testpage。这是失败的 Jelastic 链接:tanglemydata.dev/tanglemydataapp/project_cont/project_testpage。感谢您的帮助,
    • 亲爱的 Bob,请接受我对长时间沉默的歉意。由于某种原因,您的 war 文件中似乎缺少映射,通常它在 web.xml 或 context.xml 中进行了描述,但是没有任何东西可以将给定的上下文映射到 jsp 或类。您介意我将您的战争文件带到我们的测试实验室并在那里进行检查,包括不同版本的 tomcat 吗?感谢您报告问题。
    • Hello Ihor - 延迟没问题。新环境总是需要时间。至于缺少映射,例如web.xml 或 context.xml,从 Java Servlet 3.0 开始,如果存在 WebApplicationInitializer,则不需要映射。我以这种方式运行 Spring,如果您查看 massGRID catalina.log,您会发现它正在运行。当前的 404 问题是由于 IMOH 缺少 HTTP 到 HTTPS 重定向。我的 WAR 仅用于 HTTPS,作为一种安全措施,实施 CORS 策略。请随意做任何需要解决的事情。谢谢。
    • 嗨,鲍勃!感谢您的耐心等待。看起来您的 servlet 可以通过链接 tanglemydata.dev/project_cont/project_testpage 访问,因为默认情况下 Tomcat 使用的是 ROOT 上下文。感谢您提供有关程序化映射的信息;)祝您有美好的一天!
    • Hello Ihor - 是的,我现在可以访问我的应用了。我将我的应用程序从 ROOT 中取出,并在我自己的容器上下文中重新部署它,一切正常。 ROOT 将用于部署我的 Angular 5 应用程序。感谢您的团队为这一切顺利进行所提供的帮助。
    猜你喜欢
    • 2019-03-14
    • 2020-03-05
    • 1970-01-01
    • 2019-10-13
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2016-08-11
    相关资源
    最近更新 更多