<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=J2EE_-_Java_Connector_Architecture</id>
	<title>J2EE - Java Connector Architecture - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=J2EE_-_Java_Connector_Architecture"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=J2EE_-_Java_Connector_Architecture&amp;action=history"/>
	<updated>2026-04-30T18:03:21Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=J2EE_-_Java_Connector_Architecture&amp;diff=157043&amp;oldid=prev</id>
		<title>David14: David14 átnevezte a(z) Szoftverfejlesztés J2EE platformon - Labor: Java Connector Architecture lapot J2EE - Java Connector Architecture lapra átirányítással</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=J2EE_-_Java_Connector_Architecture&amp;diff=157043&amp;oldid=prev"/>
		<updated>2013-02-06T00:24:48Z</updated>

		<summary type="html">&lt;p&gt;David14 átnevezte a(z) &lt;a href=&quot;/index.php?title=Szoftverfejleszt%C3%A9s_J2EE_platformon_-_Labor:_Java_Connector_Architecture&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Szoftverfejlesztés J2EE platformon - Labor: Java Connector Architecture (a lap nem létezik)&quot;&gt;Szoftverfejlesztés J2EE platformon - Labor: Java Connector Architecture&lt;/a&gt; lapot &lt;a href=&quot;/J2EE_-_Java_Connector_Architecture&quot; title=&quot;J2EE - Java Connector Architecture&quot;&gt;J2EE - Java Connector Architecture&lt;/a&gt; lapra átirányítással&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. február 6., 02:24-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;hu&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Nincs különbség)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>David14</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=J2EE_-_Java_Connector_Architecture&amp;diff=157041&amp;oldid=prev</id>
		<title>David14: David14 átnevezte a(z) J2EE - Java Connector Architecture lapot a következő névre: Szoftverfejlesztés J2EE platformon - Labor: Java Connector Architecture</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=J2EE_-_Java_Connector_Architecture&amp;diff=157041&amp;oldid=prev"/>
		<updated>2013-02-06T00:22:22Z</updated>

		<summary type="html">&lt;p&gt;David14 átnevezte a(z) &lt;a href=&quot;/J2EE_-_Java_Connector_Architecture&quot; title=&quot;J2EE - Java Connector Architecture&quot;&gt;J2EE - Java Connector Architecture&lt;/a&gt; lapot a következő névre: &lt;a href=&quot;/index.php?title=Szoftverfejleszt%C3%A9s_J2EE_platformon_-_Labor:_Java_Connector_Architecture&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Szoftverfejlesztés J2EE platformon - Labor: Java Connector Architecture (a lap nem létezik)&quot;&gt;Szoftverfejlesztés J2EE platformon - Labor: Java Connector Architecture&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. február 6., 02:22-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;hu&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Nincs különbség)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>David14</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=J2EE_-_Java_Connector_Architecture&amp;diff=139128&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoszak|IIRLaborJ2EE}}    Imre Gábor &amp;mdash; gabor@aut.bme.hu - 2006.10.27. &lt;br&gt; Szabó Roland, szabo.roland@aut.bme.hu - 2006.11.29.  __TOC__  Resou…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=J2EE_-_Java_Connector_Architecture&amp;diff=139128&amp;oldid=prev"/>
		<updated>2012-10-21T20:33:50Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoszak|IIRLaborJ2EE}}    Imre Gábor — gabor@aut.bme.hu - 2006.10.27. &amp;lt;br&amp;gt; Szabó Roland, szabo.roland@aut.bme.hu - 2006.11.29.  __TOC__  Resou…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoszak|IIRLaborJ2EE}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Imre Gábor &amp;amp;mdash; gabor@aut.bme.hu - 2006.10.27. &amp;lt;br&amp;gt;&lt;br /&gt;
