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

在Glassfish 4上焊接001508异常:如何忽略接口?

姜俊友
2023-03-14

问题:尝试将 WAR 部署到 Glassfish 4.1.1 时,我不断收到以下 WELD 异常。应用程序在 Wildfly 9.0 上正确部署。

加载应用程序时出现异常:java.lang.IllegalStateException:ContainerBase。addChild:开始:org.apache.catalina。生命周期异常:org.apache.catalina。生命周期异常:org.jsboss.weld.exceptions。定义异常:WELD-001508:无法从[EnhancedAnnotatedTypeImpl]公共抽象接口@Path class com.example.package创建InjectionTarget。MyService是一个接口

这里,MyService实际上是一个接口,在单独的库中定义。我的应用程序拉入库,以便它可以针对MyService接口创建代理并发出请求MyService看起来像:

@Path("api")
public interface MyService {

    @GET
    public void someMethod();
}

我尝试通过将以下内容添加到<code>bean中,从WELD中排除<code>MyService</code>。xml文件,但无效:(

<scan>
    <exclude name="com.example.package.*"></exclude>
</scan>
    < li >为什么WELD试图包含该库的接口? < li >如何告诉它忽略它?

共有2个答案

左恺
2023-03-14

好吧,我没有设法找到这个问题的根本原因。然而,我最终通过从配置文件中删除一堆RESTELEY依赖项来使其工作,这可能是问题的根本原因。(对于上下文,我从Wildft/RESTELEY迁移到Glass乐于/泽西)。

有时,我仍然会得到这个错误(不确定为什么),但是一个干净的和重新构建的包会让它消失。

翁钧
2023-03-14

您也可以尝试创建<code>包信息。java文件并使用@Vetoed

@Vetoed
package com.example.package;

import javax.enterprise.inject.Vetoed;
 类似资料:
  • 像这样上课: 有没有可能告诉Weld不要注射到c中?我可以否决使用事件的类: 但是B物体也不会被注射。我在搜索类似这样的东西:“如果类名是A,字段类型是C,那么省略注入。” 更具体地说,我希望HK2引擎注入“C”字段,问题是HK2和焊接都使用@注入注释。 我尝试了西利亚罗斯的解决方案。我找到了想要添加自定义注入实现的类型,比如: 在我添加了覆盖注入(…)在美国 比如: 在Manager eBVia

  • 我有一个基于Java EE6CDI的应用程序,运行在JBoss 7.1.1版本上,它也包含一些会话bean。 }

  • 问题内容: 当你只想执行但不处理异常时,如何在Python中进行呢? 以下是正确的方法吗? 问题答案: 要么 所不同的是,第一个也将赶上KeyboardInterrupt,SystemExit和类似的东西,这是直接来源于,没有

  • 问题内容: 我有以下代码: 我想执行:即使(上面的行)抛出异常。除了: 我连续有很多test.setSomething,它们都可能引发异常。如果他们这样做,我只想跳过这一行,移至下一行。 为了澄清起见,我不在乎它是否引发异常,并且我无法编辑引发此异常的代码的源代码。 这是我不关心例外的情况(请不要使用通用量化的语句,例如“您永远不要忽略异常”)。我正在设置某些对象的值。当我向用户提供值时,无论如何

  • 问题内容: 我的代码中有一个try … except块,当抛出异常时。我真的只想继续编写代码,因为在这种情况下,所有内容仍然可以正常运行。问题是,如果您将except:块保留为空或不执行任何操作,则会出现语法错误。我不能使用continue,因为它不在循环中。我可以使用一个关键字来告诉代码继续运行吗? 问题答案: except Exception: pass 适用于pass语句的Python文档

  • 我在JMeter for REST Api中使用HTTP请求进行了大量测试,并使用JDBC请求进行了sql测试。现在的问题是,在每次测试中,第一个请求的响应时间甚至比其他请求高10倍。我知道这是由于JMeter需要建立与服务器或数据库的连接。当我使用更多线程时,例如200,每个线程中的第一个请求都存在这个问题。 JMeter中有什么好的解决方案可以在计算平均/偏差/吞吐量时忽略连接时间吗?