Fórumok

ext-spring.xml

György RÁCZ, módosítva 12 év-val korábban

ext-spring.xml

Junior Member Bejegyzések: 62 Csatlakozás dátuma: 2010.07.17. Legújabb bejegyzések
Sziasztok!

Felmerült egy olyan igény, hogy a service build-errel olyan service-t szeretnénk generálni, amely nem a default Liferay adatbázisába, hanem egy másik DB szerveren lévő adatbázisba írja az adatokat.

A következő ext-spring.xml leírás alapján az alábbi módosításokat eszközöltük:

ext-spring.xml

<!--?xml version="1.0"?-->
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" default-destroy-method="destroy" default-init-method="afterPropertiesSet" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
    <bean id="myDatasource" class="com.liferay.portal.spring.jndi.JndiObjectFactoryBean" lazy-init="true">
        <property name="jndiName">
            <value>jdbc/myDatasource</value>
        </property>
    </bean>
	<bean id="liferayHibernateSessionFactory" class="com.liferay.portal.spring.hibernate.PortletHibernateConfiguration">
		<property name="dataSource" ref="myDatasource" />
	</bean>
</beans>


service.xml

<entity name="CacheTest" uuid="true" local-service="true" remote-service="false" [b]data-source="myDatasource" [ b]> 
</entity>


Ezt követően a portlet-et kipróbáltuk, és sikeresen működöt. Azonban az ext-spring.xml leírásban/példában még további <bean definiciók szerepelnek:


<bean id="jiraDataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
        <property name="targetDataSource">
            <ref bean="jiraDataSourceTarget" />
        </property>
    </bean>
    <bean id="jiraHibernateSessionFactory" class="com.liferay.portal.spring.hibernate.PortletHibernateConfiguration">
        <property name="dataSource">
            <ref bean="jiraDataSource" />
        </property>
    </bean>
    <bean id="jiraSessionFactory" class="com.liferay.portal.dao.orm.hibernate.SessionFactoryImpl">
        <property name="sessionFactoryImplementor">
            <ref bean="jiraHibernateSessionFactory" />
        </property>
    </bean>
    <bean id="jiraTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="dataSource">
            <ref bean="jiraDataSource" />
        </property>
        <property name="sessionFactory">
            <ref bean="jiraHibernateSessionFactory" />
        </property>
    </bean>


Azt szeretnénk megkérdezni, hogy ezen bean definíciókra feltétlenül szükség van-e, illetve ha igen akkor mire szolgálnak?

Üdv,
Gyuri
thumbnail
Vilmos Papp, módosítva 12 év-val korábban

RE: ext-spring.xml

Liferay Master Bejegyzések: 529 Csatlakozás dátuma: 2010.10.21. Legújabb bejegyzések
Szia Gyuri!

Sejtésem szerint ez a JIRA portlethez tartozó adatbázis kapcsolat lehet. Ha nem használjátok akkor azt a portletet akkor akár ki is kommentezhető szerintem, de mondom, ez csak tipp, nem néztem utána.

Üdv.
Vili