Szabó Roland, szabo.roland@aut.bme.hu - 2006.11.29.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Resource Adapter segjtsegevel elkerulheto, hogy MxN kodot kelljen irni M Java es N legacy alkalmazas osszekapcsolasahoz. A Resource Adapter interfeszt nyujt az EJB es a middleware szolgaltatasok (security, tranzakcio kezeles) fele.&lt;br /&gt;
&lt;br /&gt;
==Inicializalas==&lt;br /&gt;
&lt;br /&gt;
* NetBeans 5.5-ben Runtime / Servers / Sun Java System Application Server / Start&lt;br /&gt;
* Nyissuk meg es inditsuk el a {{InLineFileLink|Infoszak|IIRLaborJ2EE|bankapp.tar.gz|BankApp}} alkalmazast&lt;br /&gt;
** Build, majd java -jar ~/BankApp/dist/BankApp.jar&lt;br /&gt;
* Ellenorizzuk, hogy telnetrol vezerelheto a program&lt;br /&gt;
** &amp;lt;pre&amp;gt;telnet zoneX 6789&amp;lt;br&amp;gt;ok&amp;lt;br&amp;gt;login asdfg&amp;lt;br&amp;gt;ok&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Parancsok: login, createfa, remove, deposit, withdraw&lt;br /&gt;
** A fizikai kapcsolatot (socket) a BankClient projektben a BankConnection.java biztositja. Itt forditja le a parancsokat TCP uzenetekre.&lt;br /&gt;
* Nyissuk meg a {{InLineFileLink|Infoszak|IIRLaborJ2EE|bankclient.tar.gz|BankClient}} es a {{InLineFileLink|Infoszak|IIRLaborJ2EE|bankadapter.tar.gz|BankAdapter}} alkalmazasokat is&lt;br /&gt;
* BankAdapteren jobb click, Resolve Reference Problems&lt;br /&gt;
** j2ee.jar helye: sun/SUNWappserver/lib/j2ee.jar&lt;br /&gt;
* validaljuk a Files / BankAdapter / ra.xml file-t, elotte at kell irni az xsi:schemaLocation-t&lt;br /&gt;
* Projects / BankAdapter / Build ket hibat jelez, javitsuk ki az IOException-t es a BankException-t sima Exception-re&lt;br /&gt;
* Inditsuk el az admin konzolt:&lt;br /&gt;
** zonan belulrol: /usr/sfw/bin/mozilla&lt;br /&gt;
*** url: http://zoneX:4848/asadmin&lt;br /&gt;
** vagy: Runtime / Servers / Sun Java System Application Server / View Admin Console&lt;br /&gt;
*** ha nem megy: Tools / Options / Advanced Options / Server and External Tool Settings / Web Browsers / Mozilla / Browser Executable = /usr/sfw/lib/mozilla/mozilla&lt;br /&gt;
** user: admin, password: adminadmin&lt;br /&gt;
* Connector Modules, Deploy..., File to upload: BankAdapter / dist / BankAdapter.rar; Next; Finish&lt;br /&gt;
&lt;br /&gt;
==BankAdapter==&lt;br /&gt;
&lt;br /&gt;
===BankResourceAdapter.java===&lt;br /&gt;
&lt;br /&gt;
* start(BootstrapContent ctx)&lt;br /&gt;
** ctx.getWorkManager(): uj szalat indithatunk vele (maskepp nem szabad!)&lt;br /&gt;
** ctx.createTimer(): timert hoz letre&lt;br /&gt;
* endpointActivation: jelzi az appszerver fele, hogy egy message-driven bean figyel&lt;br /&gt;
* endpointDeactivation: message-driven bean leallt&lt;br /&gt;
&lt;br /&gt;
===Files / BankAdapter / ra.xml===&lt;br /&gt;
&lt;br /&gt;
Resource adapter descriptora&lt;br /&gt;
* &amp;amp;lt;resourceadapter-class&amp;amp;gt; melyik osztaly implementalja a resource adaptert&lt;br /&gt;
* &amp;amp;lt;reauthentication-support&amp;amp;gt;: arra kell, hogy egy kapcsolatot ujra fel lehessen hasznalni, azaz be lehessen jelentkeztetni egy masik felhasznalot.&lt;br /&gt;
* &amp;amp;lt;connection-definition&amp;amp;gt: az interfeszeket es az implementacios osztalyokat kell itt megadni&lt;br /&gt;
** &amp;amp;lt;managedconnection-factory&amp;amp;gt;: az alkalmazassszervernek gyart kapcsolatokat&lt;br /&gt;
** &amp;amp;lt;connectionfactory-interface&amp;amp;gt;: a kliensnek szol&lt;br /&gt;
** &amp;amp;lt;connectionfactory-impl&amp;amp;gt;: az alkalmazasszervernek szol&lt;br /&gt;
** &amp;amp;lt;connection-interface&amp;amp;gt;: a kapcsolat interfesze (Bank)&lt;br /&gt;
** &amp;amp;lt;transaction-support&amp;amp;gt;: szukseg van-e tranzakciokezelesre&lt;br /&gt;
&lt;br /&gt;
===BankFactory.java, BankFactoryImpl.java===&lt;br /&gt;
&lt;br /&gt;
* Referencable interfesz: arra kell, hogy az objektum belekerulhessen a JNDI-be&lt;br /&gt;
* Kapcsolat letrehozasanak lepesei&lt;br /&gt;
## EJB: lookup ResourceAdapter&lt;br /&gt;
## getBank(): kerunk egy Bank interfeszu menedzselt kapcsolatot. Azert&lt;br /&gt;
## a getBank() ker a connection pool-bol egy  menedzselt kapcsolatot a ManagedConnectionFactory-tol: manager.allocateConnection(factory, null)&lt;br /&gt;
## a pool ker a ResourceAdaptertol egy fizikai kapcsolatot es azt adja vissza&lt;br /&gt;
&lt;br /&gt;
===ManagedConnectionImpl.java===&lt;br /&gt;
&lt;br /&gt;
* Az alkalmazasszervernek hoz letre kapcsolatot, ezert implementalnia kell a ManagedConnection interfeszt&lt;br /&gt;
* Ha tranzakciot akarunk tamogatni, kell egy LocalTransaction interfesz. Az alkalmazasszerver fogja hivni a begin(), commit() es rollback() metodusokat, ha az ra.xml-ben be van kapcsolva a tranzakciokezeles. &lt;br /&gt;
* A getConnection() metodus&lt;br /&gt;
** ker egy fizikai kapcsolatot a BankConnection-tol: super.connect(InetAddress.getByName(host), port);&lt;br /&gt;
** ha a kapcsolat nem uj, kilepteti a felhasznalot: super.logout();&lt;br /&gt;
** es belepteti az aktualis felhasznalot: super.login(name);&lt;br /&gt;
* destroy() metodus: az alkalmazas szerver hivja, megvalositas: super.exit()&lt;br /&gt;
* cleanup() metodus: az alkalmazas szerver hivja, ha ujra akarunk hasznalni egy kapcsolatot&lt;br /&gt;
* shutdown() metodus: sajat, lezarja a kapcsolatot es ertesiti rola az alkalmazasszervert&lt;br /&gt;
* exit() metodus: nem az eredeti exit() hivodik, ami lezarja a kapcsolatot, csak visszarakja a poolba&lt;br /&gt;
&lt;br /&gt;
===ManagedConnectionFactoryImpl.java===&lt;br /&gt;
&lt;br /&gt;
* Ez egy SPI interfesz: az alkalmazasszerver fele nyujt szolgaltatasokat&lt;br /&gt;
* createConnectionFactory() metodusbol van menedzselt es nativ valtozat is, az elobbit hasznaljak J2EE alkalmazasbol. Implementacio: return new BankFactoryImpl(this, connectionManager);&lt;br /&gt;
* createManagedConnection() implementacioja: return new ManagedConnectionImpl(host, port);\&lt;br /&gt;
* matchManagedConnections(): ha a kapcsolatok egy felhasznalo szamara vannak dedikalva, ez a metodus adja vissza a felhasznalohoz tartozo kapcsolatot. Ha null-lal ter vissza, az alkalmazasszerver letrehoz egy uj kapcsolatot. Jelenleg minden kapcsolat egyenerteku, visszaterunk az elsovel: &amp;lt;br&amp;gt; if (set.isEmpty()) return null; else return (ManagedConnection)set.iterator().next();&lt;br /&gt;
&lt;br /&gt;
==Resource adapter hivasok EJB-bol==&lt;br /&gt;
&lt;br /&gt;
Egeszitsuk ki a BankEJB projektben a BankBean.java-t&lt;br /&gt;
&lt;br /&gt;
ejbCreate()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Object o = c.lookup(&amp;quot;:java:comp/env/BankPool&amp;quot;);&lt;br /&gt;
bankFactory = (BankFactory)&lt;br /&gt;
	 PortableRemoteObject.narrow(o, BankFactory.class);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
