fhir java proto не компилирует / пропускает символы - PullRequest
0 голосов
/ 26 апреля 2018

Я попытался загрузить google-fhir repo и запустить generate-proto.sh , который сгенерировал кучу java-файлов в ~/fhir-master/proto/stu3/target/com/google/fhir/stu3/proto, которые не будут компилироваться.Многие объекты не могут быть разрешены: com.google.fhir.stu3.proto.ReferenceOrBuilder getCoverageOrBuilder();, com.google.fhir.stu3.proto.PositiveInt getPriority(); и т. Д.

В какой-то момент я также сгенерировал несколько классов (не уверен, как сейчас, но я думаю, что это было с карие. Если вы знаете,подскажите пожалуйста) в com/google/fhir/stu3/proto.Однако когда я пытаюсь использовать эти классы для извлечения схемы, ни один из символов не может быть найден: java.lang.NoClassDefFoundError: com/google/fhir/stu3/proto/IdOrBuilder and error: cannot find symbol и т. Д.

Как мне заставить работать все зависимости?Как это могло работать из коробки?

1 Ответ

0 голосов
/ 26 апреля 2018

Ваш вопрос несколько запутан, учитывая код и пояснения, но я отвечу на ваш вопрос.Если вы компилируете свою схему avro в класс java, вы сможете получить схему, подобную этой:

Account.$SCHEMA

Теперь, если вы спрашиваете, как можно создать схему из POJO в java, вы можете сделать это следующим образом:this

Schema schema = ReflectData.get().getSchema(YourClass.class);

Об исключении, которое вы получаете, трудно без контекста или кода, чтобы понять, что вы пытаетесь сделать и как.

...