MessageContext context = MessageContext.getCurrentContext();
HttpServlet servlet = (HttpServletRequest) context.getProperty(HTTPConstants.MC_HTTP_SERVLET);
ServletContext sc = servlet.getServletContext();

解决方案 »

  1.   

    用的是
    import javax.servlet.http.*;
    import javax.servlet.ServletContext;
    import org.apache.axis.transport.http.HTTPConstants;
    import org.apache.axis.MessageContext;
    ...
          MessageContext context = MessageContext.getCurrentContext();
          HttpServlet servlet = (HttpServlet) context.getProperty(HTTPConstants.MC_HTTP_SERVLET);
          ServletContext sc = servlet.getServletContext();这样得不到结果阿楼上的能详细点吗?
      

  2.   

    //把上面的那段代码放到你的服务端的任意一个要对外发布的方法中。
    //现在假设这个方法叫做 testContext:import javax.servlet.ServletContext;
    import javax.servlet.http.HttpServlet;
    import org.apache.axis.MessageContext;
    import org.apache.axis.transport.http.HTTPConstants;public class TestSoapService        public void testContext(String string) {
            MessageContext context = MessageContext.getCurrentContext();
            HttpServlet servlet =
                (HttpServlet) context.getProperty(HTTPConstants.MC_HTTP_SERVLET);
            ServletContext sc = servlet.getServletContext();
            //这个sc就是你要的东东了啊,然后你就可以任意操作它了啊。
    //比如可以放一个属性进去:
    sc.setAttribute("keyname", string);
            System.out.println(sc.getAttribute("keyname"));
        }
    }没其它的,就是这样了,
    客户端调用这个方法时服务端监控台会看到那个System.out.println输出的东西。这样算详细了吗?
      

  3.   

    我的是这样测试的sc.setAttribute("keyname", string);是在系统初试化的时候完成
    然后去调用,通不过,不信你试试???