createAccount()&lt;br /&gt;
&amp;lt;pre&amp;gt;bank = bankFactory.getBank();&lt;br /&gt;
bank.create(account);&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ha hiba tortent, rollback: context.setRollbackOnly(). Ha RuntimeException-t dobunk, az alkalmazasszerver automatikusan rollbackel, de ha BankException, tovabbdobja.&lt;br /&gt;
&lt;br /&gt;
removeAccount()&lt;br /&gt;
&amp;lt;pre&amp;gt;bank = bankFactory.getBank();&lt;br /&gt;
bankFactory.remove(account)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
deposit()&lt;br /&gt;
&amp;lt;pre&amp;gt;bank = bankFactory.getBank();&lt;br /&gt;
bank.deposit(account, amount);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
withdraw()&lt;br /&gt;
&amp;lt;pre&amp;gt;bank = bankFactory.getBank();&lt;br /&gt;
bank.withddraw(account, amount);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
transfer()&lt;br /&gt;
&amp;lt;pre&amp;gt;bank = bankFactory.getBank();&lt;br /&gt;
bank.deposit(toAccount, amout)&lt;br /&gt;
bank.withdraw(fromAccount, amount);&amp;lt;/pre&amp;gt;&lt;br /&gt;
Azert irtuk ilyen sorrendbe, hogy ki tudjuk probalni a rollback-et.&lt;br /&gt;
&lt;br /&gt;
getAccounts()&lt;br /&gt;
&amp;lt;pre&amp;gt;bank = bankFactory.getBank();&lt;br /&gt;
return bank.getAccounts();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connection pool es JNDI konfiguracio==&lt;br /&gt;
&lt;br /&gt;
* Nyissuk meg a {{InLineFileLink|Infoszak|IIRLaborJ2EE|bankenterprise.tar.gz|BankEnterprise}} alkalmazast&lt;br /&gt;
* Oldjuk fel a referencia problemakat&lt;br /&gt;
&lt;br /&gt;
* Resources / Connectors / Connector Connection Pools / New...&lt;br /&gt;
** Name: BankConnectionPool&lt;br /&gt;
** Resource Adapter: BankAdapter&lt;br /&gt;
** Connection Definition: bank.adapter.BankFactory&lt;br /&gt;
** Initial and Minimum Pool Size: 2&lt;br /&gt;
** Maximum Pool Size: 4&lt;br /&gt;
** Transaction Support: NoTransaction vagy LocalTransaction attol fuggoen, hogy az ra.xml-ben engedelyeztuk-e a tranzakciokat&lt;br /&gt;
** Host: localhost&lt;br /&gt;
** Port: 6789&lt;br /&gt;
* Resources / Connectors / Connector Resources / New...&lt;br /&gt;
** JNDI Name: BankPool&lt;br /&gt;
** Pool Name: BankConnectionPool&lt;br /&gt;
* Projects / BankEJB / Configuration Files / sun-ejb-jar.xml&lt;br /&gt;
** Sun Configuration / BankBean [EJB] / BankPool [Resource Reference] JNDI nevet ellenorizzuk, hogy BankPool-ra van-e allitva&lt;br /&gt;
&lt;br /&gt;
==Futtatas==&lt;br /&gt;
&lt;br /&gt;
* BankBean-t egeszitsuk ki a megfelelo hivasokkal&lt;br /&gt;
* Build, majd admin konzolon Redeploy&lt;br /&gt;
* BankEnterprise / Run Project&lt;br /&gt;
** url: http://localhost:8080/BankWeb/bank.jsp&lt;br /&gt;
** Ha fura Exception-t dob szamla letrehozasakor, amibol nem latszik, hogy a mi hibank (pl. ClassCastException), buildeljuk ujra a BankAdaptert, redeploy az admin konzolon, inditsuk ujra a szervert, es run BankEnterprise&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
* Files / BankAdapter / ra.xml-bol toroljuk a security kommenteket&lt;br /&gt;
** authentication-mechanism elementet helyezzuk at a transaction-support ala&lt;br /&gt;
* BankWeb / Configuration Files / web.xml-bol is toroljuk a kommentet&lt;br /&gt;
* BankEnterprise / sun-application.xml / admin&lt;br /&gt;
** New Principal: user1&lt;br /&gt;
* admin konzolon Configuration / Security / Realms / file&lt;br /&gt;
** user1, pass1, pass1, group1&lt;br /&gt;
* admin konzolon Resources / Connectors / Connector Connection Pools / BankPool / Security Maps / New...&lt;br /&gt;
** Name: mymap&lt;br /&gt;
** Principals: user1&lt;br /&gt;
** Backend Principal / Username: user2&lt;br /&gt;
** Backend Principal / Password: pass2&lt;br /&gt;
&lt;br /&gt;
==5 percenkent kerunk eletjelet a resource adaptertol==&lt;br /&gt;
&lt;br /&gt;
Felhasznalhato pl. arra is, hogy pollozzon egy email szervert.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;inbound-resourceadapter&amp;gt;&lt;br /&gt;
	&amp;amp;lt;messageadapter&amp;gt;&lt;br /&gt;
		&amp;amp;lt;messagelistener&amp;gt;&lt;br /&gt;
			&amp;amp;lt;messagelistener-type&amp;gt;&lt;br /&gt;
				bank.adapter.HeartBeat&lt;br /&gt;
			&amp;amp;lt;/messagelistener-type&amp;gt;&lt;br /&gt;
			&amp;amp;lt;activationspec&amp;gt;&lt;br /&gt;
				&amp;amp;lt;activationspec-class&amp;gt;&lt;br /&gt;
					 bank.adapter.ActivationSpecImpl&lt;br /&gt;
				&amp;amp;lt;/activationspec-class&amp;gt;&lt;br /&gt;
				&amp;amp;lt;required-config-property&amp;gt;&lt;br /&gt;
					&amp;amp;lt;config-property-name&amp;gt;frequency&amp;amp;lt;/config-property-name&amp;gt;&lt;br /&gt;
				&amp;amp;lt;/required-config-property&amp;gt;&lt;br /&gt;
			&amp;amp;lt;/activationspec&amp;gt;&lt;br /&gt;
		&amp;amp;lt;messagelistener&amp;gt;&lt;br /&gt;
	&amp;amp;lt;/messageadapter&amp;gt;&lt;br /&gt;
