当前位置: 首页 > 面试题库 >

Eclipse中的Deployment Assembly和J2EE Module依赖关系之间的区别

谭绍晖
2023-03-14
问题内容

当将Eclipse 3.7 Indigo用于Java EE开发人员时,有一种称为 Deployment Assembly
。我可以在google上找到并了解它与 J2EE Module依赖关系 类似,在
其中我们可以选择jar,然后将其放到EAR文件夹中或WAR中的WEB-INF / lib中。现在我的疑问是,

我有一个JavaProject Dependencies 。我已经通过 classpath 变量添加了所有依赖的Jars 。现在,
Dependencies Project作为依赖添加到我的Web Project TestWebProject中
。Web项目的编译是正确的,但是在运行时出现错误,因为未找到某个jar。我可以在独立项目“ Deployment Assembly of
Dependencies ”中修复我的include jar 。

问题是,为什么我必须在部署程序集中修复jar,首先,它是一个独立项目,其次是如果我没有此部署程序集,该如何解决?


问题答案:

我可以在Google上找到并了解它类似于J2EE模块的依赖项

直到Eclipse 3.5为止,它都被称为“ J2EE模块依赖关系”。在该版本之后,它被重命名为“ Deployment
Assembly”。但是对于Java EE Web项目实际上是相同的。

问题是,自从它是一个独立的项目以来,为什么我必须在部署程序集中修复jar

因为这样,Eclipse将自动构建项目的JAR文件并放入/WEB- INF/libWeb项目的部署中。如果您不这样做,那么JAR在webapp的运行时将不可用,而仅在编译时可用,并且Eclipse希望您已经在运行时类路径中将其构建并放置在其他任何位置,例如服务器自身/lib

如果我没有此部署程序集,该如何解决?

手动构建/导出JAR并放入webapp自己的/WEB-INF/lib或服务器自己的/lib。但是,“部署程序集”配置更容易,也是推荐的方式。



 类似资料:
  • 我遇到了一个关于OSGI包和“普通”maven jar依赖关系的问题。 A.M是普通的java应用程序,它启动OSGI框架并加载包。 在项目顶层pom(a.pom)中,我定义了一个commons-logging-1.1.1的依赖项,然后在OSGI包a.x中使用commons-logging。maven-bundle-plugin为a.x生成清单,其中包含一个发生“commons-logging”的

  • 因此,自从添加新的Room android架构库以来,这种情况已经开始发生。我在AppDatabase_Impl没有过期时遇到问题,我通过在注释中添加kapt来修复它: < li>Android Room持久性库和Kotlin < li >在Kotlin中实现房间持久性库 < in Kotlin中的房间持久性库实现(Gradle错误) 我怀疑其他错误是由于AS、Kotlin和Java 8造成的,所

  • 问题内容: 这里的定义 相依性 一个类的结构或行为的变化会影响另一个相关的类,因此这两个类之间存在依赖关系。反之亦然。当一个类 包含另一个 类时,就会发生这种情况。 组成 组合是聚合的特例。以更具体的方式,受限制的聚合称为合成。当一个对象 包含另一个 对象时,如果所包含的对象在没有容器对象的情况下无法存在,则称为合成。 相依性 组成 问题答案: 可以在两个构造函数中看到差异: 依赖性 :对象来自

  • 问题内容: 该文档很难回答我的问题。我不明白那些解释。有人可以用简单的话说吗?如果很难选择简单的单词,也许还有例子? EDIT 还添加了,这是密切相关的,可能会引起混乱。 问题答案: 重要行为差异摘要: 都安装在两个上: 从包含以下内容的目录中 在任何其他目录上 是: 也安装在包含的目录上,除非您通过该标志(继续投票给Gayan Charith’s answer)。 没有安装在任何其他目录上,除非

  • 本文向大家介绍Spring的IOC和依赖注入之间的区别。,包括了Spring的IOC和依赖注入之间的区别。的使用技巧和注意事项,需要的朋友参考一下 控制反转是一种设计原则,有助于反转对象创建的控制。 根据马丁·福勒(Martin Fowler)的论文,控制反转是程序控制流反转的原理:外部源(框架,服务,其他组件)代替程序控制程序流,而由程序控制流它。就像我们将某些东西插入其他东西一样。他提到了有关

  • 问题内容: 我正在使用Airflow计划批处理作业。我有一个DAG(A)每晚运行,另一个DAG(B)每月运行一次。B取决于A已成功完成。但是B需要很长时间才能运行,因此我想将其保存在单独的DAG中,以实现更好的SLA报告。 如何使运行DAG B依赖于同一天DAG A的成功运行? 问题答案: 您可以使用名为ExternalTask​​Sensor的运算符来实现此行为。将安排DAG(B)中的任务(B1