Toon posts:

[JAVA WebSphere] client side prob

Pagina: 1
Acties:

Verwijderd

Topicstarter
Nou dit zal wel wat eenvoudigs zijn… maar ik heb gisteren avond de hele avond gezeten om een eenvoudige hello world te schrijven voor WebSphere met een Sesion EJB (HelloWorld). Ik weet zeker dat de server side goed is… het werkt namelijk ook gewoon op de BEA weblogic server.

Naast de standaard methodes heb ik 1 extra methode... deze geeft een String terug naar mijn client. De methode heeft deze vorm

Public String sayIt()
{
String hello;
....
retrurn (hello);
}

Het probleem zit dus aan de client side. Heb wat ervaring met WebLogic dus ik heb geprobeerd deze aan te passen naar WebSphere. Wat ik wil weten is hoe ik deze client kan laten praten met mijn EJB en die String dus haalt van de WeBSphere server!

Verwijderd

Klinkt alsof je je iets verkeerd doet met de deployement descriptor. Als het namelijk op de server zelf werkt heb je het waarschijnlijk over het "echte" object. Maar als je cover client side hebt, heb je het over de proxy class. Dus kijk is je deployment descriptor na...

  • Cai
  • Registratie: December 2001
  • Laatst online: 09:43

Cai

Public String sayIt()
{
String hello;
....
retrurn (hello);
}

als dit echt je code is, dan return je een lege string, of vul je hem wel?

Verwijderd

Topicstarter
Nou ik wilde je niet belasten met onnodige code... dus het is zuiver dta je weet wat de interface is.... maar goed sommige snappen niet waarom ergens die " .... " staan... Speciaal voor Cai op die puntjes staat voor heel veel code die niet direct relevant is voor mijn vraag. en die spel fout zit ook niet in mijn implementatie

@markvleth

Ik weet zeker dat ik wat fout doe in de implementatie van mijn client ik zit te stoeien met een weblogic implementatie die ik wil ombouwen naar websphere... kan momenteel niet bij mijn code... Maar wat ik heb gedaan binnen websphere is een EJB project gestart daar maak ik een stateless session bean in... alle xml files jar files en andere maakt en houdt websphere bij.

Wat ik dan wil is deze sesion bean op mijn server zetten wat lukt... (de interne testserver van websphere) dit gaat allemaal goed.... waar ik fout ga is volgende

Nu volgt een stukje van de weblogic implementatie

Hashtable h = new Hashtable();
h.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
h.put(Context.PROVIDER_URL, "t3://localhost:7001");

wat hierstaat wil ik dus in websphere doen hoe moet ik dat doen?

Verwijderd

Topicstarter
okee heb hem opgelost

Verwijderd

nou vertel, wat was het?

Verwijderd

Topicstarter
// Get the InitialContext but since this is a J2EE application
// client there is no need for a network-specific JNDI InitialContext
try {
System.out.println("Getting the IntialContext...");
initContext = new InitialContext();
} catch (javax.naming.NamingException e) {
System.out.println("Whoops! Threw a NamingException: " + e);
e.printStackTrace();
System.exit(0);
}

// Perform the lookup
HelloWorldSessionHome helloSessionHome = null;
try {
System.out.println("Performing the lookup..");
Object obj = initContext.lookup(JNDIName);
helloWorldSessionHome =
(HelloWorldSessionHome) PortableRemoteObject.narrow(
obj,
HelloWorldSessionHome.class);
} catch (javax.naming.NamingException e) {
System.out.println("Whoops! Error retrieving the home interface: " + e);
e.printStackTrace();
System.exit(0);
}
String string = helloWorldSession.sayIt()
System.out.println("The string represents: " +string );
Pagina: 1