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下。其实,只要将tomcat的bin目录配置到环境变量的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.
原因:该警告的原因是因为Tomcat在server.xml的Context节点中不支持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即可)
相关推荐
本文将详细介绍如何在MyEclipse中实现修改类及JSP文件后无需重启Tomcat即可实时生效的方法。 首先,理解问题的核心在于如何使Tomcat在运行状态下感知到代码的变更并自动热部署。MyEclipse内置了对Web应用的热部署...
本书详细介绍了在最新Tomcat 5版本上开发Java Web应用的各种技术。主要内容包括:Tomcat和Java Web开发的基础知识,Java Web开发的高级技术,Tomcat与当前其他通用软件的集成,以及Tomcat的各种高级功能。
然而,在开发过程中,我们经常遇到一个问题:修改了Java代码后,Tomcat不会自动重新加载(reload),导致改动无法立即生效。这无疑降低了开发效率。本文将详细介绍如何解决Tomcat在修改代码后不会自动reload的问题。...
该分类助手的功能是管理员先登录进入后台界面,将数据录入数据库,管理员可进行增删改查操作,用户可在前台页面通过垃圾分类查垃圾也可通过垃圾查分类,可以浏览后台管理员录到数据库中的新闻。 该分类助手在上传...
这是我自己买的书里送的光盘,绝对完整,但是实在是太大了,压缩以后都有30多MB,只能压成两个包,这是part1 part2的地址如下http://download.csdn.net/source/1675852
### Servlet与JSP深入详解:基于Tomcat的Web开发 #### 一、Servlet技术概述 Servlet是一种用Java编写的服务器端应用程序接口(API),它扩展了Java Web开发的功能。Servlet可以响应HTTP请求,并且能够处理复杂的...
Apache Tomcat是一个开放源代码的Java Servlet容器,主要用于实现Java Servlet和JavaServer Pages(JSP)技术。作为Java EE Web应用服务器的一部分,Tomcat是轻量级的,相比其他全面的Java应用服务器如JBoss、...
主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...
**标题:“Linux环境下的Tomcat8安装与配置详解”** 在服务器管理中,Apache Tomcat8是一款广泛应用的开源Java Servlet容器,尤其...同时,推荐查阅提供的博客或其他官方文档,获取更多实用信息和解决常见问题的方法。
在本资源中,我们拥有一套完整的Android社交应用与Java Web后台系统的源代码,这为开发者提供了一个绝佳的学习和实践平台。这套源代码是基于Android Studio和MyEclipse开发的,涵盖了客户端应用和服务器端服务的全部...
Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本例中,我们关注的是...了解如何管理和维护Tomcat对于任何从事Java Web开发的人来说都是至关重要的。
总的来说,这份"Qt5开发及实例源代码"资料集是学习Qt5开发的宝贵资源,涵盖了Qt5的主要功能和用法。通过深入研究和实践,你可以提升自己的Qt5应用开发能力,无论是创建桌面应用还是移动应用,都能得心应手。
SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...
《基于JSP+MySQL+Tomcat的学生信息管理系统详解》 在信息技术飞速发展的今天,学生信息管理系统的构建已经成为教育机构日常运营的重要组成部分。本系统利用Java Web技术中的JSP(JavaServer Pages)、javabean以及...
【后台管理系统模版(jsp页面版)】是一个基于JAVA技术的Web应用,主要设计用于后台管理功能。这个模板使用了JSP(JavaServer Pages)作为动态网页开发技术,它允许开发者将HTML、CSS和Java代码结合在一起,实现...
在本项目中,“Android+Tomcat+MySql登录注册和Socket聊天”是...综上所述,这个项目涵盖了移动应用开发、服务器端编程、数据库管理和网络通信等多个领域,是学习和实践Android、Tomcat、MySql和Socket技术的宝贵案例。
Jakarta Tomcat,简称Tomcat,是一款开源且免费的Web服务器和Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)技术规范,由Apache软件基金会的Jakarta项目进行开发和维护。Tomcat 5.0.30是该系列的一个...
Apache Tomcat 7.0是Java Servlet和JavaServer Pages(JSP)的开源Web应用程序服务器,专注于提供对Java EE 6 Web Profile的支持。这个版本特别为32位操作系统设计,适用于那些希望在不进行繁琐安装过程的情况下快速...
网上书店的完整源代码是基于JSP(JavaServer Pages)、SQL(Structured Query Language)和TOMCAT服务器构建的。这个项目旨在实现一个功能完善的在线图书销售平台,为用户提供浏览、搜索、购买、评论等基本服务。...