在eclipse中从cvs下载项目,再部署到tomcat常见错误!
1.先调出cvs视图
如果cvs插件还未安装,下载一个:
安装cvs插件:将features和pluguns文件夹里面的内容分别复制到eclipse安装路径下面对应的features和pluguns文件夹里
重启eclipse(重启后cvs就可以起作用了,就是这样简单)
在保证cvs已经安装好的情况下,进行下一步:window---->show View--->other---->在搜索框输入cvs--->CVS Repositories
2.新建cvs连接
在cvs视图空白处右键new ,然后按下图操作,
3.下载项目,点开CVSROOT,点HEAD,会自动加载项目,加载完成后右键想要下载的项目,点Check Out As...,会自动下载到eclipse里的默认工作空间
4.有时候由于这个项目是用别的工具开发的,可能跟eclipse产生一些冲突,会出一些莫名的错
解决办法:
1.先右键项目--->build path--->Configure build path--->查看JRE的版本和自己电脑上安装的JRE的版本是否一致(在cmd输入java -version就可查看jre版本)--->选中版本和本电脑安装的JRE一样的版本
2.上一步是检查JRE,然后如果还不行,就同样在这里选中所有jar包移除,然后再在WEB-INF下面的lib里选中所有jar包,重新build path进来
3.这时候,可能就一两个类里还报错,比如List这个包报错,原因是JRE或者一些jar包跟之前的不匹配或者冲突,用快捷键ctrl+shift+O整理一下导入的包,保存应该就ok了。
5.部署项目到tomcat,跟cvs同样的道理,调出server视图
可以新建多个server,不同的项目部署到不同的server,在server下的context.xml里配置数据源(要能在数据库中正常连接的),在server.xml里配置要启动的项目以及访问的路径
如果path那里不写:可以直接localhost:8080(这样就可以访问)
如果path写了:localhost:8080/jmhr
在context.xml里配置数据源
6.到上面这样一般就可以启动了,但是也可能是启动没错,也可以访问到首页,但是一登录就报404
原因:可能是缓存问题,或者编译问题(我的问题就是编译出来的文件不在WEB-INf下,导致不能加载配置文件)
解决:
1.清理缓存,重新编译 点菜单栏Project--->clean---->选择要清理的项目--->选中Clean projects selected below--->ok--->重启eclipse(菜单栏File---Restart)--->随便在项目哪个文件敲个空格(不影响程序) ctrl+s保存(保存就自动编译)
2.查看编译后的文件保存位置,重新在build path--->configur build path--->source--->default output folder下修改编译文件的输出位置,如果ssh(项目名)/WebRoot/WEB-INF/下无classes文件夹,就在后面加个classes,编译时会自动创建这个 文件夹,并将编译后的文件保存在这里
本人这次的项目里有war包,这个项目启动正常,就是一登录就报404,最终请请教大神,找出问题是:
项目编译出来的文件保存在GNPDM/bin这个目录下,而根据标准,项目下的D:\workspace1\GNPDM\war\WEB-INF\这个目录下应该有lib和classes这两个文件夹,而一般编译出来的文件都应该在D:\workspace1\GNPDM\war\WEB-INF\classes这个 目录下才对。
最后通过修改编译文件的输出位置,在WEB-INF/后加了个classes,ok-----ok,再启动登录,成功了
总结:之所以这个web项目的编译文件会自动保存到GNPDM(项目名)/bin下,是因为eclispe中导入web项目有时候就变成了普通的java项目,而java项目的编译后文件都默认保存在项目名下的bin文件夹下,所以手动修改编译后的文件保存位置为跟web项目一样(WEB-INF)下的classes就好了!
在eclipse中从cvs下载项目,再部署到tomcat常见错误!的更多相关文章
- Eclipse中的普通Java项目如何部署到Tomcat中
我现在的做法: 1.在Eclipse中配置Tomcat时,选择创建Context文件,而不是server.xml,好处是文件可以随便命名,与虚拟目录一致(即xml中的属性path).Tomcat加载项 ...
- eclipse中使用git下载项目
准备工作: 目的:从远程仓库github上down所需的项目 eclipse使用git插件下载github上项目 eclipse版本:eclipse4.5 64位 jdk版本:jdk-1.7 64位 ...
- Eclipse中使用JRebel实现项目热部署(Maven插件版)
JRebel实现项目热部署(Maven插件版) 热部署,就是在应用运行过程中不进行重启,可直接进行软件升级. 在开发过程中,热部署就是在项目运行过程中变更代码,无需重启服务器即可使代码生效. tomc ...
- 在Eclipse中开发C/C++项目
摘要:通过本文你将获得如何在Eclipse平台上开发C/C++项目的总体认识.虽然Eclipse主要被用来开发Java项目,但它的框架使得它很容易实现对其他开发语言的支持.在这篇文章里,你将学会如何使 ...
- 在命令行中运行eclipse中创建的java项目
在命令行中运行eclipse中创建的java项目 博客分类: java相关 javaeclipse命令行 由于项目要求,需要对eclipse中的项目进行打包,似的可以在客户机上不装eclipse的情 ...
- 在eclipse中创建maven webapp项目时弹出错误-解决办法
在eclipse中创建maven webapp项目时报错: Could not resolve archetype org.apache.maven.archetypes:maven-archetyp ...
- 在Eclipse for mac中配置tomcat,使web项目自动部署到tomcat
jdk.tomcat的配置就不多说了,网上一大堆. 一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运 ...
- Eclipse中的Web项目自动部署到Tomcat
原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的很快,但记忆总是很模糊,偶尔犯错,以前很少写博客,现在感觉还是很有必要的,编程中每个人对于犯过的错误 ...
- [转]Eclipse中的Web项目自动部署到Tomcat
原文地址:http://www.cnblogs.com/ywl925/p/3815173.html 原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的 ...
随机推荐
- A1115. Counting Nodes in a BST
A Binary Search Tree (BST) is recursively defined as a binary tree which has the following propertie ...
- 1062.Talent and Virtue
About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked about ...
- 【CF600E】Lomsat gelral
题目大意:给定一棵 N 个节点的有根树,1 号节点是树的根节点,每个节点有一个颜色.求对于每个节点来说,能够支配整棵子树的颜色之和是多少.支配的定义为对于以 i 为根的子树,该颜色出现的次数不小于任何 ...
- Day12--Python--生成器,生成器函数,推导式,生成器表达式
一.昨日内容回顾 惰性机制(只有执行__next__()才会取值)二.今日主要内容 1.生成器 生成器:本质是迭代器,写法和迭代器不一样.用法和迭代器一样. ※生成器记录的是代码 2.生成器函数 生成 ...
- Contest1593 - 2018-2019赛季多校联合新生训练赛第三场(部分题解)
H 10255 自然数无序拆分 H 传送门 题干: 题目描述 美羊羊给喜羊羊和沸羊羊出了一道难题,说谁能先做出来,我就奖励给他我自己做的一样礼物.沸羊羊这下可乐了,于是马上答应立刻做出来,喜羊羊见状, ...
- javaMail简介(一)
一:开发javaMail用到的协议 SMTP(simple Message Transfer Protocal):简单消息传输协议.发送邮件时使用的协议,描述了数据该如何表示,默认端口为:25 POP ...
- python自动化开发-[第七天]-面向对象
今日概要: 1.继承 2.封装 3.多态与多态性 4.反射 5.绑定方法和非绑定方法 一.新式类和经典类的区别 大前提: 1.只有在python2中才分新式类和经典类,python3中统一都是新式类 ...
- collections 数据结构模块namedtuple
namedtuple类 导入模块 from collections import namedtuple 使用方法及说明 #pycharm 里按住 ctrl键点击 collections可查看源码 #c ...
- Spring项目集成ShiroFilter简单配置
Shiros是我们开发中常用的用来实现权限控制的一种工具包,它主要有认证.授权.加密.会话管理.与Web集成.缓存等功能.我是从事javaweb工作的,我就经常遇到需要实现权限控制的项目,之前我们都是 ...
- 16.观察者模式(Observer Pattern)
动机(Motivate): 在软件构建 过程中,我们需要为某些对象建立一种“通知依赖关系” --------一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知.如果这 ...