首页 > 其他分享 >Tomcat使用总结

Tomcat使用总结

时间:2022-12-27 20:03:22浏览次数:57  
标签:总结 xml Tomcat tomcat bin 使用 apache org


1.下载的点已经更改:


TOMCAT官网: ​​http://tomcat.apache.org/​


插件官网  ​​http://www.eclipsetotale.com/tomcatPlugin.html​


2.Eclipe下如何让Tomcat进入Debug模式
刚装好tomcat插件时,如果断点调试,发现无法进入调试模式,需要配置一下
Window-->Preferences-->Tomcat-->Source Path-->把需要调试的项目打钩沟或者Automatically compute source path 打勾一劳永逸。



运行过程中有时候会遇到如下问题:
Tomcat 启动和关闭时关于Apache Portable Runtime的错误信息解决办法
虽然不影响使用,不过看着挺烦的.类似于这样
 启动tomcat显示:


INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Program Files\TortoiseSVN\bin;D:\Program Files\apache-ant-1.9.2\bin;D:\Program Files\Java\jdk1.7.0_25\bin;.

关闭tomcat显示:

 2007-3-27 10:28:12 org.apache.catalina.core.AprLifecycleListener lifecycleEvent


信息: Failed shutdown of Apache Portable Runtime



下载一个dll放到前面提示信息的目录下
原因可以看这里,​​​http://tomcat.apache.org/tomcat-5.5-doc/apr.html​


​http://mirror.bit.edu.cn/apache/tomcat/tomcat-connectors/native/1.1.27/binaries/​​ 64位操作系统需要用这个 tomcat-native-1.1.27-win32-bin\bin\x64\tcnative-1.dll



编辑JSP/HTML等文件,按右键->Open with->JSP editor(红色图标那个).文件关联可以在Window菜单->Preferences->Workbench->File Association里面设置.

.调试Servlet或struts的Action时,只要在程序的相应位置的行号上双击就可以设置一个断点,刷新相应的页面(即发出请求),程序就会在断点的位置中断.
如果要调试JSP,稍微麻烦一点,因为它不能直接支持JSP的断点调试.要先把那个页面请求一次,再刷新eclipse里的左侧目录(右键->刷新),会发现work目录下出现相应JSP文件的java源文件.打开这个源文件,在里面设置断点即可.




5.tomcat 要用bat启动,则必须设置JAVA_HOME环境变量

6.关闭tomcat时无法停掉进程,发现是因为web contextDestroyed时候没有把显式线程停掉,  spring Task Execution and Scheduling 需要在destory时停掉


public void contextDestroyed(ServletContextEvent event) {
ContextLifecycleScheduledTaskRegistrar executor=AdminServerContext.getBean(ContextLifecycleScheduledTaskRegistrar.class);
executor.destroy();
}



关于Tomcat startup failed due to previous errors异常处理




关于Context []startup failed due to previous errors有效解决方式 收藏
这两天在搭建struts2+spring+hibernate框架的过程中遇到如题的错误,最后还是解决了。这个问题的出现,原因有很多,在这总结如下,以供分享:

框架搭建好后,启动服务器出现如下的信息:

log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).

log4j:WARN Please initialize the log4j system properly.

2009-11-6 21:39:17 org.apache.catalina.core.StandardContext start

严重: Error listenerStart

2009-11-6 21:39:17 org.apache.catalina.core.StandardContext start

严重: Context startup failed due to previous errors

2009-11-6 21:39:17 org.apache.catalina.core.StandardHostDeployer install

信息: Installing web application at context path /tomcat-docs from URL D:\server\Tomcat 5.0\webapps\tomcat-docs

2009-11-6 21:39:17 org.apache.catalina.core.StandardHostDeployer install

信息: Installing web application at context path /webdav from URL D:\server\Tomcat 5.0\webapps\webdav

。。。。


可能出错的地方:

1.web.xml文件  

2.如果在应用spring的话,在配置文件applicationContext.xml中定义的类、xml文件找不到也会报这个错误。

3.在web.xml,struts.xml,applicationContext.xml文件中自身有任何一点错误都可能引起上面的这个问题,而不仅仅是附带的文件错误导致。

4.如果使用ibatis的话,在SqlMapConfig.xml中定义的xml文件找不到也会报这个错误。(hibernate的配置在整合spring的时候使用spring的配置文件)

5.JDK的版本问题,最好使用JDK5.0 或者更高的版本。

6.Eclipse和tomcat的版本兼容问题

7.框架整合的过程中在导入到lib下的jar包冲突也可能产生该错误。

8.jar包的缺少以及jar包的版本也可产生该错误。


8.

一台电脑设置多个tomcat运行

对C:\apache-tomcat-6.0.20\conf\server.xml进行修改

