假设我在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();
一切顺利。你能告诉我如何摆脱这个例外吗?
答案 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++;
}
}
}
在我研究代码并意识到你正在做的事情是循环
之前