背景:
公司项目使用jdk1.6、tomcat7、SVN,本文总结使用到现在的一些配置和问题。

1、Eclipse项目几点配置:
(1)Windows -> Preferences -> Java/Installed JREs:
JRE home: C:\Program Files (x86)\Java\jdk1.6.0_33
JRE name:jdk1.6.0_33
(2)底部视图加上Ant
Winodws -> Show View -> Other.. -> Ant -> OK -> 把项目build.xml拖到Ant上。

2、Eclipse中修改SVN用户名和密码
来源:http://www.cnblogs.com/exmyth/p/4446665.html
(1)查看你的Eclipse 中使用的是什么SVN Interface
windows > preference > Team > SVN > SVN Interface
(2)如果是用的JavaHL, 找到以下目录并删除auth目录下的文件.
Windows 7
C:\Users\"你的用户名"\AppData\Roaming\Subversion\auth\
XP
C:\Documents and Settings\"你的用户名"\Application Data(隐藏文件夹)\"Subversion\auth"
(3) 如果你用的SVNKit, 找到以下目录并删除.keyring文件.
[eclipse ]"configuration"org.eclipse .core.runtime

3、SVN忽略classes、release、bin
(1)打开repository browser(在资源管理器中输入svn:\\,回车后输入URL地址),删除里面classes、release的子目录
(2)删除本地电脑里面classes、release的子目录所有文件,右键点击这些子目录,team -> 添加至svn:ignore。
(3)Eclipse ->window->preferences->team->Ignored Resource->Add Pattern->
如忽略realse文件夹,就Add Pattern,填入*/realse/*
如忽略bin文件夹,就Add Pattern,填入*/bin/*
如忽略.class类型文件,填入*.class

4、eclipse调试时断点频繁停在threadpoolexecutor
解决:
Eclipse->Window->Preferences->Java->Debug,去掉"Suspend execution on uncaught exceptions"

5、eclipse导入项目以后,内容没有错误,项目上却有个小红叉
解决:
Problems选项卡会有详细的错误描述,如果被关闭了的话,重新打开方法:
Eclipse->Window->Show View->Other->Problems。

6、错误提示:The method of type must override asuperclass
解决:
Windows->Preferences->Java->Compiler,在右边的Compiler compliance level 修改版本为 1.6
项目右键->build path->configure build path->java Compiler->Compiler compliance level 修改版本为 1.6

7、错误提示:Java compiler level does not match the version of the installed Java project facet
解决:
右键项目Properties->Properties->Project Facets->Project Facets->“Java”下拉列表中选择相应版本

8、Eclipse几个常用快捷键
查找内容:ctrl + h
查找文件:ctrl + shift + r
格式化代码:ctrl + shift + F
添加“/”注释:ctrl + /
添加“/**/”注释:ctrl + shift + /
删除行:ctrl + d
竖向选择(开启、关闭):alt + shift + a
重命名方法等:alt + shift + r

9、tomcat出现异常java.lang.OutOfMemoryError

(1)PermGen space
打开tomcat的bin目录里面的catalina.bat编辑,
在echo Using CATALINA_BASE的上面一行加上
set JAVA_OPTS= %JAVA_OPTS% -XX:PermSize=128M -XX:MaxPermSize=256m
(2)Java heap space
打开tomcat的bin目录里面的catalina.bat编辑,
在set JAVA_OPTS= %JAVA_OPTS% -XX:PermSize=128M -XX:MaxPermSize=256m后面加上-Xmx800m
即set JAVA_OPTS= %JAVA_OPTS% -XX:PermSize=128M -XX:MaxPermSize=256m -Xmx800m

10、tomcat出现异常Name [testDB] is not bound in this Context.Unable to find [testDB].
conf/context.xml已经配置Oracle数据源
<Resource auth="Container" driverClassName="oracle.jdbc.OracleDriver" loginTimeout="10" maxWait="5000" name="testDB" password="dev" testOnBorrow="true" type="javax.sql.DataSource" url="jdbc:oracle:thin:@127.0.0.1:1521:testdb" username="dev"/>
后来发现在spring配置文件中引用testDB时,应该前面加上java:comp/env/,即java:comp/env/testDB,问题解决。
看网上说WEB-INF里的web.xml文件还要配置如下信息
<resource-ref>
<description>jdbc/oracleds</description>
<res-ref-name>testDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
经过测试,不知是否项目用的是Spring关系,上面这段不需要配置。

另外,可以新建个jsp测试文件来看数据库是否连接得上。(WEB-INF\lib需要引用数据库驱动包,如本机ojdbc14.jar)
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<sql:query var="rs" dataSource="testDB">
select code,name from tb where rownum < 5
</sql:query>
<html>
<head>
<title>DB Test</title>
</head>
<body>
<h2>Results</h2>
<c:forEach var="row" items="${rs.rows}">
code: ${row.code}<br/>
name: ${row.name}<br/>
</c:forEach>
</body>
</html>

