tomcat自动加载问题

来源:互联网 发布:world of goo mac 编辑:程序博客网 时间:2024/05/21 23:34
 

tomcat自动加载问题

分类: Java
1、首先为Tomcat添加一个manager的role:在TOMCAT_HOME\conf\tomcat-users.xml文件中将
<user username="tomcat" password="tomcat" roles="tomcat"/>
修改为
<user username="tomcat" password="tomcat" roles="tomcat,manager"/>

2、启动http://localhost:8080/,点页面左上角的"Tomcat Manager"(用户名&密码就是上面设置的,默认都是tomcat),进入Web项目管理页面;

3、以后在Eclipse中更改servlet、java、xml、properties等文件后,需要对相应的Web项目点“Reload”按钮,才能让Tomcat部署和Eclipse中同步(而JSP文件自动同步,无需如此)。 

修改servlet而不需要重新启动tomcat服务器和websphere服务器,可以提高开发速度。

(1)修改servlet而不重新启动tomcat
修改
%TOMCAT_HOME%\conf\server.xml
大致如下:
<Context path="" docBase="ROOT" debug="0"  reloadable="true"/>
其中reloadable就是配置是否自动reload的,把它设为true,如果没有这一项,加上。

(2)修改webshpere中的servlet而不重新启动服务:
修改..\WEB-INF下面的web.xml:
加入<webappext:WebAppExtension xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:webappext="webappext.xmi" xmlns:webapplication="webapplication.xmi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmi:id="WebApp_ID_Ext" reloadInterval="3" reloadingEnabled="true" fileServingEnabled="true" directoryBrowsingEnabled="true" serveServletsByClassnameEnabled="true"
>
其中reloadInterval="3" reloadingEnabled="true" fileServingEnabled="true" directoryBrowsingEnabled="true" serveServletsByClassnameEnabled="true"是主要的,reloadInterval="3" reloadingEnabled="true" 是说修改后3秒自动重新载
入。
 
让tomcat自动加载修改过的类和servlet
我们在开发的过程经常需要调试,也常常需要修改使用的类和servlet,如果是使用war方式tomcat可以自动重新发布,但是通常情况下我们使用tomcat开发的时候不会进行打包发布,那么如何让tomcat自动加载你修改过以后拷贝到webapps的某个应用中的类呢?其实很简单,对于某个应用,我们一般会在tomcat的配置文件server.xml为它建一个context,为应用配置数据源等,我们修改这个应用的context就可以达到让tomcat自动加载的目的:
例如:
<Context path="/test" docBase="test" 
debug="0" privileged="true" reloadable="true" > 
</Context>
最重要的就是 reloadable="true"了。

这里区别web.xml中的load-on-startup
<servlet>
    <servlet-name></servlet-name>
    <servlet-class>
        org.lxh.servletdemo.LifeCycleServlet
    </servlet-class>
</servlet>
以上配置完成后,当Web容易启动时,Servlet会自动进行初始化的操作。
0 0
原创粉丝点击