Hyperledger fabric IllegalModelException:未为类型org.acme.airline.Aircrafter.Aircrafter定义命名空间

Hyperledger fabric IllegalModelException:未为类型org.acme.airline.Aircrafter.Aircrafter定义命名空间,hyperledger-fabric,blockchain,hyperledger,Hyperledger Fabric,Blockchain,Hyperledger,我正在学习Hyperledger fabric的教程我想将一个模型文件(或命名空间)导入另一个模型文件。但我收到一个错误 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.ct

我正在学习Hyperledger fabric的教程我想将一个模型文件(或命名空间)导入另一个模型文件。但我收到一个错误

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
>     }
  • org.acme.airline.aircraft
  • 我试图删除permissions.acl文件,正如StackOverflow上的一个小问题中所建议的那样,但是错误仍然存在

    在permission.acl中,我收到一个错误

    IllegalModelException: Failed to find namespace test.*
    

    单击此处获取其中一个解决方案。 它说:目前,要使用使用导入并跨越多个文件的模型,必须打开所有相关文件。要验证ACL文件和查询文件,还必须打开相应的模型文件。我计划通过允许打开一个文件夹来改进这一点,但从你所说的,它听起来像是按设计工作

    IllegalModelException: Failed to find namespace test.*