Avatar billede billen Nybegynder
25. januar 2004 - 12:15 Der er 22 kommentarer og
1 løsning

Forbinde til entity EJB fra en anden maskine. (JNDI problem?)

Lidt i forlængelse af dette spørgsmål: http://www.eksperten.dk/spm/455402
er jeg stødt ind i et nyt problem.

Jeg ville prøve at forbinde med min klient fra en anden maskine end den som serveren befinder sig på. I den forbindelse ændrede jeg denne linie i klientprogrammet:

System.setProperty("java.naming.provider.url", "localhost:1099");

til:

System.setProperty("java.naming.provider.url", "192.168.1.2:1099");

hvor 192.168.1.2 er ip adressen på min server. Men når jeg så kører klienten får jeg følgende fejl:

javax.naming.CommunicationException [Root exception is java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
        java.net.ConnectException: Connection refused: connect]
OSV OSV OSV

Hvis jeg ændrer ipadressen til noget ikke-eksisterende timer den bare ud, så det virker som om at den godt kan forbinde til serveren men at der der går et eller andet galt?!?
Avatar billede billen Nybegynder
25. januar 2004 - 12:16 #1
Hvis jeg kører NØJAGTIG den samme kode, hvor ipadressen er 192.168.1.2 på min server så virker det.
Avatar billede simonvalter Praktikant
25. januar 2004 - 22:47 #2
der er vel ikke nogen firewall, hosts.deny eller ligende på serveren?
Avatar billede billen Nybegynder
26. januar 2004 - 08:56 #3
Nope. Alt dette er blevet slået fra i denne anledning.
Avatar billede arne_v Ekspert
26. januar 2004 - 13:42 #4
Den connecter til port 1099 på 192.168.1.2 men får ikke lov.

Det kan næsten ikke være andet end noget security.
Avatar billede arne_v Ekspert
26. januar 2004 - 13:42 #5
Husk at den bruger en 3-4 porte - altså andre porte end 1099.
Avatar billede billen Nybegynder
26. januar 2004 - 19:24 #6
Jamen hvordan sikkerhed? Jeg har slået al firewalls fra på 192.168.1.2 Og den skriver jo også "Connection refused to host: 127.0.0.1"??? En af de to maskiner (klient eller server) kan ikke forbinde til sig selv eller tror at den skal forbinde til sig selv?
Avatar billede arne_v Ekspert
26. januar 2004 - 20:37 #7
Der er recompilet etc. ?

Du har checket at property faktisk er sat ?
Avatar billede billen Nybegynder
26. januar 2004 - 21:42 #8
Som jeg skrev, så hvis jeg ændrer ipadressen til noget ikke-eksisterende så får jeg en timeoutexception. Så det er ligesom om at den godt kan finde derned, men at der på serveren går et eller andet galt. Skal man indstille noget jndi på serveren?
Avatar billede billen Nybegynder
26. januar 2004 - 21:46 #9
Jeg får ikke nogle fejl i server loggen.
Avatar billede arne_v Ekspert
26. januar 2004 - 21:58 #10
Det ligner meget en client--JNDI fejl.
Avatar billede billen Nybegynder
26. januar 2004 - 22:04 #11
Hmm... kan det have noget med noget sikkerhed på klienten? Jeg kører XP pro uden at have lavet noget om.
Avatar billede arne_v Ekspert
26. januar 2004 - 22:04 #12
Avatar billede billen Nybegynder
26. januar 2004 - 22:04 #13
Skal jeg indstille på JNDI andre steder på min klient end i selve programmet?
Avatar billede billen Nybegynder
26. januar 2004 - 22:05 #14
ok kigger lige
Avatar billede arne_v Ekspert
26. januar 2004 - 22:05 #15
Prøv og ret start til at have:

-Djava.rmi.server.hostname=192.168.1.2
Avatar billede billen Nybegynder
26. januar 2004 - 22:21 #16
Tak arne. Det link hjalp mig. Det jeg gjorde var at ændre i min /etc/hosts fil på serveren så jeg tilføjede ipadressen på serveren til filen sammen med hostnavnet.

Det andet prøvede jeg ikke, da jeg så en smartere løsning med /etc/hosts ;o)

Læg et svar.
Avatar billede arne_v Ekspert
26. januar 2004 - 22:31 #17
Nu er der ikke alle som har lyst til at pille ved /etc/hosts.

Men godt det virker.
Avatar billede billen Nybegynder
26. januar 2004 - 22:33 #18
Nej men jeg synes det er bedre end at ændre i jboss konfigurationen. Det var jo trods alt en OS fejl.
Avatar billede arne_v Ekspert
26. januar 2004 - 22:34 #19
Ja - og det har den store fordel at du beholder rettelsen ved en JBoss opdatering.
Avatar billede billen Nybegynder
26. januar 2004 - 22:35 #20
OS fejl forstået på den måde, at det var styresystemet som ikke var sat ordentligt op (jeg burde have lavet det med ipadressen i /etc/hosts for lang tid siden)
Avatar billede billen Nybegynder
26. januar 2004 - 22:35 #21
Ja det er dejligt ;-) 4.0 er jo på trapperne så der går ikke lang tid
Avatar billede arne_v Ekspert
26. januar 2004 - 22:43 #22
Hm.

4.0 har været på trapperne et stykke tid.

Og forsigtige folk kører ikke aller nyeste version i produktion.

Så det varer nok lidt endnu.

Mere sandsyneligt er at der kunne komme en 3.2.4 med lidt fixes.
Avatar billede billen Nybegynder
28. januar 2004 - 18:09 #23
Det er klart. Men jeg skal heller ikke bruge den i produktion, men til vores projekt i skolen. Så er det ikke så vigtigt om den kan kører 365 dage uden at lave problemer.
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