我已成功將我的.WAR文件部署到openshift.com。 爲了訪問我的網站,我必須輸入這個網址:http://demo-farazdurrani.rhcloud.com/main如何映射主頁網址(/)
你看到「.com」之後我必須輸入「/ main」。當我只輸入沒有'/ main'的網站名稱時,它會拋出'404資源未找到'錯誤。我只希望能夠輸入http://demo-farazdurrani.rhcloud.com/(或者更好地刪除'/'),它應該會自動打開我的主頁。
這是我的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");
}
任何幫助表示讚賞。由於
親愛的主席先生,這看起來如此複雜和太多我的要求。我認爲我只缺少'/'或一些。非常容易但容易忽略的東西。在其他嘗試失敗後,我會研究您的解決方案。感謝您的回答,雖然 –
我的問題解決了。檢查下面的答案xD –