Seam IllegalStateException:具有相同名称和优先级的两个组件

时间:2010-04-20 10:03:26

标签: seam

当我运行我的接缝应用程序时,我收到以下错误

Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener
java.lang.IllegalStateException: Two components with the same name and precedence - component name: wizardController, component classes: package.WizardController, package.WizardController
    at org.jboss.seam.init.Initialization.addComponentDescriptor(Initialization.java:543)
    at org.jboss.seam.init.Initialization.installScannedComponentAndRoles(Initialization.java:809)
    at org.jboss.seam.init.Initialization.scanForComponents(Initialization.java:756)
    at org.jboss.seam.init.Initialization.init(Initialization.java:629)
    at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:35)

我无法解决此问题。

5 个答案:

答案 0 :(得分:3)

好像你有两个名为wizardController的组件。尝试搜索wizardController,看看你是否在某个地方找到了重复项。

答案 1 :(得分:2)

您定义两次相同的组件。看看你的代码中忘记了@Name(“componentName”)在components.xml中的相同组件定义。

或两个或多个类中的相同@Name(“componentName”)(复制粘贴并忘记更改组件名称)。

答案 2 :(得分:0)

假设您没有两个具有相同组件名称的类:

如果您重命名了一个组件并且没有清理您的构建/部署目录,则有时会发生这种情况。 <。plass>旧的.class和具有相同组件名称的新.class仍将部署。

清理并重新部署。那应该解决它。

答案 3 :(得分:0)

确保文件夹WEB-INF / dev不与WAR文件一起导出。 如果存在,请删除它们。

的问候, MarcusViníciusBastosde Andrade

答案 4 :(得分:0)

尝试检查您的爆炸档案并查看是否已更新。这通常发生在您创建一个类并使用与其他类具有相同名称的@Name注释时,但随后决定删除该类。你认为它被删除了,但它仍然在爆炸档案中。