Eclipse和Tomcat使用过程的一些配置、错误等的总结记录的更多相关文章

  1. Eclipse修改Tomcat发布路径以及的配置多个Tomcat方法

    最近放弃了使用Myeclipse,转而使用eclipse作为开发工具,确实Myeclipse集成了太多东西,使得开发人员的配置越来越少,这 不是个好事,使用eclipse后,有些地方就得自己去配置,比 ...

  2. 改造继续之eclipse集成tomcat开发spring mvc项目配置一览

    在上一篇的环境配置中,你还只能基于maven开发一个javase的项目,本篇来看如果开发一个web项目,所以还得配置一下tomcat和spring mvc. 一:Tomcat安装 在.net web开 ...

  3. [Web开发(1)] MyEclipse/Eclipse 使用Tomcat部署Web/Maven项目经典错误

    1.Tomcat启动报错:server tomcat start within 45 seconds 问题原因:由于eclipse默认Tomcat设置是启动时间为45s,所以在45s内没有启动成功就会 ...

  4. tomcat版本号修改已dwr配置错误安全漏洞整改

    1.tomcat版本信息泄露修改方法:tomcat6是在tomcat/lib 下使用jar xf catalina.jar 解压这个jar包会得到两个目录:META-INF和org其中org\apac ...

  5. 如何在Eclipse和Tomcat的Debug过程中启用热部署

    参考的地址是 http://blog.redfin.com/devblog/2009/09/how_to_set_up_hot_code_replacement_with_tomcat_and_ecl ...

  6. JDK+Eclipse+MyEclipse+tomcat的安装与配置

    以下我所使用的各软件版本为:JDK(1.6):eclipse(3.2.2):myEclipse(5.5.1GA):tomcat(5.5.12): 一.安装JDK: 下载完JDK(1.6)后双击进行安装 ...

  7. Java(JDK/Tomcat/Maven)运行环境配置及工具(idea/eclipse)安装

    Java (计算机编程语言) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征. Java语 ...

  8. tomcat的下载安装和配置以及和eclipse的配置

    一.Tomcat的下载安装环境变量配置 下载Tomcat 可以安装Tomcat了.下载好压缩包后,直接解压至某一目录下,目录中不能包含中文,上面安装JDK的时候也是.解压后如下所示: 将此文件夹拷贝到 ...

  9. Eclipse中tomcat之后,tomcat的相关配置会被Eclipse重置

    之前用MyEclipse,在tomcat的conf中修改了配置文件,启动就OK了. 现在改用Eclipse,发现改了,之后发现没有用,Eclipse重启tomcat之后,配置文件就被重置了. 众里寻他 ...

随机推荐

  1. SNMP 安装及使用

    一.SNMP的安装 1.安装 snmp服务,python扩展等 参考:http://lihuipeng.blog.51cto.com/3064864/915965 [root@localhost] y ...

  2. 反射(I)

    反射获取属性和属性值 let item = DoctorGroup() guard let dic = InterfaceTests.obtainValues(subObject: item) els ...

  3. Dirichlet分布深入理解

    Dirichlet分布 我们把Beta分布推广到高维的场景,就是Dirichlet分布.Dirichlet分布定义如下 Dirichlet分布与多项式分布共轭.多项式分布定义如下 共轭关系表示如下 D ...

  4. Linux基础命令---IP路由操作

    ip ip指令可以显示或操作路由.网路设备,设置路由策略和通道. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora.   1.语法     ...

  5. .net大型平台通过Nginx做负载均衡(Web层、中间服务层、DB层)

    .net平台下,我目前部署过的均衡负载有两种方式(iis7和Nginx),以下以Nginx为例讲解web层的均衡负载. 简介:Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx ...

  6. Oracle中字符串连接的实现方法

    1.和其他数据库系统类似,Oracle字符串连接使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样. 例如: SELECT '工号为'||FNumber||'的员工姓名为 ...

  7. Redis Windows 安装

    摘自:https://www.cnblogs.com/M-LittleBird/p/5902850.html 一.下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的wind ...

  8. javaweb笔记—04(预编译和泛型)

    预编译:ps对象1.ps可进行预编译,占位符传值,性能高于sta的(数据库驱动层有优化)2.比较灵活,数据库将预编译的SQL缓存了,第二次访问,就不用预编译,直接执行.3.较为安全,不会发生SQL注入 ...

  9. Java中的ASCII码与Unicode码

    先上代码 后续更新 public class Unicode { public static void main(String[] args) { char ch1 = 'c'; char ch2 = ...

  10. Maven笔记 #01# 入门

    索引 Maven是干什么的? 用Maven的好处 Maven与命令行 Maven与IntelliJ IDEA 一.Maven是干什么的? 我相信只要你写过足够多的代码,就... 肯定有思考过写一个脚本 ...