(1) 修改http访问端口(默认为8080端口) 
    <Connector port="8081" protocol="HTTP/1.1"   connectionTimeout="20000"  redirectPort="8443" />将8080修改为第一个tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。  8888 
  (2) 修改Shutdown端口(默认为8005端口) 
       <Server port="8005" shutdown="SHUTDOWN"> 
      将8005修改为没有在使用的端口号,例如8088   
  (3) 修改JVM启动端口(默认为8009端口)     
     <!-- Define an AJP 1.3 Connector on port 8009 --> 
    <Connector port="8009" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 
   把其修改成其它没有用过的端口号;例如:8999 这样同时可以运行多少tomcat了



9.

java get方式中文乱码

8.1.页面显示中文乱码 <%page pageEncoding="utf-8"%> 8.2.传递中文参数乱码 修改server.xml <Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" URIEncoding="​​UTF-8​​"/>


10.如何在eclipse搭建tomcat工程

下载JAVA EE 版本的eclipse


创建project type:Dynamic Web project


target runtime:Apache Tomcat 7.0  JDK7




Tomcat使用总结_xml




default output folder:admin/WebContent/WEB-INF/classes



Tomcat使用总结_tomcat_02


选中is a tomcat project


context name :admin


subdirectory to set ..... /webContent




Tomcat使用总结_tomcat_03



可以通过选中工程邮件 tomcat project -->update context definition 生成文件\apache-tomcat-7.0.42\conf\Catalina\localhost\admin.xml文件


<Context path="admin" reloadable="true" docBase="E:\fishing\3.program\server\trunk\admin\WebContent" 
workDir="E:\fishing\3.program\server\trunk\admin\work" />

如果tomcat的库文件没有添加进来,选择 Add tomcat libraries to project build path

windows ->preferences



Tomcat使用总结_apache_04



Tomcat使用总结_apache_05

Tomcat使用总结_apache_06

Tomcat使用总结_tomcat_07




tomcat-users.xml



<tomcat-users>

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
</tomcat-users>


后来经朋友提示,是因为tomcat配有配置编码格式,server.xml里如果不配置编码格式,则默认是iso-8859-1,于是加上即可

 URIEncoding="UTF-8"/>



标签:总结,xml,Tomcat,tomcat,bin,使用,apache,org
From: https://blog.51cto.com/u_4176761/5973463

相关文章

  • 微信小游戏使用小结
    1.小游戏上传时如果勾选自动压缩的话,实际还同时会混淆。因为用到SpringIOC功能,不能用反射,所以去掉压缩,自行做压缩(主要是把一些库文件换成min版本,并且在头尾加上;window.egr......
  • Prometheus的使用总结
    一、Prometheus是什么?Prometheus是一套开源的系统监控报警框架。它受启发于Google的Brogmon监控系统,由工作在SoundCloud的前google员工在2012年创建,作为社区开源......
  • 使用 QuTrunk+Amazon ParallelCluster3 进行并行计算
    1.丘秉宜;2.邵伟;3.黄文;4.郭梦杰;5.刘利;6.刘波1.亚马逊云科技Hero;2.启科开发者生态负责人;3.启科DEVOPS工程师;4.启科量子资深研发工程师;5和;6.C++高级开发工程师1、概述Qu......
  • Morn UI 学习总结
    1.内嵌模式和加载模式内嵌模式和加载模式都是针对UI界面的XML而言的,内嵌模式是将UI视图XML结构内嵌在UI类里面,加载模式是把所有界面XML压缩打包为二进制数据,使用时再加载解......
  • btrace使用总结(完全突破安全限制,引用第三方包)
    由于认识J​​AVA代码热更新​​在先,所以Btrace这一神器似乎失去了一些光芒,但他的优势是无任何侵入性,可以做一些代码热更新没法做的事情,做到两者互补。比如1可以直接运行ja......
  • 阿里云的数据风控试用总结
    使用背景:由于一款游戏经常会被盗号,小号肆虐,会对游戏的正常运营产生很负面的影响,急需找一款风控产品来解决这个问题。那么,这些行为都有哪些特征呢?盗号,基本都是暴力,撞库后异地......
  • Egret Wing使用总结
    1-第三方框架安装 初始化 npminit-f,相应的就会生成package.json然后,再安装所需框架比如:npminstalllog4js卸载npmuninstall模块:删除模块,但不删除模块留在package.......
  • 数据库连接池Druid使用总结
    根据综合性能,可靠性,稳定性,扩展性,易用性等因素替换成最优的​​数据库​​连接池。Druid:druid-1.0.29数据库 Mysql.5.6.17替换目标:替换掉C3P0,用druid来替换替换原因:1、......
  • JIRA系统使用总结
    每天JIRA会备份两次在这个目录/var/atlassian/application-data/jira/exportJIRA系统遇到损坏,可能是索引目录损坏可以重构索引 索引路径/var/atlassian/application-data......
  • 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue使用场景总结
    适用阻塞队列的好处:多线程操作共同的队列时不需要额外的同步,另外就是队列会自动平衡负载,即那边(生产与消费两边)处理快了就会被阻塞掉,从而减少两边的处理速度差距。当许......