[jdev] Re: Run JabberD As WindowXP/2000 Service
Frank Seesink
frank at mail.wvnet.edu
Sun Jul 18 00:16:33 CDT 2004
Henry,
Did you ever find a solution to your Jabber setup? If not, might I
suggest yet one more option? Install Cygwin proper (www.cygwin.com),
with gcc and usual tools, download Jabberd 1.4.3 from
http://jabberd.jabberstudio.org/
and build from source. Jabberd 1.4.2 is quite old. Though Jabberd2 is
the future and Jabberd 1.4.3 may not move an itch, it runs great
(including as an NT service). You'll even find scripts to install it
that way. I've done so for more than a year now. Only issue you may
have is in DNS resolution (which would prevent server-to-server
commnication). I need to re-check that (stopped working for me in Feb2004).
Just a thought.
P.S. Though a whole different animal, supposedly Jabberd 2.0s3
now builds natively on Windows, though haven't done it so
can't confirm.
Henry Lo wrote:
> Hi all,
>
> I have a problem to run my JabberD as a window service.
>
> Currently, I download JabberD-1.4.2.exe from
> http://jabberd.jabberstudio.org/1.4/. I develop a flash IM client to
> communicate with my JabberD server. It run as DOS Prompt and just works
> fine in my development environment.
>
> The startup script will look like following:
> C:\JabberD\jabberd.exe -H "C:\JabberD" -s "C:\JabberD\spool"
>
> Before I move JabberD to production, I have been told I CANNOT run
> JabberD in DOS Prompt. So I try to setup JabberD to run as Window
> Service (XP/2000) (sorry, our company is a M$ house, I must force to use
> window in production).
>
> However, I don't have luck to setup JabberD into window server. What I
> did:
>
> PLAN A: Make use of cygrunsrv.exe from cygwin.com to convert
> JabberD-1.4.2.exe to win(XP) service
> 1) download Cygrunsrv version 0.99-1 and 1.0-1 from
> http://cygwin.matrix.com.br/release/cygrunsrv/
> 2) install JabberD service using following command:
> cygrunsrv --install jabberd --path C:\JabberD\jabberd.exe --disp "JABBER
> Server" --args "-H C:\JabberD -s C:\JabberD\spool" --shutdown
> 3) When I ran above command I got error "The Procedure entry point
> __getreent could not be located in dynamic link library cygwin1.dll"
> 4) so I download the latest cygwin1.dll(cygwin1-20040530.dll) from
> http://cygwin.com/snapshots/, and replace the existing one in
> window\system32.
> 5) Redo step 2) JabberD service installed, BUT I cannot start up the
> jabberD. NOTE: I cannot start JabberD in Dos Prompt also.
> 6) If I switch back to OLD cygwin1.dll, I can start JabberD in Dos
> Prompt.
> So the problem here is JabberD-1.4.2.exe need the OLD cygwin1.dll, but
> the
> cygrunsrv.exe(0.99-1 or 1.0-1) need the latest cygwin1-20040530.dll.
> 7) So I try to use cygwin1-20040530.dll to install JabberD as win
> service, then I downgrade to OLD cygwin1.dll, when I startup the JabberD
> service in Window Service, I got general error from service control
> "Error 1053: The Service did not respond to the start or control request
> in a timely fashion"
>
> PLAN B: make use INSTSRV.exe from M$ to install JabberD-1.4.2.exe as win
> services
> 1) run INSTSRV JABBERD c:\jabberd\jabberd.exe
> 2) modified regedit path to executable to contains the parameters as
> following: "c:\jabberd\jabberd.exe" -H "C:\JabberD" -s
> "C:\JabberD\spool"
> 3) Startup the JABBERD service, I got general error from service control
> "Error 1053: The Service did not respond to the start or control request
> in a timely fashion"
>
> I have no luck to run JabberD-1.4.2.exe as window service.
>
> Does anyone know how to do it?
>
> Thanks in advance
>
> Henry
More information about the JDev
mailing list