Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将my.war文件重命名为ROOT.war,但仍必须键入全名+/appname_Java_Openshift - Fatal编程技术网

Java 将my.war文件重命名为ROOT.war,但仍必须键入全名+/appname

Java 将my.war文件重命名为ROOT.war,但仍必须键入全名+/appname,java,openshift,Java,Openshift,我在这里读到,通过将.war文件重命名为ROOT.war,您可以通过键入以下内容访问您的网站:。因此我将其重命名为root.war,但仍然没有更改。我还得打字 这是我的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/XMLSc

我在这里读到,通过将.war文件重命名为ROOT.war,您可以通过键入以下内容访问您的网站:。因此我将其重命名为root.war,但仍然没有更改。我还得打字

这是我的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>         
这是部署我的应用程序时的日志:


好了,现在我知道怎么做了。虽然将.war文件重命名为ROOT.war很重要,但我在一个重要位置缺少一个重要的.jsp文件。我在web应用程序的根目录下添加了“index.jsp”。在里面我有

<%@ page session="false" %>
<c:redirect url="/main" />

这里需要的主要是第二条线。它会将所有调用重定向到,这是我真正需要的。我只需键入,它就会将其重定向到

第一行是可选的(我的解决方案不需要这样做):它是不需要参与会话的必需页面。或者,如果在JSP页面中指定了此代码,则意味着该页面将无法使用会话对象。因此,无法为该页面维护会话。(不过,我的问题不需要把它说出来)

我将向您展示我的项目结构现在的样子:

在问题的前面,我问是否需要更改web.xml中的任何内容。不,我没有。那里一切都很好


把答案和问题投上一票,如果对你有帮助的话,谢谢

好的,现在我知道怎么做了。虽然将.war文件重命名为ROOT.war很重要,但我在一个重要位置缺少一个重要的.jsp文件。我在web应用程序的根目录下添加了“index.jsp”。在里面我有

<%@ page session="false" %>
<c:redirect url="/main" />

这里需要的主要是第二条线。它会将所有调用重定向到,这是我真正需要的。我只需键入,它就会将其重定向到

第一行是可选的(我的解决方案不需要这样做):它是不需要参与会话的必需页面。或者,如果在JSP页面中指定了此代码,则意味着该页面将无法使用会话对象。因此,无法为该页面维护会话。(不过,我的问题不需要把它说出来)

我将向您展示我的项目结构现在的样子:

在问题的前面,我问是否需要更改web.xml中的任何内容。不,我没有。那里一切都很好


如果答案和问题对您有帮助,请向上投票谢谢

您是否将其命名为
ROOT.war
ROOT.war
(区分大小写;您在问题中提到了这两个变体)?有任何部署错误吗?@JiriFiala感谢您调查我的问题。我把它命名为ROOT.war。没有任何部署错误。没有一个我已将日志消息粘贴到我的原始帖子中。我重新启动了应用程序,查看是否有任何部署错误。@JiriFiala我的问题解决了!检查答案XD您是否将其命名为
ROOT.war
ROOT.war
(区分大小写;您在问题中提到了这两个变体)?有任何部署错误吗?@JiriFiala感谢您调查我的问题。我把它命名为ROOT.war。没有任何部署错误。没有一个我已将日志消息粘贴到我的原始帖子中。我重新启动了应用程序,查看是否有任何部署错误。@JiriFiala我的问题解决了!检查答案xD