- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在焊接 Wicket 口时遇到问题。当 @Inject-ing 从抽象类继承的 EJB 时,如果我尝试从抽象类调用方法,则会收到 ejb-ref 错误。但是,如果我从具体类调用一个方法,它就可以完美地工作。我可以重写方法并调用它们,并且可以将重写的方法委托(delegate)给抽象类(让重写的方法调用 super.method()),这样就可以了。我必须对抽象类进行某种配置吗?
谢谢。
最佳答案
这是根据我使用 Seam 的经验做出的猜测。 Weld 注入(inject)一个包装您的 bean 的代理。代理仅拦截公共(public)方法并将这些方法委托(delegate)给底层 bean(在您的例子中为 EJB)。当您在代理上调用 protected 方法或从同一包中的类调用包私有(private)方法时,该方法不会被拦截,而是直接在代理上调用,这会导致错误。简而言之,只需调用公共(public)方法或通过接口(interface)返回所有依赖项并注入(inject)即可。
关于java - 使用 Wicket 从 super /抽象类调用方法时焊接注入(inject)失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3401821/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 5年前关闭。 Improve this qu
我想编写一个小型 SE 应用程序来运行特定于操作系统的命令。这些命令作为“插件”提供给主应用程序,以便能够在运行时添加新的命令实现。这是一个强制性请求:不需要重新部署主应用程序来执行新插件。 所以,我
我找到了 CDI/Weld: book or resource recommendation ,是的,这是同一个问题,但现在已经“老”了,所以我想知道这个问题是否有任何更新? 我正在学习 Java E
我在尝试在同一个项目中使用两个专门处理第三个 bean 的 Bean 时发现了此错误。即使其中一个是通过 beans.xml 激活的,而另一个则没有。 我在文档中没有找到任何有关此行为的引用,这对我来
假设我有一个名为 SocialNetworkService 的接口(interface), 和三个实现 - TwitterService , FacebookService和 FriendFeedSe
我正在 eclipse helios 中尝试 JSF2 CDI(焊接)bean,而不是 ManagedBeans,但无法在我的 Named beans 的表达式语言中执行自动完成( #{myNamed
我正在开发一个 Java EE 5 网络应用程序。我也许可以在某个时候将它升级到 EE 6,但目前不能。 Web 应用程序在 Tomcat 6 中运行。我可以使用 CDI 吗? 我在 Weld doc
经过 2 天的调试和尝试,除了向您寻求解决方案外,我别无他法。 我想在 Tomcat WebApp 中使用 CDI(在 JEE6 上),只有简单的普通旧 Java 对象(目前)。据我所知,将 POJO
我当前的工作是将我的 Java EE 应用程序从 Jboss 7 服务器迁移到 Wildfly 10。我在集成 CDI 和 Spring-Data 时遇到问题。我使用与 Jboss 7 相同的配置。当
我刚刚切换到 Weld 以使用 CDI JSF 2 Beans + 对话范围。 这是我的 maven 依赖: org.jboss.weld.servlet w
我已经查看了 SO 上的其他相关问题,但没有找到我的问题的答案。 我正在从 JBoss AS 7.11 升级到 Wildfly 8.2,并且遇到了人们所说的“臭名昭著的 WELD-001408”问题。
我正在实现一个使用 Jersey、Hibernate 和 DataSources 的 JAX-RS,但在纠正了很多错误之后,我遇到了一个无法找到解决方案的问题 Caused by: org.jboss
我有两个基础类A和B。 B 被注入(inject)到 A 中。我在 A 和 B 中注入(inject)了第三个类 C,如下所示: class A { @Inject B b; @Inj
我的 webapp 在 src/main/resources/META-INF 下有一个非空的生产 beans.xml。现在,对于我的测试,我需要将 1 个 bean 换成另一种。 我应该把这个测试
我在 @Inject 时收到错误。我不明白为什么。 我的应用程序服务器:GlassFish 4.1.2 当我@Inject我创建的类时,服务器给出错误 java.io.IOException: com
我是一名优秀的程序员,十分优秀!