Oprettet tor. d. 28. maj 2009 kl. 10:55:26

degn
degn (22.990 point. Point ude: 60)

junit, lookup server context på wepsphere

Hej

Jeg har 2 ear projekter. Det ene er en server del, og det andet er en gui del, der kalder serveren. begge app kører på samme server og jeg forbinder via jndi lookup og rmi kald. Det ser sådan her ud:
InitialContext context = new InitialContext();
Object controller = context.lookup("java:comp/env/ejb/service_controller_home");
ServiceControllerHome home = (ServiceControllerHome) javax.rmi.PortableRemoteObject.narrow(controller, ServiceControllerHome.class);

ServiceController controller = home.create();
String xmlResponse = (String) controller.processRequest(context, xmlRequest);


Nu vil jeg så til at lave noget junit test af min gui app, og det er her jeg kommer i problemer. Junit kører ikke i under websphere serveren, og når man så kommer til koden med lookup, så fejler junit testen, da den jo ikke kører under en container hvor den kan slå dette op. Er der nogen der har en løsning på hvordan jeg i min junit kode, kan lave en context.lookup ???

Skrevet tor. d. 28. maj 2009 kl. 17:30:20| #1

arne_v
arne_v (1.016.169 point)
Man plejer at bruge noget som f.eks. Cactus til den slags.

http://jakarta.apache.org/ (...)

http://jakarta.apache.org/ (...) viser hvordan det virker.

Skrevet tor. d. 28. maj 2009 kl. 17:33:52| #2

arne_v
arne_v (1.016.169 point)
Ved at saette de rigtige properties til JNDI boer du ogsaa kunne slaa op og kalde remote interfaces. Men du vil aldrig kunne kalde local interfaces.

Skrevet tor. d. 28. maj 2009 kl. 17:36:35| #3

arne_v
arne_v (1.016.169 point)
Jeg kan sikkert finde de rette JNDI properties til WebSphere JNDI.

Skrevet fre. d. 29. maj 2009 kl. 10:16:03| #4

degn
degn (22.990 point)
Jeg har kigget lidt på denne side:

http://publib.boulder.ibm.com/ (...)

Ifølge det de skriver her, så burde man vel kune benytte den "Topology-based qualified names" metode...
Men det virker ikke, eller så kan jeg ikke finde ud af hvad node og server jeg kører på. Eller er det fordi jeg ikke kan benytte initialcontext uden at sætte nogle specielle værdier så ???

Skrevet søn. d. 07. juni 2009 kl. 04:15:13| #5

arne_v
arne_v (1.016.169 point)
Så vidt jeg kan se så fortæller det link, hvilke path inde i WAS JNDI en EJB har når den tilgåes udefra.

Men derudover skal du også have de rette properties for at tilgå WAS JNDI.

Skrevet søn. d. 07. juni 2009 kl. 04:23:36| #6

arne_v
arne_v (1.016.169 point)
De specifikke properties afhænger vist af WAS versionen men prøv med noget lignende:

Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.Websphere.naming.WsnInitialContextFactory");
ht.put(Context.PROVIDER_URL, "iiop://localhost:2809");
Context ctx = new InitialContext(ht);

Skrevet fre. d. 03. juli 2009 kl. 22:31:03| #7

arne_v
arne_v (1.016.169 point)
Kommet videre?

Skrevet man. d. 06. juli 2009 kl. 13:30:49| #8

degn
degn (22.990 point)
Jeg har lavet et nyt projekt med mine junit's. Jeg eksporterer en .jar fil af det projekt jeg vil teste, til dette nye projekt. Jeg kører nu det nye projekt som en websphere v6.1 Application Client. Dette virker og mine junit's kan compilere, og når de kører kan de snakke med websphere servere. Mit eneste problem/uhensigtsmæssighed er at jeg skal hele tiden eksportere en ny .jar fil, for at få testet det nye kode, og at jeg ikke kan benytte RSA(eclipse)'s junit view.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Kessler vs Green live streaming video coverage on Fox...

Oprettet den 19. maj 2012 kl. 23.19
rahman8910 giver 30 point for svar | Giv et svar »

How to implement many to many relationship with hibernate?

Oprettet den 11. maj 2012 kl. 16.32
fredand giver 60 point for svar | Giv et svar »

How to migrate validate="false" from struts1 to struts2

Oprettet den 30. april 2012 kl. 11.04
fredand giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger