IllegalModelException: пространство имен не определено для типа org.acme.airline.aircraft.Aircraft - PullRequest
0 голосов
/ 03 мая 2018

Я следую учебному пособию по Udemy по ткани Hyperledger. Я хочу импортировать файл модели (или пространство имен) в другой файл модели . Но я получаю сообщение об ошибке.

IllegalModelException: Namespace is not defined for type org.acme.airline.aircraft.Aircraft

Я хочу импортировать org.acme.airline.aircraft в org.acme.airline.flight .

Два файла: -

> 1. org.acme.airline.flight.cto
> 
>     namespace org.acme.airline.flight
>     
>     import org.acme.airline.aircraft.Aircraft
>     
>     asset Flight identified by flightNumber {
>       o String  flightNumber
>       o Route route
>       o String[] aliasFlightNumber
>       --> Aircraft aircraft optional
>     }
>     
>     concept Route {
>       o String origin
>       o String destination
>       o DateTime schedule
>     }
  1. org.acme.airline.aircraft
namespace org.acme.airline.aircraft

  asset Aircraft identified by aircraftId {
  o String aircraftId
  o Ownership ownershiptType default="LEASED"

      o Integer firstClassSeats
      o Integer businessClassSeats
      o Integer economyClassSeats
      o String nickName optional

    }

    enum Ownership {
      o LEASED
      o OWNED
    }

Я попытался удалить файл permissions.acl, как было предложено в одном из небольших вопросов о StackOverflow, но ошибка все равно сохраняется.

В разрешении .acl я получаю сообщение об ошибке,

IllegalModelException: Failed to find namespace test.*

1 Ответ

0 голосов
/ 03 мая 2018

нажмите здесь для одного из решений здесь . В нем говорится: В настоящее время для работы с моделями, которые используют импорт и охватывают несколько файлов, необходимо открыть все связанные файлы . Для проверки файлов ACL и файлов запросов также должны быть открыты соответствующие файлы модели. Я планирую улучшить это, разрешив открывать папку, но из того, что вы говорите, похоже, что она работает так, как задумано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...