Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无需每次重新部署即可更新大型war文件-apache_Java_Apache_Tomcat_Netbeans - Fatal编程技术网

Java 无需每次重新部署即可更新大型war文件-apache

Java 无需每次重新部署即可更新大型war文件-apache,java,apache,tomcat,netbeans,Java,Apache,Tomcat,Netbeans,我所做的 我已经通过tomcat管理面板部署了一个war文件,它工作正常。我一部署war文件,apache就会为它创建一个单独的文件夹结构 我想要什么 现在我想更新war文件,而不必每次都重新部署 我不能做的事 我不能上传一个新的war文件,只是为了对一个类做一个小小的修改,它是一个繁重的Web服务,所有的库和辅助类都捆绑在一起,所以它的大小相当大,需要很长时间才能上传 奇怪的场景 当我删除war文件时,文件夹会自动被删除(我的意思是神奇的),所以我相信war和fodler之间有着强烈的联系 我

我所做的

我已经通过tomcat管理面板部署了一个war文件,它工作正常。我一部署war文件,apache就会为它创建一个单独的文件夹结构

我想要什么

现在我想更新war文件,而不必每次都重新部署

我不能做的事

我不能上传一个新的war文件,只是为了对一个类做一个小小的修改,它是一个繁重的Web服务,所有的库和辅助类都捆绑在一起,所以它的大小相当大,需要很长时间才能上传

奇怪的场景

当我删除war文件时,文件夹会自动被删除(我的意思是神奇的),所以我相信war和fodler之间有着强烈的联系

我正在使用netbeans开发java Web服务,如果这很重要的话,谢谢


我到处找了,但找不到任何解释。只听说过动态部署之类的东西,但不知道如何在netbeans中启用它。您应该将tomcat config autoDeploy设置为true


然后,当您在appBase中更新was文件时,tomcat应该自动更新应用程序。

您应该将tomcat config autoDeploy设置为true


然后,当您在appBase中更新was文件时,tomcat应该自动更新应用程序。

它位于tomcat配置文件server.xml(/usr/local/tomcat/conf/server.xml-这取决于您的安装) 将有一条类似的线:

<Host name="www.example.com" debug="0" 
      appBase="/sites/www.example.com/web" unpackWARs="true" 
      autoDeploy="true">

它位于tomcat配置文件server.xml(/usr/local/tomcat/conf/server.xml-这取决于您的安装) 将有一条类似的线:

<Host name="www.example.com" debug="0" 
      appBase="/sites/www.example.com/web" unpackWARs="true" 
      autoDeploy="true">


好的,我知道了,非常感谢alyo,我更新了编译的类并从tomcat管理器重新加载了应用程序,它开始工作了,感谢帮助

好的,我知道了,非常感谢alyo,我更新了编译的类并从tomcat管理器重新加载了应用程序,它开始工作了,感谢您的帮助

在哪里可以找到这个tomcat配置文件?appBase是指应用程序的根吗?或者任何其他文件夹?我在哪里可以找到这个tomcat配置文件?appBase是指应用程序的根吗?或者任何其他文件夹?autodeploy默认设置为true,因为我无法更改它只是替换了那里更新的war文件,顺便说一句,autodeploy默认设置为true,因为我无法更改它只是替换了那里更新的war文件,顺便说一句,做一些可以节省大量时间的事情有什么不对。另外,你应该知道这是可以做到的,我从来都不知道我可以做到,做一些能节省你很多时间的事情有什么不对。另外,人们应该知道这是可以做到的,我从来不知道我可以做到