Я пытаюсь решить эту проблему с 2013 года... Я использую Windows 7.
[ОШИБКА] Не удалось выполнить цель org.apache.cxf:cxf-codegen-plugin:3.1.2:wsdl2java (сгенерировать-источники) для поставщика модели-данных-данных проекта: выполнение генерации-источников цели org.apache.cxf :cxf-codegen-plugin:3.1.2:wsdl2java failed: не удалось сгенерировать типы. a:\Misc\WsMock\service-data-model-provider\src\main\java\schema\eo\common\system\messageheader\v1\MessageContextType.java (Доступ запрещен) -> [Справка 1]
Это совершенно случайно и происходит для меня во всех версиях cxf и разных версиях java. На данный момент у меня jdk 1.8.45 и cxf 3.1.2
Проблема может быть решена установкой всегда
Но тогда сборка всегда будет успешной, даже если возникнут некоторые ошибки, которые отображаются как [Предупреждение] в журнале. Так что я не могу использовать ничего подобного.
вот мой кфг
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>${cxf.version}</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${basedir}/src/main/java</sourceRoot>
<defaultOptions>
<extraargs>
<extraarg>-validate</extraarg>
<extraarg>-exsh</extraarg>
<extraarg>true</extraarg>
</extraargs>
</defaultOptions>
<wsdlRoot>..\..\..</wsdlRoot>
<includes>
<include>mds/apps/services/**/*.wsdl</include>
</includes>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
Еще одна вещь, которая помогает, но не решает проблему полностью, — это отключение параметра WriteToCache в драйвере WindowsHardDrive.
Это указывает на то, что система слишком медленная и CXF\Java пытается использовать файл до того, как он будет полностью записан на диск. При использовании SSD проблема возникает лишь изредка.
Наша модель данных огромна (много XSD), а жесткие диски зашифрованы, поэтому все так медленно.
Любые идеи, как настроить java, чтобы справиться с этим? Или, может быть, это проблема CXF?
Полная трассировка стека
Привет Прем
(Перемещение комментария @Prem к этому ответу и добавление более подробной информации)