&amp;amp;lt;/inbound-resourceadapter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;package bank.adapter;&lt;br /&gt;
&lt;br /&gt;
public interface HeartBeat {&lt;br /&gt;
	void beat();&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;package bank.adapter;&lt;br /&gt;
&lt;br /&gt;
// ActivationSpec interfesza javaee.jar-ban van benne&lt;br /&gt;
public class ActivationSpecimpl implements ActivationSpec {&lt;br /&gt;
&lt;br /&gt;
	private int frequency;&lt;br /&gt;
&lt;br /&gt;
	public int getFrequency() {&lt;br /&gt;
		return frequency;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public int setFrequency(int frequency) {&lt;br /&gt;
		this.frequency = frequency;&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BankResourceAdapter.java-n belul:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MessageEndpointFactory factory;&lt;br /&gt;
Timer timer;&lt;br /&gt;
&lt;br /&gt;
public void endpointActivation(MessageEndpointFactorey mef, ActivationSpec aspec) {&lt;br /&gt;
	factory = mef;&lt;br /&gt;
	ActivationSpecImpl i = (ActivationSpecImpl) aspec;&lt;br /&gt;
	timer = ctx.createTimer();  // java.util.Timer&lt;br /&gt;
	timer.scheduleAtFixedRate(new TimerTask() {&lt;br /&gt;
		public void run() {&lt;br /&gt;
			logger.log(Level.INFO, &amp;quot;Calling beat() on MDB&amp;quot;);&lt;br /&gt;
			try {&lt;br /&gt;
				((Heartbeat) factory.createEndpoint(null)).beat();&lt;br /&gt;
			} catch (UnavailableException) {  // javax.resource.spi&lt;br /&gt;
				logger.severe(e.toString());&lt;br /&gt;
				timer.cancel();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}, 0, i.getFrequency());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
New / Message Driven bean: HeartMdb&lt;br /&gt;
ejb-jar.xml-ben &amp;amp;lt;message-destination-type&amp;amp;gt;-ot atirni bank.adapter.HeartBeat-re, &amp;amp;lt;message-destination-link&amp;amp;gt nem kell.&lt;br /&gt;
Property-k koze beirni a frequency-t.&lt;br /&gt;
&lt;br /&gt;
HeartMonitorBean implements MessageDrivenBean, HeartBeat&lt;br /&gt;
&lt;br /&gt;
beat() {&lt;br /&gt;
	System.out.println(&amp;quot;meg el&amp;quot;);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build, adaptert redeployolni az appszerveren, Enterprise projektet is ujra kell deployolni.&lt;br /&gt;
&lt;br /&gt;
==Onallo feladat==&lt;br /&gt;
&lt;br /&gt;
Egeszitsuk ki a bank szervert ugy, hogy tobb bank kozott tudjunk utalni. Ehhez letre kell hozni egy uj resource adaptert. Jelenleg nem tamogatjuk az XA (elosztott) tranzakciokezelest, ezert kapcsoljuk ki a tranzakciokat.&lt;br /&gt;
&lt;br /&gt;
-- [[PallosPeter|Peti]] - 2006.11.29.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoszak]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>