Saya membaca di sini Menyebarkan aplikasi Tomcat untuk melakukan root di openshift dengan mengganti nama Anda .war ke ROOT.war, Anda dapat mengakses situs web Anda dengan mengetikkan ini: http://app-domain.rhcloud.com/ . Jadi saya mengganti namanya menjadi root.war tapi tetap tidak ada perubahan. Saya masih harus mengetik http://app-domain.rhcloud.com/name-of-war-file
Ini adalah file web.xml saya:
<?xml version="1.0" encoding="UTF-8"?>
`<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
metadata-complete="false">
<display-name>Advanced Mappings Demo Application</display-name>
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.jspf</url-pattern>
<page-encoding>UTF-8</page-encoding>
<scripting-invalid>true</scripting-invalid>
<include-prelude>/WEB-INF/jsp/base.jspf</include-prelude>
<trim-directive-whitespaces>true</trim-directive-whitespaces>
<default-content-type>text/html</default-content-type>
</jsp-property-group>
</jsp-config>
<session-config>
<session-timeout>30</session-timeout>
<cookie-config>
<http-only>true</http-only>
</cookie-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
Dan ini adalah metode onStartUp saya (saya mengonfigurasinya secara terprogram):
@Override
public void onStartup(ServletContext container) throws ServletException
{
AnnotationConfigWebApplicationContext rootContext =
new AnnotationConfigWebApplicationContext();
rootContext.register(RootContextConfiguration.class);
container.addListener(new ContextLoaderListener(rootContext));
AnnotationConfigWebApplicationContext servletContext =
new AnnotationConfigWebApplicationContext();
servletContext.register(WebServletContextConfiguration.class);
ServletRegistration.Dynamic dispatcher = container.addServlet(
"springDispatcher", new DispatcherServlet(servletContext)
);
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
container.getServletRegistration("default").addMapping("/resources/*", "*.css", "*.js", "*.png", "*.gif", "*.jpg");
}
Ini adalah log aplikasi saya ketika diterapkan:
Log openshift setelah memulai ulang aplikasi saya melalui Eclipse
ROOT.war
atauroot.war
(peka huruf besar-kecil; Anda menyebutkan kedua varian dalam pertanyaan Anda)? Apakah ada kesalahan penerapan? - person Jiri Fiala   schedule 20.01.2016