【发布时间】:2012-12-29 00:41:38
【问题描述】:
我正在尝试禁用 bean 归档 jar 中的类的 2 个观察者方法(更具体地说,Seam 3 Faces 模块的 LoginListener 类),并改用地雷。
我有一个 web 项目,里面有一个 bean 存档:
app.war
\- WEB-INF
\- lib
\- seam-faces-3.1.0.Final.jar
|- my-beans.jar
在my-beans.jar 我有那门课:
@Alternative
public class MyLoginListener extends LoginListener {
@Override
public void observePostLoginEvent(final PostLoginEvent event) {
}
@Override
public void observePreLoginEvent(final PreLoginEvent event) {
}
}
然后,在my-beans.jar/META-INF/beans.xml 我激活它:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
<alternatives>
<class>com.mycompagny.MyLoginListener</class>
</alternatives>
</beans>
而且,app.war/WEB-INF/beans.xml 中的内容相同。
这里我不明白为什么,但它仍然是原来的LoginListener observePostLoginEvent(@Observes PostLoginEvent event) 和observePreLoginEvent 被称为...有人知道为什么吗?
【问题讨论】: