Avatar billede etif Nybegynder
28. oktober 2004 - 17:30 Der er 2 kommentarer og
1 løsning

Problemer efter skift til omniorb 4.0

Hej

Jeg har et par servlets, som via Corba kalder nogle c-servere. Det er gået fint indtil for nylig, da jeg skiftede fra omniorb 2.6 til omniorb 4.0 og ikke længere kan lave opslag i nameservicen.

Det vil sige hvis jeg starter tomcat i command shell går det fint, men startes den som service, går det galt (også selv om jeg lader servicen logge ind med mit brugernavn i stedet for localuser).

Problemet er følgende linie:

org.omg.CORBA.Object obj = orb.resolve_initial_references("NameService");

Som leverer null tilbage, når servleten afvikles under en tomcat der startes som service.

Tomcat'en kører på en windows XP.

Jeg formoder at det er et problem med manglende rettigheder.

Har nogen et forslag til hvordan jeg får det til at virke under tomacat startet som service ?
Avatar billede arne_v Ekspert
28. oktober 2004 - 18:21 #1
Hvad brugernavn kører service under ?
Avatar billede etif Nybegynder
29. oktober 2004 - 08:32 #2
Den kørte oprindeligt under localuser, men da jeg så at det virkede i comamnd shell rettede jeg det til mit eget brugernavn uden effekt
Avatar billede etif Nybegynder
29. oktober 2004 - 09:07 #3
Jeg har selv fundet løsningen. Det var en registry setting under services der var problemet:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Apache Tomcat 4.1\Parameters\JVM library] pegede på en 1.3 jvm, men omniorb 4.0 virker kun på 1.4.

Når jeg kører tomcat i command shell læser den ikke i registry, men environment variable og java_home pegede rigtigt, så derfor forskellen.
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