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

CDI将META-INF中的beans.xml从lib中的jar中焊接出来,阻塞了项目的WEB-INF中的beans.xml

夏侯弘光
2023-03-14

根据我把beans.xml放在哪里,在我的项目中,CDI要么用于在lib jar中找到的@named注释类,要么用于在主项目中找到的@alternative注释类。我想不出把他们放在哪里让他们两个都去工作。

1在构建并放置在项目库中的core.jar的META-INF中,1在部署的war项目的WEB-INF中(指定了替代方案)

有什么想法吗?

共有1个答案

伯英锐
2023-03-14

你能试试吗:

From CDI 1.1 onwards the alternative can be enabled for the whole
 application using @Priority annotation.

如备选方案中所述,您不需要依赖beans.xml作为备选方案的激活点。

 类似资料:
  • 我在webapp/WEB-INF/lib/文件夹下添加了一个依赖项。 当我使用maven构建时,我希望在war中将它复制到WEB-INF/lib,而不是WEB-INF/classes/WEB-INF/lib。我正在寻找这是使用maven本身来完成的。 我已经在pom文件中提到了打包作为战争,但是依赖项没有被复制。我是不是在pom文件里漏掉了什么。我已经复制了下面的pom: 附上战争内容截图。

  • 我正在开发这个maven web(java)应用程序(lwl-module),并通过Eclipse将其部署到JBoss7。 当我在JBoss7下扩展web应用程序的节点时,它下面有两个jar文件,就像它上面的那个一样(bhr-module): 但在我对其中一个jar文件(commons-web)进行更改并重新安装后,该jar文件就从应用程序的节点中消失了。当我重新部署我的web应用程序时,JBos

  • 如何才能缓解这种情况?

  • 我有一个META-INF文件夹,其中有persitence.xml和orm.xml。当我用下面的gradle构建一个jar文件时,这些文件不会包含在jar中。如何将这些文件复制到jar中?

  • 根据这个问题,我创建了一个实现Catalina LifecycleListener类的类。 如何在Tomcat启动时运行脚本? 当我将JAR文件放置在webapps/root/web-inf/lib中时,Tomcat启动失败,出现类未找到的异常: java.lang.ClassNotFoundException:Net.Company.Tomcat.StartupEventHookListener

  • 我知道很多类似的问题已经被问过了(比如,这个,这个等等),但没有一个能帮到我,所以我决定再提一次--挣扎了几个小时,我真的没有主意了。 我有一个Java EE项目,其中简单的servlet接受来自HTML表单的数据,在外部服务(使用REST和JAX-RS)中执行一些查询并返回结果。我现在的目标是将它部署在独立的Tomcat服务器上。我试图实现它的方法是导出WAR工件并将其复制到Tomcat的web