Nano Hash - криптовалюты, майнинг, программирование

Как использовать сгенерированные файлы WSDL2Java?

Я создал файлы .java, используя wsdl2java, найденный в оси 2-1.5. Теперь он сгенерировал файлы в этой структуре папок: src/net/mycompany/www/services/

Файлы в папке служб: SessionIntegrationStub и SessionIntegrationCallbackHandler.

Я хотел бы использовать веб-сервис сейчас. Я добавил сетевую папку в переменную среды CLASSPATH. Мой java-файл теперь импортирует веб-сервис, используя:

import net.mycompany.www.services;

public class test 
{ 
  public static void main(String[] args) 
  {
    SessionIntegrationStub stub = new SessionIntegrationStub();
    System.out.println(stub.getSessionIntegration("test"));
  } 
} 

Теперь, когда я пытаюсь скомпилировать это, используя:

javac test.java

Я получаю: пакет net.mycompany.www не существует.

Есть идеи?

19.02.2010

Ответы:


1

Как уже было сказано, вам нужно импортировать сгенерированный класс-заглушку, а не его пакет

import net.mycompany.www.services.SessionIntegrationStub;

Затем вам нужно заполнить объекты запроса XML. Я не знаю, как выглядит ваш WSDL, но, например,

SessionIntegrationStub.SessionRequest req = new SessionIntegrationStub.SessionRequest()
req.setParamOne(1)
req.setParamTwo(2)

И, наконец, вызовите веб-службу

SessionIntegrationStub.SessionResponse resp = stub.operationOne(req)

println resp.getAnswer()

Примечание. Приведенные выше сеттеры и геттеры соответствуют элементам, объявленным в вашей схеме. Классы SessionRequest и SessionResponse будут соответствовать сложным типам, объявленным в вашей схеме.

02.04.2010

2

Предположительно здесь должно быть написано import net.mycompany.www.services.*;. Вы пропустили звездочку.

19.02.2010
  • Я пробовал это. Однако теперь он не может найти сгенерированную заглушку. Теперь мой заголовок выглядит так: package net.mycompany.www.services; import net.mycompany.services.*, где текущий файл находится в папке services. 19.02.2010

  • 3

    Проблема здесь в структуре вашего пакета. Ваш test.java находится в другом пакете, чем ваш сгенерированный источник.

    Вам нужно сохранить текущий файл в той же структуре пакета или указать полный путь к сгенерированному источнику в javac, например

    javac src/net/mycompany/www/services/.java src/net/mycompany/services/.java

    03.04.2010
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..