Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Jakarta ee 专家/战争问题和;“保存时部署”;不起作用_Jakarta Ee_Maven_Netbeans - Fatal编程技术网

Jakarta ee 专家/战争问题和;“保存时部署”;不起作用

Jakarta ee 专家/战争问题和;“保存时部署”;不起作用,jakarta-ee,maven,netbeans,Jakarta Ee,Maven,Netbeans,我有一个ear项目,它打包了一个ejb模块和两个war模块。它们中的每一个都声明为maven依赖项。我使用maven ejb插件、maven ear插件和maven war插件。所有项目共享一个通用的超级pom,它将每个项目声明为一个模块 当我运行ear项目时,在war中更改web资源并不会在服务器上重新部署它,尽管我在任何地方都选中了“保存时部署”(war/ear) 一些可能有用的信息: 我没有从netbeans生成pom.xml。这些项目以前是ant项目,我通过模仿netbeans似乎从e

我有一个ear项目,它打包了一个ejb模块和两个war模块。它们中的每一个都声明为maven依赖项。我使用maven ejb插件、maven ear插件和maven war插件。所有项目共享一个通用的超级pom,它将每个项目声明为一个模块

当我运行ear项目时,在war中更改web资源并不会在服务器上重新部署它,尽管我在任何地方都选中了“保存时部署”(war/ear)

一些可能有用的信息:

  • 我没有从netbeans生成pom.xml。这些项目以前是ant项目,我通过模仿netbeans似乎从ear/ejb/war设置生成的内容来迁移它
  • 我有时很难更改我的war文件。我需要清理所有项目,停止服务器等。。我想某处出了问题。我想仅仅改变我的文件和运行maven安装(或者点击“运行”或“调试”)应该可以工作吗
  • 我正在运行ear项目(不确定我是否应该以某种方式运行SuperPM)
  • Netbeans在启动浏览器时没有运行正确的url(/XXX-1.0-snapshot而不是/XXX,我指定了/XXX,它是实际工作的)。我总是需要在我的地址栏中手动编辑它。可能有关联吗
编辑: 查看本地项目:查看本地项目:

下载:


EDIT2:打开此netbeans错误:

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

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


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

似乎maven正试图将我的ear安装到远程存储库(primefaces的prime repo)中。有什么线索吗?没有答案,我能提供一些更多的信息吗?我有类似的问题,您的ejb JAR项目在部署期间是打开的还是关闭的?保存时部署:没有,一切都很好进行更改:没有,我肯定地知道将资源复制到应用服务器路径是有效的(使用Glassfish)。当我不想重新部署时,我现在就是这样做的。netbeans启动了错误的url:不,它不是文件夹名,它类似于MyProject-war-1.0-SNAPSHOT。文件夹名为MyProject war。