`
luozhong915127
  • 浏览: 189124 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

Tomcat常见警告及开发期修改后台类代码即时生效方法

阅读更多

        Maven管理搭建了web工程,配置了SpringMVC后,准备启动。启动倒是没有报错,但是前面红红的文字中,几个大的“警告”着实让我不太愉快。遂准备动手去解决。

警告1: 
      警告: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: ... 
     原因:Tomcat6使用了Apache下一个叫Apache Portable Runtime(APR)的组件,这条信息说的是找不到APR使用的基础原生库 

     解决方案:网上说的比较多的是去网站http://tomcat.apache.org/进入Tomcat Native链接,在里面找个对应平台最新的二进制文件下载 。其实这个文件在你下载的tomcat里一般都会存在,就是bin目录下的tcnative-1.dll文件。报错只是因为没有找到该文件,所以,网上很多解决方案会说将该文件放到system32下或者$JAVA_HOME/bin下。其实,只要将tomcatbin目录配置到环境变量的paht里,即可。换句话说,你可以讲该文件扔到任意path环境变量指向的路径。重启Eclipse,启动web工程,警告消除了。


警告2:

     警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:...' did not find a matching property. 
     原因:该警告的原因是因为Tomcatserver.xmlContext节点中不支持source属性:<Context docBase="..." path="/..." source="org.eclipse.jst.j2ee.server:..."/> 
     解决方案:解决方法是在Servers视图里双击创建的server,然后在其server的配置界面中选中"Publish module contexts to separate XML files"选项。

 

         一直在看tomcat 6的有关内容,在其文档中看到tomcat 5,6关于context的配置不同于tomcat 4,不推荐在server.xml中进行配置,在context.xml文件中进行配置才是更好的方法。回想以前所有的项目都是在server.xml中配置context的,每次部署一个新的应用或者修改context内容都要重新启动tomcat,导致应用总是要中断服务一小段时间,比较不方便,而且多个context都在server.xml中,显得有些杂乱。于是决定使用在context.xml中进行配置应用的方式。在tomcat_home\ conf目录下有一个context..xml文件,修改其中内容之后,tomcat 能够自动reload所有的应用。

 

     应用是在 tomcat_home\webapps下部署了多个应用,这多个应用的context配置是不同的。于是我把原来server.xml有关 context的部分(多个)复制出来,粘贴到context.xml中,保存之后,启动tomcat ,发现启动的时候出错,看来tomcat是不支持在一个context.xml中配置多个不同应用的。上网上google有关在context.xml中配置多个应用的方法,遗憾的是,始终无法找到。后来仔细阅读tomcat 文档,终于找到了解决方法,在应用下面的META-INF文件夹下建立context.xml文件就可以满足应用的定制需求。具体路径就是: tomcat_home\webapps\yourApp\META-INF\context.xml,这样每个应用都可以拥有各自的配置,修改了该文件中的内容,tomcat可以自动重新装载该应用,非常的方便。

 

开发期修改类不用重启Tomcat的方法:

    修改类后不用重启Tomcat就能自动生效,对于我们提高开发效率的帮助是很大很大。之前跟别人讨论过这个问题,他们用的方式是,reloadable设置成true。其实这个只是tomcat自动帮助你重启,而无需你手动重启而已(有人称为热部署),并不能达到我们想要的效果。想要真正做到即时生效,恰恰需要讲此选项设置成false并用debug模式启动tomcat即可

   http://mushiqianmeng.blog.51cto.com/3970029/723690

3
1
分享到:
评论
2 楼 luozhong915127 2013-04-24  
xikang19 写道
不错,一直用server.xml配置,context.xml还没试过呢



恩,是新的尝试。你怎么博客里没什么文章呀呀。
1 楼 xikang19 2013-04-23  
不错,一直用server.xml配置,context.xml还没试过呢

相关推荐

    解决Tomcat在修改代码后不会自动reload的问题

    然而,在开发过程中,我们经常遇到一个问题:修改了Java代码后,Tomcat不会自动重新加载(reload),导致改动无法立即生效。这无疑降低了开发效率。本文将详细介绍如何解决Tomcat在修改代码后不会自动reload的问题。...

    Java Web开发与实战:Eclipse+Tomcat+Servlet+JSP整合应用(含光盘源代码)

    主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...

    tomcat8(linux)

    **标题:“Linux环境下的Tomcat8安装与配置详解”** 在服务器管理中,Apache Tomcat8是一款广泛应用的开源Java Servlet容器,尤其...同时,推荐查阅提供的博客或其他官方文档,获取更多实用信息和解决常见问题的方法。

    apache-tomcat-7.0.70.tar.gz

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本例中,我们关注的是...了解如何管理和维护Tomcat对于任何从事Java Web开发的人来说都是至关重要的。

    tomcat-juli.jar,tomcat-juli-adapters.jar,log4j-1.2.12.jar tomcat 6日志输出

    在Java Web应用服务器...通过配置这些组件,我们可以有效地管理和控制Tomcat 6的日志输出,从而优化开发和运维过程。在实际应用中,应根据项目需求选择合适的日志框架,并进行适当的配置以达到最佳的日志管理效果。

    apache-tomcat-6.0.20.exe(Tomcat的安装版)

    5. Tomcat配置:包括修改`server.xml`以配置端口、虚拟主机、连接器等,以及`tomcat-users.xml`来管理用户访问权限。 了解这些核心概念后,开发者可以进一步学习如何部署Web应用到Tomcat,如何配置和优化服务器以...

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...

    JAVA微商城前后台源码

    JAVA微商城平台系统源码 带数据库 数据库及微信配置说明 运行环境: JAVA 源码详细: JAVA微商城平台系统源码带数据库 ...1、源码的架构为springmvc+spring+mybatis+mysql,开发环境为eclipse+jdk7+tomcat7

    jsp+mysql+tomcat学生信息管理系统

    《基于JSP+MySQL+Tomcat的学生信息管理系统详解》 在信息技术飞速发展的今天,学生信息管理系统的构建已经成为教育机构日常运营的重要组成部分。本系统利用Java Web技术中的JSP(JavaServer Pages)、javabean以及...

    CLASS直接修改工具

    在实际应用中,这类工具可能需要配合其他开发环境和工具一起使用,如集成开发环境(IDE)、版本控制系统(如Git)等,以确保代码的质量和一致性。然而,值得注意的是,修改字节码可能违反软件许可协议,因此在使用...

    后台管理系统模版(jsp页面版)

    【后台管理系统模版(jsp页面版)】是一个基于JAVA技术的Web应用,主要设计用于后台管理功能。这个模板使用了JSP(JavaServer Pages)作为动态网页开发技术,它允许开发者将HTML、CSS和Java代码结合在一起,实现...

    jakarta-tomcat-5.0.30

    Jakarta Tomcat,简称Tomcat,是一款开源且免费的Web服务器和Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)技术规范,由Apache软件基金会的Jakarta项目进行开发和维护。Tomcat 5.0.30是该系列的一个...

    apache-tomcat-8.0.24.tar.gz ( Linux版)

    首先,Tomcat是由Apache软件基金会开发的,它实现了Sun Microsystems(现已被Oracle收购)定义的Java Servlet和JavaServer Pages规范。Servlet是一种用Java编写的服务器端程序,用于处理客户端请求并返回响应。而JSP...

    tomcat7.0_32位_官方免安装绿色版

    Apache Tomcat 7.0是Java Servlet和JavaServer Pages(JSP)的开源Web应用程序服务器,专注于提供对Java EE 6 Web Profile的支持。这个版本特别为32位操作系统设计,适用于那些希望在不进行繁琐安装过程的情况下快速...

    网上书店完整源代码JSP+SQL+TOMCAT

    网上书店的完整源代码是基于JSP(JavaServer Pages)、SQL(Structured Query Language)和TOMCAT服务器构建的。这个项目旨在实现一个功能完善的在线图书销售平台,为用户提供浏览、搜索、购买、评论等基本服务。...

    JSP+MYSQL+Tomcat网上书店完整源码

    这个项目对于初学者和进阶者来说都是极好的学习资源,能够帮助他们深入理解Web开发的关键技术和实践方法。 首先,JSP是Java的一种动态网页技术,允许开发者在HTML代码中嵌入Java代码,以实现服务器端的业务逻辑处理...

    web登录页面及后台管理页面(静态的html源码文件)

    在Web开发中,登录页面和后台管理页面是网站的核心组成部分,它们确保了用户的安全性和管理员的有效控制。这个压缩包提供的是静态HTML源码文件,意味着它们不包含服务器端的脚本,如PHP、Java或ASP.NET,而是由...

    tomcat5.5解压版

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    tomcat6.0 64位

    Apache Tomcat 6.0是Java Servlet和JavaServer Pages(JSP)的开源Web应用程序服务器,专注于提供对Java EE Web层规范的支持。它是Apache软件基金会的一部分,被广泛用于开发和部署Java Web应用。在这个64位版本中,...

    ThinkPHP完美后台模板

    4. **丰富的库函数和助手方法**:提供了一系列内置的工具函数和助手方法,帮助开发者快速实现常见功能。 在这个“完美后台模板”中,我们可以看到以下几个关键目录: 1. **index.php**:这是项目的入口文件,通常...

Global site tag (gtag.js) - Google Analytics