フォーラム

ホーム » Liferay Portal » magyarul

構造的に表示 平面上に表示 ツリー上に表示
スレッド [ 前へ | 次へ ]
toggle
György Rácz
ext-spring.xml
2012/02/17 1:12
答え

György Rácz

ランク: Junior Member

投稿: 62

参加年月日: 2010/07/17

最近の投稿

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
2012/03/16 12:58
答え

Vilmos Papp

LIFERAY STAFF

ランク: Liferay Master

投稿: 522

参加年月日: 2010/10/21

最近の投稿

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!