Avatar billede rolchau Nybegynder
14. april 2002 - 12:29 Der er 10 kommentarer og
1 løsning

Adgang til bønne over netværket

Hejsa

Jeg har lidt problemer med at få adgang til en bønne over lokalnettet. Bønnen er fra www.wrox.com (Professional EJB) - Siden er desværre nede lige nu så jeg kan ikke ligge et direkte link.

Det jeg ville vide var hvordan man kan få fat i en bønne på en anden computer end localhost.
Jeg har kopieret client.jar filen over på en anden maskine, samt selve client filen (I det her tilfælde SimpleBean.jar og SalaryClient.class)
Og her stopper legen så:
java -Dorg.omg.CORBA.ORBInitialHost=10.0.0.2 -classpath $CLASSPATH:.SimpleBean.jar SalaryClient
Hvor 10.0.0.2 så er min j2ee server.
Dette virker fint på localhosten (uden -Dorg.... ), men kører jeg det på den anden maskine kommer der en grum række exceptions.

Jeg skal gerne poste dem, men kun hvis det er nødvendigt, for det fylder meget.
Avatar billede rolchau Nybegynder
14. april 2002 - 12:33 #1
Rettelse: ...InitialHost=10.0.0.2:port (har prøvet 8000 og 9191) - Hvis port nummer undlades kommer der kun en exception:
javax.naming.CommunicationException: Can't find SerialContextProvider
Avatar billede gg Praktikant
15. april 2002 - 23:47 #2
forstå ikke helt hvad du mener ?. Skal du deploye en bønne på en computer og tilgår den fra anden computer ?. Du deployer din jar fil på computer 1 og fra computer 2 skriver du så ipadressen på computeren1.  Har jeg forstået det rigtigt ??
Avatar billede rolchau Nybegynder
16. april 2002 - 06:07 #3
Ja, selve bønnen er deployet på computer 1. Jeg har så et client program som benytter den bønne, som så skal køre på computer 1 og 2. Det kører fint på computer 1, men overfører jeg den til den anden computer - altså client jar filen, med stub osv, og selve class filen så virker det ikke.
Avatar billede gg Praktikant
16. april 2002 - 09:49 #4
hmm det skulle virke. Kan du ikke sende koden til mig så skal jeg kigge på det en af dagene og finde ud af hvad der er i vejen. Min e-mail adresse er thomaez13@hotmail.com
Avatar billede logical Nybegynder
16. april 2002 - 20:27 #5
Bruger du RI?

Prøv med
-Dorg.omg.CORBA.ORBInitialHost=10.0.0.2 -Dorg.omg.CORBA.ORBInitialPort=1050
Avatar billede rolchau Nybegynder
17. april 2002 - 18:47 #6
Jep, jeg bruger RI.

Det virker desværre ikke med -Dorg.omg.CORBA.ORBInitialPort=1050 - Den står stille lidt længere tid, men smider stadig en Cant find SerialContextProvider fejl.

Med hensyn til koden så er det fra http://www.wrox.com/ACON11.asp?WROXEMPTOKEN=1032618ZHTXHnXdnOd7dG4rph5&BOOKID=466&ISBN=1861005083
Man kan downloade kildekoden derfra - Det er chapter03 eksemplet jeg prøver på at få til at virke.
Avatar billede logical Nybegynder
17. april 2002 - 22:01 #7
Ok, gør følgende:
flyt din application ear over til din remote maskine
flyt din client jar over til din remote maskine samme bibliotek
SET APPCPATH=Client.jar
SET VMARGS=-Dorg.omg.CORBA.ORBInitialHost=10.0.0.2
%J2EE_HOME%\bin\runclient -client application.ear -name ClientMain -textauth
Avatar billede rolchau Nybegynder
18. april 2002 - 15:29 #8
Hmm, ja det er sikkert helt elementært simpelt, men jeg kan nu stadig ikke få det til at virke.
Den giver en fejl:
No application client descriptors defined for: StatelessFundManagerTestClient

Jeg har nu følgende på klienten:
StatelessFundManagerTestClient.class
StatelessFundManager.ear
StatelessFundManagerClient.jar

Måske skal eksemplet slet ikke kunne køre på andre maskiner end localhost. *Fortvivlet*
Avatar billede logical Nybegynder
18. april 2002 - 20:35 #9
Jeg prøvede lige at hente eksemplet og deploye på mine egne maskiner.
Der er ikke specificeret en application client i din ear fil. Det betyder ikke så meget, andet end at ovenstående ikke er nogen hjælp overhovedet.

Til gengæld:
Jeg kopierede følgende til klienten:
StatelessFundManagerTestClient.class
StatelessFundManagerTestClient$1.class
StatelessFundManagerClient.jar

Jeg udførte følgende:
java -classpath C:\j2sdkee1.3.1\lib\j2ee.jar;StatelessFundManagerClient.jar;. -Dorg.omg.CORBA.ORBInitialHost=192.168.1.2 StatelessFundManagerTestClient

Det virkede fint, så prøv igen.
Avatar billede rolchau Nybegynder
18. april 2002 - 21:01 #10
Æv. Det virker ikke. Jeg tror fejlen ligger andetsteds (fejl 40 hehe) - Evt firewall problemer mellem mine maskiner.
Men du skal have tak for tålmodigheden :)
Avatar billede logical Nybegynder
18. april 2002 - 21:13 #11
Prøv lige og kig i j2sdkee1.3.1\config\orb.properties og check at porten er 1050, ellers så sæt den på på kommandolinien med -Dorg.omg.CORBA.ORBInitialPort=xxx

Du skal selvfølgelig have åbnet for 1050 igennem en evt. firewall.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester