welcome-file在WebLogic中不起作用

时间:2014-06-20 20:49:38

标签: spring weblogic

当我在WebLogic上部署我的Web应用程序(Spring MVC)时,欢迎页面不会使用默认URL http://my.site.com/myApp启动。我在主目录下有欢迎页面,我在web.xml中设置如下。

<welcome-file-list>
    <welcome-file>/home/index.html</welcome-file>
</welcome-file-list>

我可以使用完整的网址http://my.site.com/myApp/home/index.html访问该网页。

此外,如果我将index.html直接放在根目录下并按如下方式更新web.xml,则会使用默认URL启动欢迎页面

<welcome-file>/index.html</welcome-file>

如何使默认网址启动主目录下的index.html?

以下是web.xml和applicationContext.xml中的代码。

的web.xml:

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:/applicationContext.xml</param-value>
    </init-param>
 <load-on-startup>1</load-on-startup>
 </servlet>

 <servlet-mapping>
     <servlet-name>appServlet</servlet-name>
     <url-pattern>/</url-pattern>
 </servlet-mapping>

的applicationContext.xml:

  <mvc:default-servlet-handler/>

2 个答案:

答案 0 :(得分:0)

我认为它与前导斜杠有关。您是否尝试过home/index.html而不是/home/index.html

此用户提出了相同的问题,但是没有使用初始斜杠时可以使用它:can-i-set-tomcat-with-a-welcome-file-in-a-subfolder

Another discussion on the same topic:

答案 1 :(得分:0)

我也有同样的问题。

  

确保您尝试显示的文件位于    web-inf 文件夹。

weblogic.xml文件中有一些配置可用,但似乎都没有。我认为这是一个安全功能或其他不确定的东西。

在我的情况下,调度程序servlet捕获空请求并显示未找到映射。也许你可以为它创建一个控制器映射并完成它。

有趣的是,同样的事情在tomcat 7中完美运作