Я работаю над обновлением проекта с JDK 11 до JDK 17 и Spring Boot 3.3 и для потребления веб -сервисов SOAP, начавшихся ниже зависимости APACH Полем Вместо этого в статье ниже исключения SOAPFAULT. Когда SOAP Service возвращает ниже inputViolationException вместо этого получения SOAPFaultexception. Я попытался отладить CXF OpenSource Code, чтобы понять проблему. Похоже, ClientFaultConverter не преобразует в InputViolationException. Кажется, что связанная с кодом информация Typeclass для извлечения и назначения зарегистрированного исключения, однако именование TypeClass, как NULL в Partinfo. Исключение. < /p>
Любая помощь будет оценена.
Configuration < /p>
@WebFault(name = "InputViolationException", targetNamespace = "http://xmlns.hello.net/serviceException/2_1")
public class InputViolationException extends Exception {
private com.hello.InputViolationException faultInfo;
public InputViolationException() {
super();
}
public InputViolationException(String message) {
super(message);
}
public InputViolationException(String message, java.lang.Throwable cause) {
super(message, cause);
}
public InputViolationException(String message, com.hello.InputViolationException inputViolationException) {
super(message);
this.faultInfo = inputViolationException;
}
public InputViolationException(String message, com.hello.InputViolationException inputViolationException, java.lang.Throwable cause) {
super(message, cause);
this.faultInfo = inputViolationException;
}
public com.hello.InputViolationException getFaultInfo() {
return this.faultInfo;
}
< /code>
} < /p>
org.apache.cxf
cxf-spring-boot-starter-jaxws
4.1.0
@Bean
public HelloService HelloPort() {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setWsdlURL(String.valueOf(WSDL_URL));
factory.setServiceClass(HelloService.class);
factory.setAddress(baseCcapsUrl);
SoapInitializer.configureFactory(factory,new
SoapInitializer.ConnectionParams(this.connectTimeout, this.requestTimeout), sanitizeXML);
return (HelloService)factory.create();
}
< /code>
'' '< /p>
SOAP-ENV:Server
This is an operation implementation generated fault
*****
***
***
Error occurred in a component
true
Error
InputViolationException
< /code>
, вызванная: jakarta.xml.ws.soap.soapfaultexception: Это операция, сгенерированная ошибкой < /strong>
at org.apache.cxf.jaxws .Jaxwsclientproxy.mapexception (jaxwsclientproxy.java:195)
at org.apache.cxf.jaxws.jaxwsclientproxy.invoke (jaxwsclientproxy.java:145)
at jdk.proxy2 /jdk.proxy6. getemployeeeeforadid (неизвестный источник)
at com.bmo.channels.docu.adapters.eice.eiceadapter.getemployee (eiceadapter.java:50)
at com.bmo.channels.docu.adapters.eice.eiceadaptertest .getEmployeeFailure (eiceadaptertest.java:76)
at java.base /jdk.internal.reflect.nativemethodaccessorimpl.invoke0 (нативный метод)
at java.base /jdk.internal.reflect.nativemethodaccesspormple.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke. Nativemethodaccessorimpl.java:77)
at java.base /jdk.internal.reflect.delegatingmethodaccessperimpl.invoke (делегирование methodacccessormpl.java:43)
at java.base /java.lang.reflect.method.method.method.method.inve.method.method.method.method.method.method.method.method.method.method.method.method.method.method.method.method.method.method.method.method. Метод. Java:568)
at org.junit.runners.model.frameworkmethod $ 1.runreflectivecall (frameworkmethod.java:59)
at org.junit.internal.runners.model.reflectivecallable.run (Overgivalable. .java: 12)
at org.junit.runners.model.frameworkmethod.invokeexplosives : 17)
at org.springframework.test.context.junit4.statements.runbeforeTexeCutionCallbacks.Evaluate (RunbeForeTestexeCutionCallbacks.java:76)
at org.springframework.test.conit.statements.runafterteStexcuteStaureTexcuteStaureT. (RunafterTeSexeCutionCallbacks.java:84)
at org.junit.internal.runners.statements.expectexception.evaluate (wearsexception.java:19)
... еще 25
: org.apache.cxf.binding.soap.soapfault: Это реализация операции, сгенерированная ошибка < /strong>
at org.apache.cxf.binding.soap.interceptor.soap11faultininterceptor.unmarshalfault. )
at org.apache.cxf.binding.soap.interceptor.soap11faultininterceptor.handlemessage (SOAP11faultinInterceptor.java:53) < /p>
Подробнее здесь: https://stackoverflow.com/questions/793 ... exceptions
Apache CXF бросает SoapFault вместо индивидуальных проверенных исключений ⇐ JAVA
Программисты JAVA общаются здесь
1738181294
Anonymous
Я работаю над обновлением проекта с JDK 11 до JDK 17 и Spring Boot 3.3 и для потребления веб -сервисов SOAP, начавшихся ниже зависимости APACH Полем Вместо этого в статье ниже исключения SOAPFAULT. Когда SOAP Service возвращает ниже inputViolationException вместо этого получения SOAPFaultexception. Я попытался отладить CXF OpenSource Code, чтобы понять проблему. Похоже, ClientFaultConverter не преобразует в InputViolationException. Кажется, что связанная с кодом информация Typeclass для извлечения и назначения зарегистрированного исключения, однако именование TypeClass, как NULL в Partinfo. Исключение. < /p>
Любая помощь будет оценена.
Configuration < /p>
@WebFault(name = "InputViolationException", targetNamespace = "http://xmlns.hello.net/serviceException/2_1")
public class InputViolationException extends Exception {
private com.hello.InputViolationException faultInfo;
public InputViolationException() {
super();
}
public InputViolationException(String message) {
super(message);
}
public InputViolationException(String message, java.lang.Throwable cause) {
super(message, cause);
}
public InputViolationException(String message, com.hello.InputViolationException inputViolationException) {
super(message);
this.faultInfo = inputViolationException;
}
public InputViolationException(String message, com.hello.InputViolationException inputViolationException, java.lang.Throwable cause) {
super(message, cause);
this.faultInfo = inputViolationException;
}
public com.hello.InputViolationException getFaultInfo() {
return this.faultInfo;
}
< /code>
} < /p>
org.apache.cxf
cxf-spring-boot-starter-jaxws
4.1.0
@Bean
public HelloService HelloPort() {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setWsdlURL(String.valueOf(WSDL_URL));
factory.setServiceClass(HelloService.class);
factory.setAddress(baseCcapsUrl);
SoapInitializer.configureFactory(factory,new
SoapInitializer.ConnectionParams(this.connectTimeout, this.requestTimeout), sanitizeXML);
return (HelloService)factory.create();
}
< /code>
'' '< /p>
SOAP-ENV:Server
This is an operation implementation generated fault
*****
***
***
Error occurred in a component
true
Error
InputViolationException
< /code>
, вызванная: jakarta.xml.ws.soap.soapfaultexception: Это операция, сгенерированная ошибкой < /strong>
at org.apache.cxf.jaxws .Jaxwsclientproxy.mapexception (jaxwsclientproxy.java:195)
at org.apache.cxf.jaxws.jaxwsclientproxy.invoke (jaxwsclientproxy.java:145)
at jdk.proxy2 /jdk.proxy6. getemployeeeeforadid (неизвестный источник)
at com.bmo.channels.docu.adapters.eice.eiceadapter.getemployee (eiceadapter.java:50)
at com.bmo.channels.docu.adapters.eice.eiceadaptertest .getEmployeeFailure (eiceadaptertest.java:76)
at java.base /jdk.internal.reflect.nativemethodaccessorimpl.invoke0 (нативный метод)
at java.base /jdk.internal.reflect.nativemethodaccesspormple.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke.invoke. Nativemethodaccessorimpl.java:77)
at java.base /jdk.internal.reflect.delegatingmethodaccessperimpl.invoke (делегирование methodacccessormpl.java:43)
at java.base /java.lang.reflect.method.method.method.method.inve.method.method.method.method.method.method.method.method.method.method.method.method.method.method.method.method.method.method.method.method. Метод. Java:568)
at org.junit.runners.model.frameworkmethod $ 1.runreflectivecall (frameworkmethod.java:59)
at org.junit.internal.runners.model.reflectivecallable.run (Overgivalable. .java: 12)
at org.junit.runners.model.frameworkmethod.invokeexplosives : 17)
at org.springframework.test.context.junit4.statements.runbeforeTexeCutionCallbacks.Evaluate (RunbeForeTestexeCutionCallbacks.java:76)
at org.springframework.test.conit.statements.runafterteStexcuteStaureTexcuteStaureT. (RunafterTeSexeCutionCallbacks.java:84)
at org.junit.internal.runners.statements.expectexception.evaluate (wearsexception.java:19)
... еще 25
: org.apache.cxf.binding.soap.soapfault: Это реализация операции, сгенерированная ошибка < /strong>
at org.apache.cxf.binding.soap.interceptor.soap11faultininterceptor.unmarshalfault. )
at org.apache.cxf.binding.soap.interceptor.soap11faultininterceptor.handlemessage (SOAP11faultinInterceptor.java:53) < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/79398069/apache-cxf-throwing-soapfault-instead-custom-checked-exceptions[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия