当我运行我的接缝应用程序时,我收到以下错误
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)
我无法解决此问题。
答案 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注释时,但随后决定删除该类。你认为它被删除了,但它仍然在爆炸档案中。