[问题] 进入专案起始页出现404

楼主: lueichun (no anonymous)   2018-09-01 11:29:48
我在专案内使用DispatherServlet做为分配请求的工具,web.xml的写法是:
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
然后Controller是:
@Controller
public class EmployeeController {
@RequestMapping(path="/", method=RequestMethod.GET)
public String goHome(){
return "index1";
}
}
在spring.xml设定要扫描注解:
<context:component-scan base-package="com.example" />
<mvc:annotation-driven/>
而专案名称是TestProject。
看起来只要在浏览器输入:localhost:8080/TestProject/
即可进入index1.jsp(jsp这个后缀是在spring.xml设定的)
然而我不管怎么试,结果都是404。
直到后来我又修改专案某个地方并存盘,
我看到Server的console,上面写着另一个专案的名称reload,
我觉得奇怪,我修改的是目前的专案,怎么console显示的是另一个专案reload?
而且另一个专案其实没放进server(我server用的是Tomcat)。
我把另一个专案放入Tomcat,看看会发生什么事。结果跳出:
Multiple Contexts have a path of tomcat
我再古哥这个问题,然后照着搜寻结果,修改server的server.xml:
<Context docBase="TestProject"
path="/TestAnotherProject" reloadable="true"
source="org.eclipse.jst.jee.server:TestProject"/>
我把path的名称改成TestProject,然后再输入localhost:8080/TestProject/
就可进入index1.jsp
请问为什么server.xml会显示其他专案的名称?
作者: Expsun (无限燃烧)   2018-09-02 07:23:00
InternalResourceViewResolver?
作者: marx93521 (<阿ㄉ一ㄥˋ>)   2018-09-03 09:54:00
TOMCAT的server.xml?

Links booklink

Contact Us: admin [ a t ] ucptt.com