1、首先从tomcat官方站点 http://tomcat.apache.org/index.html下载tomcat,下载时须注意tomcat安装程序包的版本信息;其中zip格式为window压缩版,tar.gz为linux安装版,installer的为window安装版,如图 2、下面先介绍下解压后的各文件夹的功能与作用;bin 用于放置启动和关闭的脚本文件 ; conf 放置各种配置文件; lib 支撑的jar包; log 存放日志文件;temp 存放临时文件;webapp web应用所处的文件夹; work tomcat的工作目录;如下图;打开tomcat可在bin中点击。 3、问题1:点击后,窗口闪退,无法及时看到出现的错误,可查看是否配置了JAVA_HOME环境变量;步骤如下:计算机 右键-->属性-->高级系统设置-->高级 环境变量-->系统变量 查看是否有JAVA_HOME,如若没有则需配置;路径为JDK安装路径;如 C:\Program Files\Java\jdk1.6.0_21(前提是需要安装了JDK,如若没有安装,需先安装JDK)。 4、问题2:端口被占;tomcat启动默认使用8080端口;或许很多人会问窗口都没停留多久,怎么看得到啊;这里小编讲过,文件夹中有个logs文件夹,用于存放日志文件,在日志文件中可以查看到出错的原因(如下图);可以看出出现错误的原因是因为8080端口被占;有两种方法可以解决,其一将8080端口释放;其二更改为没有被占用的端口; 5、释放端口:可下载软件查询端口,如TCPView之类的;小编就还是采用系统的自带的工具;开始菜单-->运行-->输入cmd-->控制台中输入 netstat -ano 可以查看到8080端口被哪个PID的软件占用;然后ctrl+shift+Esc 组合键弹出任务管理器-->进程找到那个PID并将其结束;再次运行,成功!! 6、更改端口:tomcat文件夹下,配置文件夹conf-->server.xml--->修改其中的Connector port="80",使用80的好处在于再输入uri时,无需输入端口号80,直接http://localhost/**即可;此处80端口可能也会被IIS占用,可通过我的电脑 右键-->管理-->服务与应用程序-->internet 信息服务管理-->服务-->选择iis 服务并将其停止; 7、还有种错误就是catalina_home错误;此种情况发生在用户使用了多个tomcat安装包的时候;如在c盘下有个tomcat解压包,catalina_home设置为c盘下的tomcat路径;在d盘下也有解压一个tomcat解压包,然后d盘webapp文件夹下添加了个web应用,一运行出现404;(如下图)再将此应用拷至c盘webapp下时,运行正常 tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。 基本简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为8.0.0-RC1 (alpha) Released。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 TomcatTomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。 这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。
常见Tomcat无法启动故障:
1.端口被占用(使用Fport.exe查看本机上哪些端口被哪些程序使用了)
2.tomcat的运行需要JVM的支持,startup.bat启动的时候,会看系统有没有配java_home环境变量。如果没配,启动的时候界面很快会自动关闭,我们可以开启dos窗口,把startup.bat拖进去,回车运行即可看到报错信息。
3.tomcat在启动的时候还需要另外一个很重要的环境变量Catalina_home。这个环境变量指的就是tomcat服务器所在的目录,启动startup.bat的时候,startup.bat就自己设了Catalina_home这个环境变量,这个环境变量指向的就是这个tomcat服务器所在的目录。Catalina_home指向哪台tomcat,那么就启动哪台服务器。如果我们在系统环境变量中配置了Catalina_home,那么不管你启动哪台tomcat中的startup.bat,启动的都是Catalina_home指向的哪台tomcat服务器。
一句话:如果系统环境变量没有配置Catalina_home,那么双击哪台tomcat中的startup.bat就启动哪台服务器,反之,启动的就是系统环境变量Catalina_home中指向的tomcat服务器。
一般来说,再部署tomcat这样的应用程序后,启动失败最常见的原因就是端口被占用了。以Linux服务器为例说明,首先我们可以通过ps -ef | grep 8080 来确认默认端口8080是否被占用;如果被占用我们可以使用kill -9 进程号来杀死占用8080端口的其他应用程序,然后重启tomcat服务,就正常了;当然我们也可以通过修改tomcat配置文件server.xml 来修改tomcat启动端口,从而解决端口冲突问题;更多实战小技巧可以到网络上找下黑马程序员相关视频,之前在他们官网上看过视频中老师的经验分享。
方法: 1.找到.project文件,找到里面的标签,查看是否有下面的代码,没有则复制进去。 Xml代码: org.eclipse.wst.common.project.facet.core.nature org.eclipse.wst.common.modulecore.ModuleCoreNature org.eclipse.jem.workbench.JavaEMFNature org.eclipse.jdt.core.javanature 2.刷新导入的项目 3.在项目上点击右键,进入Properties配置,点击Project Facets,再点击Convert to faceted form进入属性设置: 4.勾选Dynamic Web Module和Java,选择相应的版本,并点击下方出现的Further configuration available: 5.修改eclipse默认的WebContent为WebRoot,并根据自己需要勾选Generate web.xml deployment deor: 5.点击OK-->Apply应用设置,Java项目即转换为了Web项目。 参考资料 解决无法将java项目部署到tomcat中去.博客园[引用时间2017-12-31]
原因:这个是JDK版本不对造成的。 解决方法: 1、即你用某版本的JDK编译的class,放在另一版本JDK上去运行,就容易发生这种异常了(常常是高版本编译在低版本上运行时发生)。 2、这里显然你的Tomcat用的JDK与你编译用的JDK不一样,换成一致的版本就OK了。 方法二: 1、在对应DaoImpl中加入sessionfactory的set方法、get方法。 private SessionFactory sessionFactory; public SessionFactory getSessionFactory() { return sessionFactory; } public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory;}继承JdbcDaoSupport。 UserDaoImpl extends JdbcDaoSupport
404异常大多情况是路径错误、web.xml文件映射路径写错、服务器设置、servlet的jar包未导进去或者没有随项目发布等等。 如果是路径错误,仔细检查即可解决问题。 服务器没设置好也会报这个错误,这一般是新手刚开始学时遇到的问题,就是要把eclipse中的tomcat的server location设置为use tomcat installation,在eclipse界面双击tomcat server见如图设置: 如果是servlet的jar包问题,则通过build path引入jar包,在libraries选项卡添加外部jar文件,并在order and export选项卡中勾选应用,最后在deployment and assessment选项中添加它,表明tomcat发布时将它拷贝到项目下WEB-INF\lib目录中。 删jar包时不小心把发布所包含的webapp给remove掉了,这就难怪报找不到路径了,见图 参考资料 http://www.jb51.net/article/39776.htm.脚本之家[引用时间2018-3-9]
出现这种问题,只有两种可能:a.JDK环境没有安装好;b,Tomcat启动端口已被占用 1.首先你得确保你的Java开发 运行环境JDK安装无误: 在黑窗口(window+R 在输入cmd)里输入分别输入javac 和 java 有相应的信息,说明JDK环境安装成功,如下图所示: 此时先点shutdown.bat关闭一次,防止以前已经启动 再点击startup.bat再次启动 一般这就能解决问题,启动成功图 若是没有即说明Tomcat默认的8080端口已被占用(可能是其他进程) 2.这时修改其端口就能解决:在conf/server.xml 里 记住这样直接修改是改不了的,要复制一份出去,然后在复制的那一份修改,然后再移进来,替换掉之前的server.xml 修改server.xml里的70行左右的地方,把port的地方改掉就好了 比如 8888 再次启动即可 建议Tomcat最好是使用8及以上的版本 记得点赞!
tomcat正常启动但是不能访问页面,是设置错误造成的,解决方法如下: 1、首先,右键点击server栏中的tomcat,在弹出的对话款中选择General。 2、并且点击右边栏的Switch Location切换Location为:/Servers/tomcat vx.x Server at localhost.server。 3、然后双击tomcat服务,此时Server Location中的选项就不是灰色的了。勾选第二个选项“Use Tomcat installation”。 4、右键点击tomcat服务并点击Start启动tomcat,再登陆localhost:8080。 5、最后发现此时就可以正常的在eclipse中启动tomcat了。
常见Tomcat无法启动故障:
1.端口被占用(使用Fport.exe查看本机上哪些端口被哪些程序使用了)。
2.tomcat的运行需要JVM的支持,startup.bat启动的时候,会看系统有没有配java_home环境变量。如果没配,启动的时候界面很快会自动关闭,我们可以开启dos窗口,把startup.bat拖进去,回车运行即可看到报错信息。
问题:如果在别的机器上装一个tomcat,不允许更改环境变量,那么如何配置?
答案:在startup.bat中设置环境变量,set JAVA_HOME=D:\java\jdk1.5.0_08
3.tomcat在启动的时候还需要另外一个很重要的环境变量Catalina_home。这个环境变量指的就是tomcat服务器所在的目录,启动startup.bat的时候,startup.bat就自己设了Catalina_home这个环境变量,这个环境变量指向的就是这个tomcat服务器所在的目录。Catalina_home指向哪台tomcat,那么就启动哪台服务器。如果我们在系统环境变量中配置了Catalina_home,那么不管你启动哪台tomcat中的startup.bat,启动的都是Catalina_home指向的哪台tomcat服务器。
一句话:如果系统环境变量没有配置Catalina_home,那么双击哪台tomcat中的startup.bat就启动哪台服务器,反之,启动的就是系统环境变量Catalina_home中指向的tomcat服务器。
回忆下安装JDK后配置环境变量:
JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量);
Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径),设置classpath是为了引用两个JAR包,dt.jar和tools.jar。%JAVA_HOME%就是引用前面指定的JAVA_HOME,用百分号引用;
怎么让你的Android手机访问你在电脑上发布的Tomcat项目,也就是让你的电脑当主机??
办法如下:
1、首先你部署你的项目,启动服务器,然后通过浏览器去访问,如果你访问成功,那就说明项目和tomcat没有问题。
2、下载一个Connectify Hotspot,地址如下:http://www.connectify.me/hotspot/,它的功能就是让你的电脑的网变成WIFI热点,当然是笔记本电脑才有用,台式没有用的。然后你的手机通过WIFI就可以连接到这个网,这与这个东西怎么用,我就不介绍了,网上有。
3、然后将鼠标放在在它的最小化图标上,它会显示一个ip:比如192.168.249.1,(这个是随机生成的,并非我电脑的ip)
eclipse中Tomcat启动失败主要原因有:
1.独立运行的Tomcat没有关闭。 2.Tomcat之前运行过,或者Tomcat非正常关闭,进程当中的Tomcat依然存在。
3.Tomcat使用的端口被其他软件所占(Tomcat默认的端口:8080)。
针对这些错误的解决方案:
1.在系统服务当中将Tomcat的启动方式由“自动”改为“手动”(默认的情况Tomcat是自动启动的服务,随开机启动)。
2.关闭独立运行的Tomcat,要保证Eclipse启动Tomcat之前,Tomcat服务是停用的。
3.查看任务管理器,进程里有没有Tomcat,如果有,将其关掉。
4.如果在Eclipse当中启动Tomcat还是不成功,则可能是Tomcat的端口被占了。
a.找到Tomcat路径:..\Tomcat 5.0.28\conf\下的server.xml文件,检索到端口号:8080,将其改成未被占用的端口号如8088等。
b.可以在dos下用命令:netstat -a 查看一下端口的使用情况,看看Tomcat的端口有没有被其他的软件所占用
在windows上搭建tomcat服务器:
环境:
JDK 1.5.0_06
Tomcat-5.5.20
Windows2003
步骤:
1.把JDK解压放到C:\jdk1.5.0_06下,把Tomcat解压放到C:\Tomcat-5.5.20-WEB下
2.添加系统环境变量:
JAVA_HOME=C:\jdk1.5.0_06
CLASSPATH=.;%JAVA_HOME%\LIB
TOMCAT_HOME=C:\Tomcat-5.5.20-WEB
修改系统环境变量PATH,在它的最前面加入:
%JAVA_HOME%\BIN;
注:放在最前面是预防有其它的JDK或JRE路径占先,如你装了Oracle就会有一个低版本的JRE。
3.在"开始"菜单运行CMD进入DOS窗口,执行cd c:\Tomcat-5.5.20-WEB\bin命令进入执行文件的目录。执行如下命令(是从DOS直接COPY出来的,含提示信息):
C:\Tomcat-5.5.20-WEB\bin>service install tomcat
Installing the service 'tomcat' ...
Using CATALINA_HOME: C:\Tomcat-5.5.20-WEB
Using CATALINA_BASE: C:\Tomcat-5.5.20-WEB
Using JAVA_HOME: C:\jdk1.5.0_06
Using JVM: C:\jdk1.5.0_06\jre\bin\server\jvm.dll
The service 'tomcat' has been installed.
C:\Tomcat-5.5.20-WEB\bin>net start tomcat
Apache Tomcat tomcat 服务正在启动 ..
Apache Tomcat tomcat 服务已经启动成功。
Eclipse中添加tomcat服务器的方式:
1、打开eclipse开发平台界面,找到头部的工具栏中的“window”
2、点击window中的Preferences选项,在打开的preferences面板中找到Server,点击Runtime Environments,再点击右边的“Add”按钮。
3、在打开的添加服务器界面,选择本次要添加的tomcat服务器版本“Apache Tomcat v7.0”再点击“Next” 按钮
4、在打开的tomcat Server界面选择好tomcat安装路径,jre就可以之间点击“Finish”按钮了。
5、在上步的界面上点击了完成按钮,在回到的界面中再次点击Ok按钮,这样就完成了eclipse中对添加tomcat服务器的配置。
6、当完成了添加tomcat的配置之后,在eclipse中找到File-->new-->Dynamic web project界面中就会出现tomcat服务器的下拉选择。
7、到这里就表示你在eclipse中添加tomcat服务器已经成功了。
测试是否安装成功: 在tomcat的安装目录下有一个bin目录 ,在目录 中有一个startup.bat文件执行它,如果看到以下内容 代表tomcat启动成功。打开浏览器,在浏览器的地址栏上输入 http://localhost:8080 如果看到这个页面,代表tomcat成功。 关于tomcat安装时的注意问题: 1. 安装tomcat必须要求系统配置中有JAVA_HOME,如果没有配置,执行startup.bat文件时会出现闪退效果 JAVA_HOME配置的是我们的jdk的根据目录 。 2. tomcat默认使用的8080端口,如果其它的程序占用了这个端口,启动时也会失败。解决方案 a) 将占用8080端口的程序关闭。使用以netstat命令查看占用8080端口程序的pid 在任务管理器中将占用端口的程序关闭。 b) 修改tomcat的端口号 在 tomcat/conf/server.xml文件 现在tomcat占用的端口有两个,8080 还有80 80端口是我们http协议默认的端口。 3. 关于CATALINA_HOME问题 CATALINA_HOME它配置的是tomcat的根目录。 如果在系统的环境变量中配置了CATALINA_HOME,无论当前机器中有多少个tomcat,执行startup.bat文件启动的都是CATALINA_HOME配置的tomcat.
这个可能是在web.xml或者是tomcat的server.xml中的配置不匹配导致的。
web.xml中配置如下:
数据库名
javax.sql.DataSource
Container
Shareable
在tomcat中配置如下:
<Resource name="数据库名"
type="javax.sql.DataSource"
username="root" //用户名
password="root" //密码
driverClassName="com.mysql.jdbc.Driver"//数据库类型
maxIdle="10"
url="jdbc:mysql://localhost:3306/tarena" //数据库实例
maxActive="10"/>
备注:以上配置是固定用法,可根据实际情况修改相应的参数值,但是参数类型请不要乱配。
用的盗版系统吧,重装系统。 方法一:(重新下载CF)下载“恢复.cmd”的处理文件,下载至桌面后将名字改为“恢复.cmd”,然后双击运行,运行界面会在1秒钟后消失,运行后正常启动游戏即可。(要把旧的完全删除) 方法二:第一种方法使用未恢复的用户,需要根据自己的系统下载对应的“msvcirt.dll”文件进行替换,如xp-sp3的用户下载“msvcirt.dll_xpsp3”,vista的用户下载“msvcirt.dll-vista”文件,下载后把文件名字改为“msvcirt.dll”,然后将该文件移动至系统目录“C:\WINDOWS\system32”下,放好以后运行游戏即可。 方法三:第二种方法,部分用户使用时会提示该目录下已经有msvcirt的文件夹,如果出现该提示,请到系统目录“C:\WINDOWS\system32”下找到一个以“msvcirt”命名的文件夹,将其删除,然后正常登游戏即可。
分别配置Project Structure和Tomcat 一、配置Project Structure(一) 先找到软件上如图所示的图标,打开Project Structure. (二)配置project 这里需要注意四个地方: 1.项目名称,可以随便起 2.New一个jdk的安装路径。 3.选一个6.0的接口。 4.项目的classes路径。 (三)配置modules 配置Path路径。 这里需要注意的就一个,配置项目的classes目录,提供输出的路径。 先配置Source。点击“+”,可以增加项目。栏目中会出现项目,右侧也会出现项目。 将光标移动到项目的src上,点击上面的source按钮,进行项目的src的添加,右边会显示出来的。 配置dependence。 这里加载的是jar包。点击右边的“+”。 1.jdk的路径。 2.项目lib路径。 3.添加Tomcat的jar包。要选library格式。(jsp-api.jar ,servlet-api.jar) 二、配置Tomcat(一)点击如图所示的地方,进行进入Tomcat配置页面。 (二)进入页面后,点击右侧的“+”。 (三)弹出页面后,按照如图顺序找到,tomcat---》Local。
如电脑无法浏览网页,你可根据以下情况进行排障:
1、 宽带未连接。重新连接宽带。
2、路由器故障。拆除路由器后,进行宽带连接试用。
3、偶发性故障,如ADSL断流,电脑内存数据溢出等。重启电脑、modem试用。
4、浏览器故障,应用不恰当的代理服务器。卸载一切浏览器插件,恢复IE浏览器默认设置试用。去掉代理服务器设置。重装浏览器程序。
5、IP地址、DNS设置设置不当。一般家庭用户IP地址设置成自动获取,重设DNS服务器地址。
1: 首先你的eclipse必须是eclipse for J2EE 版本的, 也就是必须支持web项目开发。
2: 然后配置tomcat服务器到你的eclipse中 ,方法如下:
点击window-- show view - other 找到servers ,点击OK。
然后在servers 里面右键鼠标 ,点击new -- server 找到tomcat版本,点击next,然后 点击browse选择你电脑上面的tomcat安装路径就行了。
3: 在server选项卡中选中tomcat服务器,然后右键,选中run 就可以启动tomcat服务器了。