当前位置: 首页 > 知识库问答 >
问题:

maven ear/war问题和“在保存时部署”不起作用

荀博
2023-03-14

当我运行ear项目时,在war中更改web资源并不会在服务器上重新部署它,尽管我在所有地方都检查了“Deploy on Save”(war/ear)。

一些可能有用的信息:

  • 我没有从NetBeans生成pom.xml。这些项目以前是ant project,我通过模仿netbeans从ear/ejb/war设置生成的内容进行迁移。
  • 我有时很难在war文件中进行更改。我需要清理所有项目,停止服务器等。我猜哪里不对劲了。我想只要更改我的文件并运行maven install(或单击“run”或“debug”)就可以了?
  • 我正在运行ear项目(不确定是否应该以某种方式运行superpom)。
  • NetBeans在启动浏览器时没有运行正确的url(/xxx-1.0-snapshot,而不是我指定的/xxx,它是实际工作的url)。我总是不得不在我的地址栏中手动编辑它。可能有关联?

共有1个答案

许茂才
2023-03-14

在保存时部署:此选项仅适用于将netbeans.deploy属性设置为true(这意味着netbeans将处理webapp的部署,监视文件并在必要时执行重新部署)。在netbeans中,右键单击maven项目,转到“Properties”,选择categories列表下的“Actions”,选择“Run Action”,然后在“Set Properties”文本框中指定netbeans.deploy=true

在战争中进行更改:如果我没有错,您只会在修改静态web内容(例如html、css、javascript等)时遇到这个问题。这是因为大多数服务器内存映射静态内容,并出于性能目的锁定文件。您需要将服务器配置为禁用内存映射文件。配置取决于您正在使用的服务器(glassfish/jetty/tomcat)。

netbean启动错误的url:netbeans使用基于项目文件夹名称的url。我也无法改变它(它总是重置),所以我想这是一个IDE bug。

 类似资料:
  • 如果我使用Tomcat9.0.33将它部署到windows服务器上的tomcat,这也可以正常运行。 然而,当我将它部署到ubuntu上的Tomcat9.0.16或9.0.24时,它并没有启动。catalina.log显示了以下内容,我试着取消对编译“org.springframework.boot:spring-boot-starter-tomcat”的注释,并将其更改为提供的“org.spri

  • 我不熟悉weblogic,正在努力部署战争。我有一个在嵌入式tomcat上运行的spring boot应用程序。我改变了主要课程如下。 } 我把包装改成了战争,把tomcat罐子排除在外,然后部署。但是当提交请求时,我得到了404。我在管理控制台的诊断日志中没有看到任何内容。有地方看日志吗。在weblogic管理控制台中,我可以看到应用程序处于活动状态,运行状况良好。 我更改了相同的应用程序spr

  • 我开发了一个springboot war文件来部署到服务器中,但是由于某些原因,我不得不将它部署到xampp的tomcat中,但是我得到了如下错误。我怎么才能修好这个? 信息:validateJarFile(c:\xampp\tomcat\webapps\ipf-2.0.0.rc2\WEB-INF\lib\tomcat-embed-core-8.5.28.jar)-jar未加载。参见Servlet

  • 我已经在archlinux上安装了tomcat,我尝试了tomcat7和Tomcat8。根据包括官方文档在内的多个来源,部署WAR文件就像将其放入webapps文件夹(在我的示例中是/var/lib/tomcat7/webapps)一样容易。WAR文件被分解。但我不知道如何访问我的web应用程序。在localhost:8080上有一个tomcat网页。我还尝试了localhost:8080/nam

  • 我正在尝试部署应用程序在我的本地tomcat,但有一些问题。我使用:Tomcat9、Spring boot、ReactJS和WebPack。当我运行embedded Tomcat(在Eclipse中)时,所有的OK-API工作良好,但是当我构建war文件并将其粘贴到本地Tomcat-API不工作时,所有的请求都失败了。 如何构建war文件: 运行mvn“clean install”; 将war文件