在AXIS WebService中使用其他类

时间:2011-11-09 22:24:46

标签: java web-services axis

假设我在AXIS上使用简单的WebService。我想在其中实例化外部类。该类需要使用WebService类静态字段,因此我将它放在相同的JWS文件中:

public class RunTaskServer {

    static int count;

    public int task()
    {
        Structure s = new Structure();
    }
}

class Structure {
    public Structure() {
        RunTaskServer server = new RunTaskServer();
        server.count++;
    }
}

从Java客户端调用“task”方法后,它会在客户端抛出java.lang.reflect.InvocationTargetException但是当我注释掉时

Structure s = new Structure();
一切顺利。你能告诉我如何摆脱这个例外吗?

1 个答案:

答案 0 :(得分:0)

我不太确定你为什么要做你正在做的事情。但是,您创建的类是main中的非范围类。不仅如此,但是你的main方法必须返回一个int,但你什么都不返回。尝试这样的事情(如果这不起作用,那么请提供更多信息)

public class RunTaskServer {

    static int count;

    public int task()
    {
       Structure s = new Structure();
       return count;
    }

    private class Structure {
        public Structure() {
           RunTaskServer server = new RunTaskServer();
           server.count++;
        }
    }
}

在我研究代码并意识到你正在做的事情是循环

之前