论坛

主页 » Liferay Portal » magyarul

组合视图 统一视图 树状图
讨论主题 [ 上一个 | 下一个 ]
toggle
György Rácz
ext-spring.xml
2012年2月17日 上午1:12
答复

György Rácz

等级: Junior Member

帖子: 62

加入日期: 2010年7月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年3月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!