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会自动进行初始化的操作。
<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
- tomcat自动加载问题
- tomcat自动加载问题
- 关于Tomcat自动加载问题
- tomcat自动加载问题(转)
- tomcat自动加载问题(转)
- 快速解决tomcat的自动加载问题!
- Tomcat 自动加载
- tomcat的自动加载
- tomcat 类自动加载
- myeclipse 发布 tomcat 应用时候,编译class tomcat能自动加载新编译class的问题
- tomcat 自动加载类文件
- tomcat启动时,自动加载
- 让Tomcat自动加载文件
- Tomcat自动重新加载站点
- Tomcat自动加载更新配置
- Tomcat服务器自动加载监听器
- 关于tomcat启动完自动执行的问题,初始化问题,加载两次问题
- Tomcat加载两次问题
- java斜杠展开的联想
- 【算法】_016_矩阵乘法_Strassen算法
- 2 guess numbers
- 开发fileupload组件的专属操作类
- Css中Position属性的含义
- tomcat自动加载问题
- servlet客户端跳转+服务器端跳转
- 前言
- Ubuntu12.0.4安装nagios3.2.3中文
- HDU 4821 String 字符串hash map的妙用
- servlet过滤器的链式处理
- tomcat数据源
- propertis文件保存异常解决方法
- libevent源码深度剖析一