Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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
在作为webapp部署到服务器后更改部分Java类代码_Java_Tomcat_Servlets_War - Fatal编程技术网

在作为webapp部署到服务器后更改部分Java类代码

在作为webapp部署到服务器后更改部分Java类代码,java,tomcat,servlets,war,Java,Tomcat,Servlets,War,我有一个JavaServletWeb应用(.war),我将它部署到TomcatUbuntu服务器上 我可以在以下位置更改Java类的内容:myProject/WEB-INF/classes/ 不重新导出并部署整个应用程序 提前感谢。我可以考虑在不重新启动tomcat的情况下重新部署您的应用程序: 修改java文件 生成.class文件 用Tomcat中的现有文件替换它 通过触摸触发应用程序重启ingWEB-INF/WEB.xml 免责声明:我不建议这样做,因为这样会产生意想不到的结果。我知道有时

我有一个JavaServletWeb应用(.war),我将它部署到TomcatUbuntu服务器上

我可以在以下位置更改Java类的内容:myProject/WEB-INF/classes/
不重新导出并部署整个应用程序


提前感谢。

我可以考虑在不重新启动tomcat的情况下重新部署您的应用程序:

  • 修改
    java
    文件
  • 生成
    .class
    文件
  • 用Tomcat中的现有文件替换它
  • 通过触摸触发应用程序重启
    ing
    WEB-INF/WEB.xml

  • 免责声明:我不建议这样做,因为这样会产生意想不到的结果。我知道有时你需要做“快速和肮脏”的修复,但请自己警告:

    我假设您有一个Web应用程序,让我们称之为“MyApp”。转到
    /webapps
    并找到您的
    MyApp.war
    文件。将新的.class文件放入
    MyApp.war
    (用一些归档程序打开它),然后删除文件夹
    /webapps/MyApp
    。删除文件夹意味着取消Tomcat的部署。一段时间后,Tomcat会发现它的
    /webapps
    文件夹中有一个需要部署的.war文件,它会自动执行。您将在Tomcat的日志中看到如下内容:

    Aug 25, 2015 9:24:55 AM org.apache.catalina.startup.HostConfig undeploy
    INFO: Undeploying context [/MyApp]
    Aug 25, 2015 9:24:55 AM org.apache.catalina.startup.HostConfig deployWAR
    INFO: Deploying web application archive /home/tomcat/apache-tomcat-7.0.55/webapps/MyApp.war
    Aug 25, 2015 9:25:17 AM org.apache.catalina.startup.HostConfig deployWAR
    INFO: Deployment of web application archive /home/tomcat/apache-tomcat-7.0.55/webapps/MyApp.war has finished in 21,937 ms
    

    现在,您只需刷新应用程序,无需重新部署,也无需重新启动服务器。

    您可以将jar/类添加到应用程序中,但必须重新启动Tomcat服务器。我只想更改现有类的一小部分内容。非常感谢。但在第4节中“触摸WEB-INF/WEB.xml”是什么意思呢?编辑WEB.xml文件,更改某些内容可能会添加空间,然后保存它。如果您在windows上,请选中此项确定。知道了。我试试看。好的。听起来不错。但是你对尼特什·维拉尼的回答怎么说?是不是更简单?@hcohen当我尝试他的解决方案时,Tomcat的日志中也有一些活动,但我在
    /webapps/MyApp
    文件夹中没有看到新的.class文件,所以我不确定它是否刷新了应用程序。试着让我们知道。