Использование дополнительных классов в AXIS WebService - PullRequest
0 голосов
/ 10 ноября 2011

Допустим, у меня есть простой работающий WebService на AXIS.Я хочу создать в нем внешний класс.Класс должен использовать статические поля класса 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++;
    }
}

После вызова метода «task» из клиента Java он вызывает исключение java.lang.reflect.InvocationTargetException в клиентено когда я комментирую

Structure s = new Structure();

, все работает хорошо.Можете ли вы сказать мне, как избавиться от этого исключения?

1 Ответ

0 голосов
/ 10 ноября 2011

Я не совсем уверен, почему вы пытаетесь делать то, что делаете.Однако тот класс, который вы создали, является классом без границ в основном.Кроме того, ваш основной метод должен возвращать 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++;
        }
    }
}

И это прежде, чем я изучу код и пойму, что то, что вы делаете, является круговым

...