ฉันอ่านที่นี่ ปรับใช้แอปพลิเคชัน Tomcat เพื่อรูทใน openshift โดยเปลี่ยนชื่อของคุณ .war ไปยัง ROOT.war คุณจะสามารถเข้าถึงเว็บไซต์ของคุณได้โดยพิมพ์สิ่งนี้: http://app-domain.rhcloud.com/ ดังนั้นฉันจึงเปลี่ยนชื่อเป็น root.war แต่ก็ยังไม่มีการเปลี่ยนแปลง ฉันยังต้องพิมพ์ http://app-domain.rhcloud.com/name-of-war-file
นี่คือไฟล์ web.xml ของฉัน:
<?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>
และนี่คือวิธี onStartUp ของฉัน (ฉันกำหนดค่าโดยทางโปรแกรม):
@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");
}
นี่คือบันทึกของแอปพลิเคชันของฉันเมื่อถูกปรับใช้:
บันทึก Openshift หลังจากรีสตาร์ทแอปพลิเคชันของฉันผ่าน Eclipse
ROOT.war
หรือroot.war
(คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ คุณกำลังพูดถึงทั้งสองรูปแบบในคำถามของคุณ) มีข้อผิดพลาดในการปรับใช้หรือไม่? - person Jiri Fiala   schedule 20.01.2016