Hi,

I'm running Axis on Suse 9.1, jdk 1.4.2_06. I'm trying to get it working
just on the local machine, but I'm getting the error

Remote administrator access is not allowed!
    at org.apache.axis.utils.Admin.process(Admin.java:211)

I know I can allow remote access in the config file, but I'd rather
figure out why this is happening.

Looking at the code, I see:

String remoteIP = msgContext.getStrProp(Constants.MC_REMOTE_ADDR)
InetAddress myAddr = InetAddress.getLocalHost();
InetAddress remoteAddr =                       
        InetAddress.getByName(remoteIP);
...

if (!myAddr.equals(remoteAddr)) {
        remoteAddr: " + remoteAddr );
        log.error(Messages.getMessage("noAdminAccess01",
                remoteAddr.toString()));

...

In my case, myAddr = xenakis/127.0.0.2, remoteIP is 0:0:0:0:0:0:0:1 and
remoteAddr = /0:0:0:0:0:0:0:1.

Why am I getting such a goofy value for remoteIP? This seems to be
getting set in AxisServlet:
msgContext.setProperty(Constants.MC_REMOTE_ADDR, req.getRemoteAddr());
where req is a HttpServletRequest.

Any thoughts?

thanks
Michael


Reply via email to