Apache CXF бросает SoapFault вместо индивидуальных проверенных исключенийJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Apache CXF бросает SoapFault вместо индивидуальных проверенных исключений

Сообщение 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>

Подробнее здесь: https://stackoverflow.com/questions/793 ... exceptions
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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