Spring Web MVC tomcat部署问题

时间:2017-01-03 10:51:14

标签: spring-mvc tomcat intellij-idea deployment

我正在开发一个部署到tomcat的Intellij IDEA的Spring Web应用程序。 我遇到了以下问题:

当我在运行/调试配置页面中将应用程序上下文设置为应用程序名称(我的应用程序)然后运行tomcat我可以访问tomcat主页并且可以看到" myapp"在经理页面中但无法访问它。 该URL将是" localhost:8080 / request"在经理页面中单击myapp时。 我必须添加" myapp"将URL作为" localhost:8080 / myapp / request"。这样就可以访问所请求的页面。

但如果我删除" / myapp"从应用程序上下文中将它留在运行/调试配置页面中然后运行tomcat我将成功访问所请求的页面。 URL为" localhost:8080 / request"现在和以前一样没有" myapp"。

如果我刚在/ webapps文件夹中添加myapp.war文件,结果与第一个场景相同。

我想要的是我将war文件放在/ webapps文件夹中并启动tomcat服务器然后可以访问该页面。 我为配置做了什么错误或遗漏了什么? 在此先感谢您的帮助。

这是web.xml http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/spring/root-context.xml
    </param-value>
</context-param>

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/WEB-INF/log4j.properties</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>


<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

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

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.css</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.gif</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.js</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

0 个答案:

没有答案