1.tomcat

  安装:

    安装版:在官方下载tomcat的安装版,根据提示一步步操作,很简单的
    解压版:在官方下载tomcat的解压版,放到要安装的目录中解压版即可
        同以前的找到设置环境变量的地方。 
        新建:变量名:CATALINA 变量值:D:\Tomcat-6.0
           变量名:CLASSPATH 变量值:D:\Tomcat-6.0\lib\jsp-api.jar;D:\Tomcat-6.0\lib\servlet-api.jar ,
        在刚才的基础上填上这两项,提倡用相对路径,还是那个原因,以后要是有改动,只需要改动一处就行了。%CATALINA%\lib\jsp-api.jar ,另一个同。
        然后打开Eclipse,window——>preferences——>MyEclipse Enterprice Workbench——>Servers——>Tomcat——>Tomcat 6.x 然后转到右边,
        点击第一个browse,找到tomcat所在目录,如D:\Tomcat-6.0 ,最上边单选enable ; 然后重新转到左边,打开Tomcat 6.x 的“+”号,点击JDK,
        选择自己的jdk,不要用Eclipse自带的。
           注意:  tomcat6.0以上可以不再依赖JDK运行,直接使用JRE即可

           但tomcat5.5以下,是必须安装JDK的。

     补充:这主要是由于,tomcat5.5及以下版本主要是依赖JDK去编译JSP文件生成class的。但Tomcat6.0使用了Eclipse的JDT技术,因此不再依赖JDK运行。

常见问题

