Ошибка WSDLToJava: не удалось найти интерфейс jaxws в пути к классамJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка WSDLToJava: не удалось найти интерфейс jaxws в пути к классам

Сообщение Anonymous »

Я пытаюсь выполнить обновление до Java 17 и Spring 6.1.8 и использовать exec-maven-plugin для вызова инструмента cxf WSDLToJava из maven pom.xml с помощью моего файла wsdl, но я получил следующую ошибку от команды mvn:
/>mvn -f pom2.xmlgenerate-sources -X
или mvn -f pom2.xml exec:java -X
В сообщении журнала показано, что в путь к классам добавлен org.apache.cxf:cxf-rt-frontend-jaxws:jar:4.0.2:
[DEBUG] Собранные артефакты проекта [org.apache.cxf:cxf-rt-frontend-jaxws:jar:4.0.2:compile, org.codehaus.plexus:plexus-compiler-api:jar:2.15.0:компилировать, jakarta.xml.ws:jakarta.xml.ws-api:jar:4.0.2:компилировать, com.sun.xml.ws: jaxws-rt:jar:4.0.2:компилировать, org.apache.cxf:cxf-tools-wsdlto-core:jar:4.0.2:компилировать, org.apache.cxf:cxf-tools-validator:jar:4.0.2:компилировать, org.apache.cxf:cxf- инструменты-common:jar:4.0.2:компилировать, org.sonatype.plexus:plexus-build-api:jar:0.0.7:компилировать, org.apache.cxf:cxf-core:jar:4.0.2:компилировать, org.apache.cxf.xjc-utils:cxf- xjc-runtime:jar:4.0.2:компилировать, org.apache.cxf:cxf-rt-wsdl:jar:4.0.2:компилировать, org.apache.cxf:cxf-tools-wsdlto-databinding-jaxb:jar:4.0.2:компилировать, org.codehaus.plexus: plexus-utils:jar:4.0.2:компилировать, jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.2:компилировать, org.glassfish.jaxb:jaxb-runtime:jar:4.0.2:компилировать, org.glassfish.jaxb:jaxb-core: jar:4.0.2:компилировать, com.sun.istack:istack-commons-runtime:jar:4.2.0:компилировать, com.fasterxml.woodstox:woodstox-core:jar:6.5.1:компилировать, org.codehaus.woodstox:stax2-api:jar: 4.2.1:компилировать, jakarta.activation:jakarta.activation-api:jar:2.1.3:компилировать, org.apache.commons:commons-lang3:jar:3.12.0:компилировать, org.codehaus.plexus:plexus-archiver:jar:4.8.0:компилировать, org.codehaus.plexus:plexus-io:jar:3.5. 1: компиляция, org.apache.commons:commons-compress:jar:1.27.1:компиляция, commons-io:commons-io:jar:2.18.0:compile]
[DEBUG] Путь к классам собранного проекта [/home/testuser/project/test-ws/target/classes]< /p>
[DEBUG] Добавление в путь к классам: /home/testuser/project/test-ws/target/classes
[DEBUG] Добавление проекта артефакт зависимости: cxf-rt-frontend-jaxws в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: plexus-compiler-api в путь к классам
[ DEBUG] Добавление артефакта зависимости проекта: jakarta.xml.ws-api в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: jaxws-rt в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: cxf-tools-wsdlto-core в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: cxf- Tools-validator в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: cxf-tools-common в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: plexus-build-api в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: cxf-core в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: cxf-xjc-runtime в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: cxf-rt-wsdl в путь к классам
[DEBUG] Добавление артефакта зависимостей проекта: cxf-tools-wsdlto-databinding-jaxb в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: plexus-utils в путь к классам[DEBUG] Добавление артефакта зависимости проекта: plexus-utils в путь к классам
[DEBUG] p>
[DEBUG] Добавление артефакта зависимости проекта: jakarta.xml.bind-api в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: jaxb-runtime в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: jaxb-core в путь к классам
[DEBUG] Добавление проекта артефакт зависимости: istack-commons-runtime в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: woodstox-core в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: stax2-api в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: jakarta.activation-api в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: commons-lang3 в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: plexus-archiver в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: plexus-io в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: commons-compress в путь к классам
[DEBUG] Добавление артефакта зависимости проекта: commons-io в путь к классам
[DEBUG] присоединение к потоку
Thread[org.apache.cxf.tools.wsdlto.WSDLToJava.main(),5,org.apache.cxf.tools.wsdlto.WSDLToJava]
Ошибка WSDLToJava: не удалось найти интерфейс jaxws в пути к классам
Мой pom2.xml:

Код: Выделить всё

           x s i : s c h e m a L o c a t i o n = & q u o t ; h t t p : / / m a v e n . a p a c h e . o r g / P O M / 4 . 0 . 0   h t t p : / / m a v e n . a p a c h e . o r g / m a v e n - v 4 _ 0 _ 0 . x s d & q u o t ; & g t ; < b r   / > & l t ; m o d e l V e r s i o n & g t ; 4 . 0 . 0 & l t ; / m o d e l V e r s i o n & g t ; < b r   / > & l t ; n a m e & g t ; T e s t & l t ; / n a m e & g t ; < b r   / > & l t ; g r o u p I d & g t ; t e s t & l t ; / g r o u p I d & g t ; < b r   / > & l t ; v e r s i o n & g t ; 1 . 0 - S N A P S H O T & l t ; / v e r s i o n & g t ; < b r   / > & l t ; a r t i f a c t I d & g t ; t e s t - w s & l t ; / a r t i f a c t I d & g t ; < b r   / > & l t ; d e p e n d e n c i e s & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . a p a c h e . c x f & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; c x f - r t - f r o n t e n d - j a x w s & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >                 & l t ; s c o p e & g t ; c o m p i l e & l t ; / s c o p e & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . c o d e h a u s . p l e x u s & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; p l e x u s - c o m p i l e r - a p i & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 2 . 1 5 . 0 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; j a k a r t a . x m l . w s & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; j a k a r t a . x m l . w s - a p i & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; c o m . s u n . x m l . w s & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; j a x w s - r t & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >                 & l t ; s c o p e & g t ; c o m p i l e & l t ; / s c o p e & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . a p a c h e . c x f & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; c x f - t o o l s - w s d l t o - c o r e & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >                 & l t ; s c o p e & g t ; c o m p i l e & l t ; / s c o p e & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . a p a c h e . c x f & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; c x f - t o o l s - v a l i d a t o r & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . a p a c h e . c x f & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; c x f - t o o l s - c o m m o n & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . s o n a t y p e . p l e x u s & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; p l e x u s - b u i l d - a p i & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 0 . 0 . 7 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . a p a c h e . c x f & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; c x f - c o r e & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . a p a c h e . c x f . x j c - u t i l s & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; c x f - x j c - r u n t i m e & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . a p a c h e . c x f & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; c x f - r t - w s d l & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . a p a c h e . c x f & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; c x f - t o o l s - w s d l t o - d a t a b i n d i n g - j a x b & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . c o d e h a u s . p l e x u s & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; p l e x u s - u t i l s & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; j a k a r t a . x m l . b i n d & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; j a k a r t a . x m l . b i n d - a p i & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . g l a s s f i s h . j a x b & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; j a x b - r u n t i m e & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; o r g . g l a s s f i s h . j a x b & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f a c t I d & g t ; j a x b - c o r e & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; v e r s i o n & g t ; 4 . 0 . 2 & l t ; / v e r s i o n & g t ; < b r   / >         & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; d e p e n d e n c y & g t ; < b r   / >                 & l t ; g r o u p I d & g t ; c o m . s u n . i s t a c k & l t ; / g r o u p I d & g t ; < b r   / >                 & l t ; a r t i f actId>istack-commons-runtime
4.2.0


com.fasterxml.woodstox
woodstox-core
6.5.1


jakarta.activation
jakarta.activation-api
2.1.3


org.apache.commons
commons-lang3
3.12.0


org.codehaus.plexus
plexus-archiver
4.8.0


org.codehaus.plexus
plexus-io
3.5.1


org.apache.commons
commons-compress
1.27.1


commons-io
commons-io
2.18.0






org.apache.maven.plugins
maven-compiler-plugin
3.13.0

javac
17
17



maven-resources-plugin


copy-wsdl
initialize

copy-resources


${project.basedir}/target/classes


${project.basedir}/src/main/schema







org.codehaus.mojo
exec-maven-plugin
3.5.0


generate-sources
generate-sources

java




org.apache.cxf.tools.wsdlto.WSDLToJava

-wsdlLocation
{project.basedir}/target/classes/wsdl/test.wsdl
-frontend
jaxws
-d
{project.basedir}/target/generated/cxf

compile




Пытался настроить -frontend на jaxws21, jaxws22, jaxws23, но получил то же сообщение об ошибке.
Также пытался использовать плагин cxf-codegen:

Код: Выделить всё

org.apache.cxf
cxf-codegen-plugin
4.0.2
Но появилось похожее сообщение об ошибке:
Загрузка FrontEnd jaxws...
[ПРЕДУПРЕЖДЕНИЕ] Исключение в потоке «main» org. apache.cxf.tools.common.ToolException: не удалось найти интерфейс jaxws в пути к классам
[ПРЕДУПРЕЖДЕНИЕ] на org.apache.cxf.tools.wsdlto.core.PluginLoader.getFrontEnd(PluginLoader.java:246)
[ПРЕДУПРЕЖДЕНИЕ] на org.apache.cxf.tools.wsdlto.core.PluginLoader.getFrontEndProfile(PluginLoader.java: 381)
[ПРЕДУПРЕЖДЕНИЕ] в org.apache.cxf.tools.wsdlto.WSDLToJava.loadFrontEnd(WSDLToJava.java:64)
[ПРЕДУПРЕЖДЕНИЕ] в org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava. java:96)
[ВНИМАНИЕ] на org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86)
[ПРЕДУПРЕЖДЕНИЕ] в org.apache.cxf.maven_plugin.wsdl2java.ForkOnceWSDL2Java.main(ForkOnceWSDL2Java.java:51)

Подробнее здесь: https://stackoverflow.com/questions/792 ... -classpath
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»