本地环境:Tomcat 6、Windows 10、Java 1.7、myeclipse 10
参考链接:https://blog.csdn.net/qq_32786873/article/details/79609314
原因:

或者The web application [/project-name] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 可能存在的问题
实现ServletContextListener,然后再contextDestroyed()方法中添加如下代码: Enumeration drivers = DriverManager.getDrivers(); while (drivers.hasMoreElements()) { Driver driver = drivers.nextElement(); try { DriverManager.deregisterDriver(driver); logger.info(String.format(“deregistering jdbc driver: %s”, driver)); } catch (SQLException e) { e.printStackTrace(); logger.error(String.format(“deregistering jdbc driver: %s”, driver)); } } 最后在web.xml中注册自己的监听器,问题解决。
(1)如果共享库文件安装到了/lib或/usr/lib目录下, 那么需执行一下ldconfig命令 (2)
# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig(3) export LD_LIBRARY_PATH=…/webapps/项目名称/WEB-INF/classes
参考链接:https://www.cnblogs.com/Anker/p/3209876.html
HTTP server主要用来给浏览器等客户端提供静态资源的访问功能,还有代理服务器、负载均衡等功能。当然,通过CGI/Servlet技术,也可以将处理过的动态内容通过HTTP Server分发,但是一个HTTP Server始终只是把服务器上的文件如实的通过HTTP协议传输给客户端。
而tomcat属于application server,也是绑定服务器IP并监听TCP端口。它实现了部分HTTP server的功能,没有nginx和Apache的功能丰富。主要用于处理动态内容。没有提供java EE规范,如下图:

两大核心部分connector(连接器)和container(容器)。
tomcat的work目录是工作目录,在浏览器访问jsp =》java=》.class。tomcat定时扫描work目录,不是实时的,因此修改jsp文件后不会立马生效,可以立即删除work目录。
针对由jsp转换成的java文件,比如my-jsp.java,tomcat编译支持的文件大小最大为64k。改进:1.把jsp中的业务逻辑写入单独的类,在jsp中通过调用这个类的静态方法来执行;2.将jsp页面中的js提取出来放到单独的js文件内。
AJP协议:二进制协议 客户端< - http / s->代理< - http / s - >应用
VS
客户端< - http / s->代理< - AJP - >应用
方法一: 输入命令
nohup ./catalina.sh run & 显示为:
[1]8579
如何关掉?
输入命令查看进程号
ps -ef |grep tomcat显示处root 456 33345 99。。。省略
其中33345为端口号
输入命令结束进程 kill -9 进程号
kill -9 33345
方法二: 启动方式 (1)Catania (2)startup 使用startup方式启动tomcat,tomcat运行不受shell影响。
Several ports (8005, 8080, 8009) required by Tomcat Server at localhost are already in use 方法一:进入tomcat bin目录执行shutdown.sh或者shutdown.bat。 方法二:进一步排查——任务管理器或者命令行kill杀掉Java、tomcat相关进程,重启eclipse。