2013-07-09 69 views
0

問題我有一個現有的春季應用說App1(沒有使用彈簧註釋)。目前我正在將其中的一些bean集成到另一個應用程序中,比如使用Spring註釋進行配置的App2。所以我不得不爲新添加的bean使用'p'命名空間。但之後,集成的應用程序將無法正常工作。 這是在應用1我的bean聲明:當從<property>轉換爲p在namspace的春天

<bean id="entityManagerFactory" 
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
<property name="jpaVendorAdapter"> 
    <bean 
    class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" /> 
</property> 
<property name="persistenceXmlLocation" value="classpath*:META-INF/persistence.xml" /> 

<property name="persistenceUnitName" value="org.jbpm.runtime"></property> 

這是應用2引起的問題是一樣的:?

<bean id="vendor" 
    class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/> 
<bean id="entityManagerFactory" 
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" 
p:jpaVendorAdapter="vendor" 
p:persistenceXmlLocation="classpath*:META-INF/persistence.xml" 
p:persistenceUnitName="org.jbpm.runtime"> 

這有什麼不對的聲明(這兩個應用程序都是spring 3.2) 還是必須在註釋驅動的配置中使用p命名空間。

+0

你的意思是你的應用程序不工作?它是否在部署應用程序時發生錯誤或者在運行時由於屬性未初始化而引發錯誤?請提供有關您問題的全面詳細信息。 – CuriousMind

+0

雖然啓動沒有關於'entityManagerFactory'bean的例外情況,但是throws不能實例化bean'messageUtil',因爲它的方法的on不能被連線(因爲它使用自動裝配的註解)。但是如果我們刪除'entityManagerFactory'bean xml,應用程序將正常工作。我無法找到它的依賴關係 –

回答

1

沒有什麼不對的聲明如果你沒有忘記豆類元素來聲明xmlns:p="http://www.springframework.org/schema/p"

+0

是的,它在xml文件中聲明。混合註釋配置和未註釋的bean有什麼問題 –

+0

沒有問題,我們可以混合注入註釋和p-屬性。我建議做一個簡單的測試,看看它是否屬實。 –

+0

然後標籤必須避免? –

相關問題