Re: Opening ServerSocket in EJB
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
---910079544-1262426651-1239134553=:9092
Content-Type: TEXT/PLAIN; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8BIT
On Sat, 4 Apr 2009, Lee Fesperman wrote:
On Mar 30, 11:40?am, Tom Anderson <t...@urchin.earth.li> wrote:
On Mon, 30 Mar 2009, mk wrote:
Maybe you have some other suggestions what kind of technology I should
use to establish connetion between client aplication and web application
on JEE server?
... that's the trouble. I'm not aware of a standard, portable way of
adding application-layer protocols to app servers.
The closest thing i can think of is the J2EE Connector Architecture, one
of the more arcane and mysterious corners of J2EE. You'd write a JCA
resource adaptor to handle the connection, configure an instance of it in
your app server, and use that from an EJB, just as you'd use a database
connection or message queue. Even JCA has no bearing on server sockets,
but i believe that in a resource adaptor, you're allowed to manipulate
them directly, which you can't do from an EJB.
However, i just had a read of the JCA spec, and i got two thirds of the
way through before going stark raving mad, so i'm not sure this is a
productive approach.
JCA is complex, indeed. For a good overview, try my JDJ article,
"Understanding JCA", at http://java.sys-con.com/node/46283.
It's a good overview from the client point of view, although a bit heavy
on the enterprisey Big Words and light on code for my taste, but it
doesn't have much to say about implementing resource adaptors.
This guy came to the same conclusion we have about needing to write an RA
to use a server socket, but he then actually did it:
http://itdevworld.wordpress.com/2008/08/26/java-connector-architecture-jca/
Although as far as i can tell he never delivered on his promise to write
about it!
tom
--
You have now found yourself trapped in an incomprehensible maze.
---910079544-1262426651-1239134553=:9092--