[問題] 進入專案起始頁出現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