用tomcat发布的工程如果更改了CLASS文件怎么能不重启tomcat服务!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用tomcat发布的工程如果更改了CLASS文件怎么能不重启tomcat服务!相关的知识,希望对你有一定的参考价值。

用tomcat在网上发布上去的工程中,如果我要更改某个类的文件代码。直接使用FTP上传替换那个CLASS文件后,tomcat服务还在运行,但是这个工程却停了。有没有人有解决办法?reload=true我有,没用!别给我粘别人的贴过来当答案,谢谢。先放50分,问题解决了再加100!!
我用的是tomcat6.0 ,遇到过这种情况的HIGE我也得

参考技术A 是不是你的Tomcat版本有问题啊,建议用6.0以上......应该就不会存在你说的问题了

工程目录 Java/Web/Maven

jar包和war包的区别

war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的.
它们都是压缩的包,拿Tomcat来说,将war文件包放置它的\webapps\目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。  
war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
jar包:通常是开发时要引用通用类,打成包便于存放管理。
ear包:企业级应用,通常是EJB打成ear包。
所有的包都是用jar打的,只不过目标文件的扩展名不一样。

J2EE的War包层次

WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有 Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文 件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH 中,但那样移植和管理起来不方便.所有以上的文件,形成一个web module(最小的可部署(deploy)的单元)可以直接部署,但通常会被打包成*.war文件,该文件是可移植的,只要兼容Java Servlet规范的应用服务器均可使用。

WAR(Web Archivefile)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。

WAR包标准目录结构:

技术分享

1、index.jsp[可选]

2、METAINF[MAVEN自动生成目录]

3、WEB-INF[必含]

①classes目录:存放Java类文件

②lib目录:所需要的jar包

③web.xml:war的描述文件

4、subdirectories[可选目录]

      存放一些网页和照片,如:html,jsp,js,jpg等等。

 

Maven Project

Maven是现在流行的构建自动化工具,提供了软件构建过程中全生命周期的管理。

基础目录结构如下:

  • 根目录:存放pom.xml 和所有的子目录
  • ${basedir}/src/main/java: java源代码
  • ${basedir}/src/main/resources: 资源文件,比如属性文件,配置文件
  • ${basedir}/src/test/java:单元测试代码
  • ${basedir}/src/test/resources:测试资源

编译打包以后会默认的产生 jar文件,并且编译生成的classes文件会放置在${basedir}/target/classes 下面, JAR 文件会放在 ${basedir}/target 下面。

对于直接从Git中导入到Eclipse的Maven项目,通常需要右键点击Maven->Update Projects来更新项目的层级结构,不然会报编译错误。

 

以上是关于用tomcat发布的工程如果更改了CLASS文件怎么能不重启tomcat服务!的主要内容,如果未能解决你的问题,请参考以下文章

逆向工程 Java *.class 文件以更改变量的数据类型

JSP更换class文件后,一定要重启Tomcat吗?

Tomcat无法编译加载class文件

工程目录 Java/Web/Maven

为啥在eclipse中修改JSP后tomcat自动重启?

把vb打包成安装程序后安装是提示路径或文件未找到,是怎那么回事