一,tomcat启动时错误
1:The JAVA_HOME environment variable is not defined This environment variable is needed to run this program;
Re:没有在在tomcat的配置文件.bash_profile中设置环境变量JAVA_HOME,具体设置方法为:加入如下几行:
JAVA_HOME=/home/tomcat/j2sdk1.4.2_08(具体值要以实际的jdk安装路径为准)
export JAVA_HOMECLASSPATH=/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/lib/dt.jar
export CLASSPATH
2 Error occurred during initialization of VM Could not reserve enough space for object heap
Re:在tomcat的bin目录下,catalina.sh文件的tomcat内存参数配置过大,超过机器可用内存总数造成,修改到适当的值即可,修改的参数为
:JAVA_OPTS="-Xms50m -Xmx60m"
3 执行startup.sh文件后告诉地址已经使用,导致tomcat不能启动
Re:可能是前一次执行./shutdown.sh文件关闭tomcat时没有停止已经启动的java进程,而这个进程仍然在监听tomcat所使用的端口,或者有
另外一个tomcat正在运行,server.xml文件中的监听端口和当前tomcat冲突。
使用下面命令查看当前系统是否有正在监听的端口(8080--webcache, 90--www或http).
- 列出所有系统正在监听的端口和绑定的地址netstat -l
- 找出当前系统中的所有进程,管道符号过滤输出显示包含java字符串的行
ps -A |grep java
tty time proc
1021 ? java
- 结束一个指定的进程:
kill [进程号] 二、cannot connect to server:无法连接到服务器。这种情况是服务器的配置有问题,服务器无法承受过多的并发连接了,需要优化服务器的配置:
如操作系统采用更高版本,如windows 2003 server,
优化tomcat配置:maxThreads="500" minSpareThreads="400" maxSpareThreads="450"
但是tomcat 最多支持500个并发访问
优化apache配置:
ThreadsPerChild 1900
MaxRequestsPerChild 10000 三、 Action.c(10): Error -27791: Server has shut down the connection prematurely
HTTP Status-Code=503 (Service Temporarily Unavailable)
一般都是由于服务器配置不够好引起的,需要优化硬件和调整程序了。 四、无法处理请求:
当我们输入 ***.do 命令后,apache却返回错误信息,而连接tomcat却没有问题。原因是没有把.do命令转发给tomcat处理。解决方法如下:
在apache配置文件中配置如下内容:
JkMount /*.jsp loadbalancer
JkMount /*.do loadbalancer
4. 强制杀死一个进程:
kill -9 [进程号]
如果确定不是别的tomcat运行导致的冲突或者没有java进程运行可以再次运行startup.sh文件启动tomcat 五:tomcat 6 Ajax 操作时乱码
在server.xml 的connector 节点加入 useBodyEncodingForURI="true" 属性。 六:tomcat启动很慢
因为原因 org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom 产生JVM上的随机数与熵池策略花了太多时间
具体参考 http://hongjiang.info/tomcat-startup-slowly-in-docker/
直接在上面的-server参数下面放上脚本即可
if [[ "$JAVA_OPTS" != *-Djava.security.egd=* ]]; then
JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"
fi 八:java.sql.SQLException: null, message from server: "Host 'xxx.xxx.xxx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"
在部署项目到Tomcat时,服务启动起来以后,但是不能够正常运行,查看Tomcat的日志发现如上错误。此错误的原因是,mysql已经得到了大量(max_connect_errors)的主机’hostname’的在中途被中断了的连接请求累计超过10次,就再也无法连接上mysqld服务。比如项目中的数据库密码一直是错误的,但是又不断的在服务器上部署,导致错误的链接信息超过了10次(系统默认),数据库便会阻止对应的Host进行链接,这是数据库的一个自我保护错失,防止被暴力破解密码。
解决办法:
① 重启数据库,或者在mysql下进行FLUSH HOSTS;操作。这两个操作的原理是刷新mysql的数据,清空错误的链接信息。
② 在mysql的配置文件下修改默认允许的最大错误连接数。
max_connect_errors = 10 //表示最大允许10次 九:java.lang.IllegalArgumentException: MALFORMED
自己在遇到这个问题的原因都是因为war包文件中出现了中文命名的文件(图片等),网上还有其他的问题原因和解决办法暂时还没有遇到。 十:.java.sql.SQLException: Connections could not be acquired from the underlying database!
由错误原因可以看出来,这是一个和SQL相关的错误。造成这个错误的原因有几个
a.数据库驱动配置错误
b.数据库连接地址出错
c.数据库的账号或者密码配置错误
d.数据库未启动或者权限不够
e.未引用对应的jar包
f.数据库账号没有远程访问权限
g.其他原因欢迎大家提出

2.JDK   

安装:http://zhinan.sogou.com/guide/detail/?id=1610006590

      选择需要版本的jdk下载--》不用修改里面的路径,直接点下一步,到尾即可

   环境变量配置:

      1. 设置环境变量3个: JAVA_HOME , CLASSPATH,PATH

      2.右键单击我的电脑,进入高级选项,点击环境变量,进入环境变量设置对话框;首先确定是否有这3个环境变量,点击新建添加/修改系统变量。

       3。新建JAVA_HOME变量:  C:\Program Files\Java\jdk1.6.0_43 (此值为JDK的安装位置)      

       4。新建classpath变量,值为:  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

       5。修改path变量,在末尾追加值  ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

注意:

  jdk的位数的选择:

    只要jdk和eclipse对应就OK了,例如32bit的JDK不能和64bit的eclipse使用,64bit本来就可以运行32bit的软件

3.ANT 

安装:     http://jingyan.baidu.com/article/e2284b2b45d193e2e6118dc6.html

配置环境变量:
window中设置ant环境变量:
ANT_HOME D:/ apache-ant-1.9.0
path D:/ apache-ant-1.9.0/bin
classpath D:/apache-ant-1.9.0/lib ant验证:win+R -- cmd
输入如下命令:ant
如果出现如下内容,说明安装成功:
Buildfile: build.xml does not exist!
Build failed
说明ant安装成功!因为ant默认运行build.xml文件,这个文件需要我们 建立。
查看版本:ant -version
  但如果出现
  'ant' 不是内部或外部命令,也不是可运行的程序或批处理文件
  说明安装失败:(可以重复前述步骤,直至安装成功。)

tomcat, jdk, eclipse, ant的安装,设置及常见问题的更多相关文章

  1. jdk eclipse SDK下载安装及配置教程

    原文地址https://blog.csdn.net/dr_neo/article/details/49870587 最新鲜最详细的Android SDK下载安装及配置教程 最近Neo突发神经,想要将学 ...

  2. JDK eclipse selenium的安装以及环境变量的配置

    未经允许,禁止转载!!!  未经允许,禁止转载!!! 首先下载安装JDK: 然后双击进行安装 选着第一个:开发工具!点击next 一定要记住:Install to: C:\Program Files\ ...

  3. eclipse 安卓虚拟机安装apk 及常见问题

    首先必须启动虚拟机然后如图操作:

  4. Java开发环境配置(Jdk、Tomcat、eclipse)

    Java项目通常会在像eclipse这样的集成开发工具上进行高效的开发,开发之前需要进行一系列的安装及配置,会经过以下几个步骤: 1.官网上下载jdk.tomcat.eclipse 2.安装上面下载的 ...

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

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

  6. LinuxMint下JDK+Tomcat+Mysql+Eclipse javaEE安装

    网上查了很多方法,总结下比较简单的做法. 本人使用的系统版本为64位LinuxMint18,cinnamon桌面环境,预装Openjdk1.8.开发使用版本为oracle的1.7版本jdk. 1 jd ...

  7. 摘:J2EE开发环境搭建(1)——安装JDK、Tomcat、Eclipse

    J2EE开发环境搭建(1)——安装JDK.Tomcat.Eclipse 1:背景 进公司用SSH(Struts,spring和hibernate)开发已经有两个月了,但由于一 直要么只负责表示层的开发 ...

  8. Window下JDK、Tomcat、eclipse安装与配置

    今天项目组开会,由于.Net平台的限制无法满足现有业务需求,项目计划从.Net平台转Java平台,采用Java+Spark+Hadoop,之前关于Java和Hadoop的书也买的有只是平时看的少,最近 ...

  9. JAVA 最新 环境搭建(JDK 1.8 + Tomcat 9 + eclipse oxygen + mysql 5.7)

    一.JDK的安装与配置 1.从官网下载jdk,注意是jdk不是jre.jdk包里面包含了jre.最好从官网下载.传送门:http://www.oracle.com/technetwork/java/j ...

随机推荐

  1. 【jmeter】non-gui模式运行

    operty文件,默认是使用JMETER_HOME/bin目录下的jmeter.properties,如果用户自定义有其它的配置,在这里加上 #用法如下: -p user.properties -q, ...

  2. winform实现word转换为PDF(.doc)

    注意:实现word转换为PDF文件,本人安装Office为2013; word以后缀为.doc为例实现文件类型转换,具体方式如下所示: 实现步骤: 1.添加命名空间引用——using Microsof ...

  3. centos 连不上网

    ifc-eth0 里面要加DNS1=192.168.1.1 一定是DNS1这样的,不要是DNS

  4. 转:Java学习路线图,专为新手定制的Java学习计划建议

    转自:http://blog.csdn.net/jinxfei/article/details/5545874 怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业 ...

  5. c++builder6.0 mdi窗体+自定义子窗体

  6. nginx软负载的搭建

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下Nginx 是 Apa ...

  7. redis使用日志(二) 数据存储到redis

    一段简短的代码,来展示如何把爬取内容写到redis里面: #! /usr/bin/env python # -*- coding=utf-8 -*- import requests import js ...

  8. centos7编译安装nginx1.8

    安装pcre wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz tar -zxvf pcre-8. ...

  9. Nginx_修改Web服务器头信息(Header)里的Server值[转]

    http://blog.rekfan.com/?p=122 黑客攻击一个网站,往往需要了解服务器的架构,网站的架构等信息,了解了这些信息,就知道网站薄弱的地方在哪里了!    为了不让对方知道自己的w ...

  10. 转--2014年最新810多套android源码2.46GB免费一次性打包下载

    转载自:http://www.eoeandroid.com/thread-497046-1-1.html 感谢该博客主人无私奉献~~ 下面的源码是从今年3月份开始不断整理源码区和其他网站上的安卓例子源 ...