Tomcat问题笔记

1. Tomcat服务器只能同步WebContent目录到webapps下面,如果WebContent里面的.html文件引用了与WebContent文件夹同级目录下的一个.js文件,Tomcat服务器并不会同步这个.js文件到webapps下面,在Eclipse中run on server是能够正确引用这个js文件的,但是直接到Tomcat的webapps下面的工程文件夹下面打开.html文件,是无法正确引用到.js文件的,这说明.js并未发生任何拷贝,那么为什么在Eclipse中直接在服务器上跑可以正确引用呢?

答:C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\Catalina\localhost\.xml下的.xml文件记录了实际工作空间绝对路径,例如我的为"G:\Eclipse WorkPlace\ExtTest",所以在Tomcat服务器上运行.html文件的时候,它能够通过这个路径设置来引用到G:\Eclipse WorkPlace\ExtTest下的.js文件,而实际并未拷贝这个.js文件到webapps/ExtTest下面,仅仅只是拷贝了G:\Eclipse WorkPlace\ExtTest\WebContent下的内容到webapps/ExtTest/下面。

Tomcat问题笔记

时间: 2024-10-11 04:37:28

Tomcat问题笔记的相关文章

Tomcat调试笔记

调试笔记 在使用Tomcat过程中经常碰到问题,导致tomcat启动失败.如下↓ 由于报错太过笼统,我根本无法找出错误.后来我切换到Console视图下,看到了如下错误信息. 根据报错信息,错误原因是32bit 的Tomcat不能在AMD 64-bit的platform 上面运行,但是经过查看我发现自己的tomcat和java都是64bit的. 查看tomcat的版本号的链接:→ http://jingyan.baidu.com/article/e73e26c0c4b40024adb6a789.

Tomcat学习笔记(七)

Tomcat载入器(一) 在了解tomcat的载入器时,首先需要了解的是java的类加载部分的内容. 在java体系中,系统分为3中类型的加载器 1.启动类加载器(Bootstrap ClassLoader):加载对象为java核心库,采用c/c++实现,并不继承java.lang.ClassLoader,负责加载java_home/jre/lib目录下的类库,同时也属于JVM的一部分,在JVM启动时,将被加载到内存中.启动类加载器不能被java程序直接使用. 2.扩张类加载器(Extensio

Tomcat学习笔记(五)

生命周期事件 Catalina包含有很多组件.当Catalina启动时,这些组件也会启动,同样,当Catalina关闭时,这些组件也随之关闭,通过实现org.apache.catalina.Lifecycle接口,可以达到统一启动/关闭这些组件的效果. 实现Lifecycle接口的组件可以触发一个或多个下面的事件:BEFORE_START_EVENT.START_EVENT.AFTER_START_EVENT.BEFORE_STOP_EVENT.STOP_EVENT.AFTER_STOP_EVE

Tomcat学习笔记(八)

Tomcat载入器(二) Tomcat拥有不同的自定义类加载器,以实现对各种资源库的控制. 1.同一个web服务器里,各个web项目之间各自使用的java类库要互相隔离.  2.同一个web服务器里,各个web项目之间可以提供共享的java类库.  3.为了是服务器不受web项目的影响,应该使服务器的类库与应用程序的类库互相对立. 4.对于支持JSP的web服务器,应该支持热插拔功能. 在Tomcat中,最重要的一个类加载器是Common类加载器,它的父类加载器是应用程序类加载器,负责加载$CA

Tomcat 学习笔记二

学习一 java.bean.PropertyChangeListener用来监听bean类的属性值改变.当改变时同时执行对应事件.而且是线程安全的.tomcat用此reload的Boolean值改变是否要重新加载. public class Demo2 implements PropertyChangeListener{ PropertyChangeSupport support = new PropertyChangeSupport(this); private String name; pu

Tomcat学习笔记(十二)

Host和Engine容器 Context容器的父容器通常是Host容器. Engine容器表示Catalina的整个servlet引擎.如果使用Engine容器,那么它总是处于容器层级的最顶层.默认情况下,Tomcat会使用Engine容器,并且有一个Host容器作为子容器. Host接口继承Container接口 public interface Host extends Container { ... } StandardHost类继承ContainerBase并且实现Host接口,与St

Tomcat学习笔记(三)

Tomcat连接器 tomcat连接器是tomcat的一个核心组件,在tomcat4中的实现原理如下 1.实现Connector接口 2.创建Request对象 3.创建Response对象 tomcat4中的连接器等待HTTP请求,创建Request和Response对象,然后调用Container中的invoke方法,将Request和Response对象传给servlet容器,而servlet容器将会加载对应的servlet类,调用其service()方法,管理session对象等操作.

Tomcat学习笔记(一)

Tomcat目录结构的认识 tomcat是Apache旗下的一个开源Servlet的容器,实现了对Servlet和JSP技术支持. 通过http://tomcat.apache.org/ 下载tomcat,解压可以看到目录结构如下: 下面对目录结构的进行分析. bin:存在是可执行文件.在window下使用startup.bat和shutdown.bat来开启和关闭tomcat服务器,在linux下,使用startup.sh和shutdown.sh来开启和关闭.其中bin目录下最核心的脚本是ca

tomcat学习笔记

1.安装和运行[必须] * 解压apache-tomcat-6.0.35.zip * 位置:不能包含中文和空格 * 运行: %tomcat%/bin/startup.bat * 测试 * http://localhost:80802.启动错误 * 没有配置JAVA_HOME系统环境变量 * 错误内容 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these enviro