下载别人的项目临时为别人解决问题,但是中间遇到了诸多的问题,现在总结一下我的过程。希望对看到的人能有帮助。
1.下载别人的项目到自己的电脑上导入eclipse。
2.jar包的冲突。
3.架包解决后还会报错,报错问题如下:
Caused by: org.apache.catalina.LifecycleException: Failed to start component
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
这是由于eclipse中的tomcat的server.xml和tomcat中的server.xml是不一致的,需要改变两者为一致,另外也修改一下你工作空间的server.xml文件使其保持一致,以下是我的项目工作空间。
D:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core
经过这样的修改后,还是会报错。这是就需要点击eclipse中的server,双击进入,将tomcat中包含的项目去掉。
4. 当这些结束后再tomcat运行项目,这时仍然有潜在的问题,就是无法找到正确的访问页面。
由于本人很久不做这块,在网上也是百度了好多,才能找到对应的页面,下边将会详细说一下如何找到别人的主页面。
4.1 如果你找到的项目结构在webapp下直接就是页面的,直接访问就好。
4.2 如果不是直接在webapp下的就不能直接访问,因为有限制,我找到的目录结构如图所示。
jsp页面在WEB-INF下的文件夹内部。所以要在web.xml中寻找访问的首页面,启动服务,在浏览器中输入http://localhost:8080/WMS/ 就可以看到登录页面了。
<welcome-file-list>
<welcome-file>/WEB-INF/jsp/login.jsp</welcome-file>
</welcome-file-list>
这里使用SpringMVC的控制器实现:
首先是之前的定制首页中可以用控制器实现的:
首先新建一个Controller类
@Controller
public class PageController {
//打来首页,可以取代web.中定义首页的
//这个只是一个视图,模型数据可以在形参里面来表示的
//这里是访问的根路径
@RequestMapping(value="/",method=RequestMethod.GET)
public String showLogin(){
System.out.println("进入页面控制器啦");
return "login";
}
//页面跳转的控制器
@RequestMapping("/upload")
public String showUpload(){
System.out.println("进入跳转页面控制器");
return "upload";
}
}
这个就可以不用写的:
<welcome-file-list>
<welcome-file>/WEB-INF/jsp/login.jsp</welcome-file>
</welcome-file-list>
转载请说明来源,谢谢。