Пример кода Auhtorize.net (CIM) не работает с веб-приложением tomcat - PullRequest
1 голос
/ 23 октября 2009

Я пытался интегрировать Authorize.Net (менеджер информации о клиентах (CIM)) Я получил их пример кода [wsimport -s / tmp / RebillAPI -p AuthNet.Rebill https://apitest.authorize.net/soap/v1/Service.asmx?wsdl] Их пример кода отлично работает как отдельная программа, но не работает в нашем веб-приложении tomcat. Выдает ошибку ниже

Исключение для вызова getServiceSoap: Не удалось инициализировать службу. java.lang.IllegalStateException: не удалось инициализировать службу. в org.codehaus.xfire.jaxws.ServiceDelegate. (ServiceDelegate.java:77) в org.codehaus.xfire.jaxws.Provider.createServiceDelegate (Provider.java:32) на javax.xml.ws.Service. (Service.java:56) на AuthNet.Rebill.Service. (Service.java:36)

Похоже, они используют CXF. и пример кода не совместим с Xfire.

Есть мысли как исправить? Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 мая 2015

Ваш клиент веб-службы должен использовать jfire jar, а сервер веб-службы использует Jax-w. Я где-то читал, что это может привести к небольшим проблемам, попробуйте перенести xfire на apache cxf jar. Это может помочь мне столкнуться с тем же так что попробуйте и после удаления xfire, если я вызываю WS Client, он работает для меня, к сожалению, удаление jar не вариант для меня.

0 голосов
/ 25 октября 2009

Вы сами пытались сгенерировать код из WSDL? Если вы сохраняете те же пакеты, что и в примере кода, он должен работать (в худшем случае - вам придется изменить некоторые операции импорта)

...