Зависимость проекта веб-службы Java Axis не найдена - PullRequest
2 голосов
/ 17 июля 2009

У меня есть веб-служба Axis (1.4) (работающая на Tomcat 6.0.20), которая работает нормально, пока я не попытаюсь использовать какой-либо класс из другого проекта.

У меня есть проект веб-службы и другой проект, содержащий бизнес-логику. Я добавил проект бизнес-логики в качестве зависимости проекта / ссылки в свой проект веб-службы.

package MyProject.services;
import BusinessLogic.Core.TestClass;

    public class MyServiceImpl implements MyProject.services.MyServiceImpl_PortType {

    public java.lang.String getServerStatus() throws java.rmi.RemoteException {
             //BusinessLogic.Core.TestClass core = new BusinessLogic.Core.TestClass();
             return "This is working fine!";
    }
}

Когда я вызываю метод выше, все работает нормально. Однако, если я раскомментирую строку в getServerStatus (), я получу исключение NoClassDefFoundException.

Код, конечно, хорошо компилируется, и, насколько я вижу, я добавил все зависимости. TestClass имеет только конструктор, который печатает «Hello» и не имеет других зависимостей.

Я относительно новичок в веб-сервисах java, так что это, вероятно, просто глупая ошибка, которую я допустил. У тебя есть идеи?

Ответы [ 3 ]

2 голосов
/ 17 июля 2009

Вы говорите, что они есть в разных проектах. Если это означает WAR-файлы / папки внутри Tomcat, то ваша проблема может заключаться в том, что одно веб-приложение не может видеть никакое другое веб-приложение напрямую (включая classpath).

Если нет, то отредактируйте свой вопрос, чтобы он был очень конкретным относительно того, что вы видите и чего ожидаете.

1 голос
/ 17 июля 2009

Это не ответ на ваш вопрос, но вы можете использовать это бесплатно soapui

посмотреть на созданный wsdl и вызвать методы службы. Это означает, что вы можете протестировать свой сервис без компиляции и развертывания заглушек на втором тестовом клиенте (что вам придется сделать на более позднем этапе)

Надеюсь, это поможет

1 голос
/ 17 июля 2009

Вы не сказали, как вы строите и разворачиваете это. TestClass находится где-нибудь в jar-файле? Если да, где находится файл jar в развернутой системе и как развернуты ваши классы веб-служб?

...