07 November 2011

JBoss: Injecting remote EJB from one container to another

These methods tested on JBoss AS 6.1.0.

Assume we have two EJBs with full qualified classnames "com.foo.ejb1.Bean1" and "com.foo.ejb2.Bean2". Second EJB deployed on remote JBoss and have remote interface "com.foo.ejb2.Bean2Remote".

Method one, using only EJB annotation:

@Stateless
public class Bean1 implements ...
{
@EJB(lookup="jnp://hostname/Bean2/remote")
private Bean2Remote b2;
 
...

We use "EJB" annotation with "lookup" element. For JBoss 6, it contains JNP URL to remote EJB, where "hostname" is the host name or IP address of remote JBoss server, and "Bean2" is the name of remote EJB.

Method two, using EJB annotation and ejb-jar configuration:

27 February 2011

PlayME! v1.0

PlayME! v1.0 released - http://www.eros2.info/playme_en.shtml
PlayME! is a freeware mp3 player for Java-enabled mobile phones. Plays mp3 files in selected folders/subfolders recursively in alphabetical or random order.

14 February 2011

Ubuntu 10.10 и /dev/dsp

В Ubuntu 10.10 Maverick Meerkat отсутствует устройство /dev/dsp, соответсвенно, есть проблемы с некоторыми программами, которые выводят звук через OSS. Например, нет звука в мобильном эмуляторе из Sun Java Wireless Toolkit.
Чтобы съэмулировать /dev/dsp, необходимо установить пакет alsa-oss и после этого запускать процессы, нуждающеися в /dev/dsp командой aoss, передавая параметром имя нужной программы.

Для работы мобильного эмулятора следует отредактировать файл <путь к WTK>/bin/emulator, и в строку
"${javapathtowtk}java" -Dkvem.home="${KVEM_HOME}" \
добавить в начало "aoss":
aoss "${javapathtowtk}java" -Dkvem.home="${KVEM_HOME}" \