我正在开发一个部署到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>