Expand my Community achievements bar.

EJB call from FDS

Avatar

Level 1
Hi,



I'm trying to call an EJB Method from a destination which is
a service facade class as explained in the flex 2 dev guide (page
1163)



Destination method called :



public String connect(String lcd_clientID)

{

try

{

Properties props = new Properties();

props.put(Context.INITIAL_CONTEXT_FACTORY,
"jrun.naming.JRunContextFactory");

props.put(Context.PROVIDER_URL,"myserver:2908");

Context ctx = new InitialContext(props);



Object o = ctx.lookup("Simple");

SimpleHome home = (SimpleHome)
PortableRemoteObject.narrow(o, SimpleHome.class);



return "ok";

}

catch(java.lang.ClassCastException e)

{

return "ClassCastException";



}

catch(Exception e)

{

return "exception : " + e.getMessage();

}

}



This method called from a standalone client returns "ok" as
expected



Deployed in FDS and called from an mxml, it returns a
classcastexception :



[Flex] Serializing AMF/HTTP response

Version: 3

(Message #0 targetURI=/2/onResult,

(Typed Object #0 'flex.messaging.

destination = null

headers = (Object #1)

correlationId = "DE53BD1A-5342-

messageId = "7E1616E1-C509-474C

timestamp = 1.167228393109E12

clientId = "7E1616BA-B509-F9C6-

timeToLive = 0.0

body = "ClassCastException"



EJB Classes are placed in this directory :
"C:\JRun4\servers\default\flex\WEB-INF\classes\"

Destination class (.jar) is placed in this directory :
"C:\JRun4\servers\default\flex\WEB-INF\lib"



Config : JRUN 4 installed + Update6. + JDK 1.5



Could someone explain what is uncorrect ?



Thanks !!



Laurent







0 Replies