Fóruns

Início » Liferay Portal » magyarul

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
György Rácz
ext-spring.xml
17 de Fevereiro de 2012 01:12
Resposta

György Rácz

Ranking: Junior Member

Mensagens: 62

Data de entrada: 17 de Julho de 2010

Mensagens recentes

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
 1
 2<?xml version="1.0"?>
 3<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">
 4    <bean id="myDatasource" class="com.liferay.portal.spring.jndi.JndiObjectFactoryBean" lazy-init="true">
 5        <property name="jndiName">
 6            <value>jdbc/myDatasource</value>
 7        </property>
 8    </bean>
 9    <bean id="liferayHibernateSessionFactory" class="com.liferay.portal.spring.hibernate.PortletHibernateConfiguration">
10        <property name="dataSource" ref="myDatasource" />
11    </bean>
12</beans>


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


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:

 1
 2<bean id="jiraDataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
 3        <property name="targetDataSource">
 4            <ref bean="jiraDataSourceTarget" />
 5        </property>
 6    </bean>
 7    <bean id="jiraHibernateSessionFactory" class="com.liferay.portal.spring.hibernate.PortletHibernateConfiguration">
 8        <property name="dataSource">
 9            <ref bean="jiraDataSource" />
10        </property>
11    </bean>
12    <bean id="jiraSessionFactory" class="com.liferay.portal.dao.orm.hibernate.SessionFactoryImpl">
13        <property name="sessionFactoryImplementor">
14            <ref bean="jiraHibernateSessionFactory" />
15        </property>
16    </bean>
17    <bean id="jiraTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
18        <property name="dataSource">
19            <ref bean="jiraDataSource" />
20        </property>
21        <property name="sessionFactory">
22            <ref bean="jiraHibernateSessionFactory" />
23        </property>
24    </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
Vilmos Papp
RE: ext-spring.xml
16 de Março de 2012 12:58
Resposta

Vilmos Papp

LIFERAY STAFF

Ranking: Liferay Master

Mensagens: 522

Data de entrada: 21 de Outubro de 2010

Mensagens recentes

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

Participate in the State of Liferay Community 2017. Help the community and even win some prizes!