Forums

Home » Liferay Portal » magyarul

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
György RÁCZ
ext-spring.xml
February 17, 2012 1:12 AM
Answer

György RÁCZ

Rank: Junior Member

Posts: 62

Join Date: July 17, 2010

Recent Posts

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
March 16, 2012 12:58 PM
Answer

Vilmos Papp

LIFERAY STAFF

Rank: Expert

Posts: 401

Join Date: October 21, 2010

Recent Posts

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