Получение java.lang.reflect.InvocationTargetException при доступе к веб-сервису - PullRequest
1 голос
/ 27 августа 2010

Я новичок в Axis. Ось (1.4) была добавлена ​​в мое веб-приложение, которое работает на JBoss.

При вызове любого сервиса я получаю сообщение об ошибке:

[STDERR] AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: java.lang.reflect.InvocationTargetException
 faultActor: 
 faultNode: 
 faultDetail: 
    {http://xml.apache.org/axis/}

Ответы [ 2 ]

1 голос
/ 17 июня 2012

Я тоже столкнулся с этой проблемой, используя Axis, Eclipse и Amazon Web Services с Beanstalk.Любой метод веб-службы, который ссылался на мой класс модели данных, который содержал статический метод инициализации, генерировал бы это исключение.(WebServiceMethod -> WebServiceClass-> ClassWithStaticInitializer -> StaticInitialzerThatFails)

Даже изящная попытка справиться с этим изящно не будет работать.Исправление заключалось в копировании драйвера mysql-connector-java-5.1.18-bin.jar в WebContent \ WEB-INF \ lib

    static {
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();            
        } 
        catch (Exception err)
 ...            
0 голосов
/ 27 августа 2010

Некоторые люди сообщают о такой проблеме, когда на пути к классам находятся несколько копий файлов Ajax.Например, ваш сервер приложений предоставляет классы Ajax во время выполнения, и вы также упаковываете их в WAR или EAR.

...