2010-04-20 47 views
0

兩個組件運行我縫應用程序,我得到以下錯誤縫IllegalStateException異常:具有相同的名稱和優先級

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

@Anand您可以顯示您的*/WEB-INF/components.xml *以及名爲* wizardController的組件嗎? – 2010-04-20 13:38:10

回答

2

好像你有兩個名爲wizardController的組件。嘗試搜索wizardController並查看是否在某處找到任何重複項。

1

您可以定義兩次相同的組件。看看你是否忘記了代碼中的@Name(「componentName」),它們是components.xml中相同的組件定義。

或兩個或更多類(複製粘貼並忘記更改組件名稱)中的相同@Name(「componentName」)。

0

假設你沒有這兩個類具有相同的組件名稱

如果您已重命名的組成部分,沒有清理您的構建/部署的目錄這有時會發生。具有相同組件名稱的舊.class和新.class仍將被部署。

清潔並重新部署。這應該解決它。

0

確保文件夾WEB-INF/dev不會與WAR文件一起導出。 刪除它們,如果存在。

問候, 韋尼丘斯巴斯托斯安德拉德

0

嘗試檢查爆炸,檔案,看看是否被更新。這通常發生在創建一個類並使用與其他類具有相同名稱的@Name註釋之後,然後決定刪除該類。你認爲它被刪除了,但它仍然在爆炸檔案中。