gpt4 book ai didi

jakarta-ee - Netbeans/Glassfish - 期望找到一个扩展目录,但找到了一个 JAR

转载 作者:行者123 更新时间:2023-12-04 20:04:45 24 4
gpt4 key购买 nike

我正在尝试在本地 PC 上部署 Netbeans/Glassfish 项目。它目前正在生产中运行

该项目似乎被构建为基于在此 url 中找到的文档的企业应用程序:

https://netbeans.org/kb/docs/javaee/maven-entapp.html#intro

该项目有以下5个模块:

WI-EAR
WI-EJB
WI-Enterprise
WI-ENT-web
WE-Web

根据上述引用教程,用于从 Netbeans 运行和部署的项目是“-EAR”项目。

当我根据教程右键单击 WI-EAR 项目节点并选择 Build with Dependencies 时,我得到以下结果:
Reactor Summary:

WI-EJB ............................................ SUCCESS [0.723s]
WI-Enterprise ..................................... SUCCESS [0.004s]
Wi-LIB ............................................ SUCCESS [0.288s]
WI-ENT-web ........................................ SUCCESS [3.012s]
WI-EAR ............................................ SUCCESS [1.520s]
------------------------------------------------------------------------
BUILD SUCCESS

我可以在“目标”目录中看到创建的 .ear 文件,名称为“WI-EAR”。

到现在为止还挺好。接下来,再次按照教程,我在 Projects 窗口中右键单击 EAR 项目节点并选择 Run。

但是,此时 GlassFish 控制台显示以下错误:
SEVERE: Exception while deploying the app
java.lang.IllegalArgumentException: Expected to find an expanded directory for submodule WI-EJB-1.0-SNAPSHOT.jar but found a JAR. If this is a directory deployment be sure to expand all submodules.

通过单击 Netbeans 中的“WE-EAR.ear”文件,我可以看到它实际上包含“WI-EJB-1.0-SNAPSHOT.jar”,而不是扩展目录。我该如何解决这个问题?

最佳答案

必须更改 EAR 的 pom.xml 以包括下面的模块部分 - 请注意“解包”命令。

  <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<version>5</version>
<modules>
<webModule>
<groupId>com.mycompany</groupId>
<artifactId>WI-ENT-web</artifactId>
<unpack>true</unpack>
<!--<contextRoot></contextRoot>-->
</webModule>
<ejbModule>
<groupId>com.mycompany</groupId>
<artifactId>WI-EJB</artifactId>
<unpack>true</unpack>
</ejbModule>
</modules>
</configuration>
</plugin>
</plugins>



在依赖项部分下,确保声明类型 - 在我的情况下,问题是没有指定“ejb”类型。
  <dependencies>

<dependency>
<groupId>com.mycompany</groupId>
<artifactId>WI-ENT-web</artifactId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
</dependency>

<dependency>
<groupId>com.mycompany</groupId>
<artifactId>WI-EJB</artifactId>
<version>1.0-SNAPSHOT</version>
<type>ejb</type>
</dependency>

</dependencies>

关于jakarta-ee - Netbeans/Glassfish - 期望找到一个扩展目录,但找到了一个 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27049120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com