在Java 7上使用maven和spring 1.5.22.RELEASE的SOAP服务中,通过工厂方法实例化Bean失败
我正试图在WebSphere8.5中部署war。该项目是使用spring boot 1.5.22.RELEASE和Java 7(即环境上的配置)创建的,但当我尝试在WebSphere控制台上部署时,我在日志中发现了下一个错误:在Java 7上使用maven和spring 1.5.22.RELEASE的SOAP服务中,通过工厂方法实例化Bean失败,java,spring-boot,maven,Java,Spring Boot,Maven,我正试图在WebSphere8.5中部署war。该项目是使用spring boot 1.5.22.RELEASE和Java 7(即环境上的配置)创建的,但当我尝试在WebSphere控制台上部署时,我在日志中发现了下一个错误: [5/14/21 17:42:00:010 CDT] 000002da SystemOut O 14-05-2021 17:42:00 INFO SynchronousStorageComponent:45 - [SYNCHRONIZE] Stopped...
[5/14/21 17:42:00:010 CDT] 000002da SystemOut O 14-05-2021 17:42:00 INFO SynchronousStorageComponent:45 - [SYNCHRONIZE] Stopped... operating without cache at time: 2021-05-14T17:42:00.001-0500
[5/14/21 17:42:24:374 CDT] 0000156a SystemOut O
[5/14/21 17:42:24:374 CDT] 0000156a SystemOut O . ____ _ __ _ _
[5/14/21 17:42:24:374 CDT] 0000156a SystemOut O /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
[5/14/21 17:42:24:374 CDT] 0000156a SystemOut O ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
[5/14/21 17:42:24:374 CDT] 0000156a SystemOut O \\/ ___)| |_)| | | | | || (_| | ) ) ) )
[5/14/21 17:42:24:374 CDT] 0000156a SystemOut O ' |____| .__|_| |_|_| |_\__, | / / / /
[5/14/21 17:42:24:374 CDT] 0000156a SystemOut O =========|_|==============|___/=/_/_/_/
[5/14/21 17:42:24:410 CDT] 0000156a SystemOut O :: Spring Boot :: (v1.5.22.RELEASE)
[5/14/21 17:42:24:410 CDT] 0000156a SystemOut O
[5/14/21 17:42:26:987 CDT] 0000156a SystemOut O 2021-05-14 17:42:26.922 INFO 9527 --- [bContainer : 12] c.b.s.consumeexpose.ServletInitializer : Starting ServletInitializer on lnxsapl1d with PID 9527 (/herramientas/was/IBM/WebSphere/AppServer/profiles/AppSrv02/installedApps/lnxsapl1dNode01Cell/consume-expose.ear/consume-expose-0.0.1-SNAPSHOT.war/WEB-INF/classes started by wasadmin in /herramientas/was/IBM/WebSphere/AppServer/profiles/AppSrv02)
[5/14/21 17:42:26:989 CDT] 0000156a SystemOut O 2021-05-14 17:42:26.988 INFO 9527 --- [bContainer : 12] c.b.s.consumeexpose.ServletInitializer : No active profile set, falling back to default profiles: default
[5/14/21 17:42:27:756 CDT] 0000156a SystemOut O 2021-05-14 17:42:27.756 INFO 9527 --- [bContainer : 12] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@2624a42f: startup date [Fri May 14 17:42:27 CDT 2021]; root of context hierarchy
[5/14/21 17:42:43:515 CDT] 0000156a SystemOut O 2021-05-14 17:42:43.515 INFO 9527 --- [bContainer : 12] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
[5/14/21 17:42:43:823 CDT] 0000156a SystemOut O 2021-05-14 17:42:43.822 INFO 9527 --- [bContainer : 12] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$9f855df8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
[5/14/21 17:42:44:134 CDT] 0000156a SystemOut O 2021-05-14 17:42:44.134 WARN 9527 --- [bContainer : 12] o.s.xml.DocumentBuilderFactoryUtils : http://javax.xml.XMLConstants/property/accessExternalDTD property not supported by org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
[5/14/21 17:42:44:135 CDT] 0000156a SystemOut O 2021-05-14 17:42:44.135 WARN 9527 --- [bContainer : 12] o.s.xml.DocumentBuilderFactoryUtils : http://javax.xml.XMLConstants/property/accessExternalSchema property not supported by org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
[5/14/21 17:42:44:286 CDT] 0000156a SystemOut O 2021-05-14 17:42:44.286 INFO 9527 --- [bContainer : 12] .w.s.a.s.AnnotationActionEndpointMapping : Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
[5/14/21 17:42:44:887 CDT] 0000156a SystemOut O 2021-05-14 17:42:44.887 INFO 9527 --- [bContainer : 12] com.ibm.ws.webcontainer.webapp : SRVE0292I: Servlet Message - [consume-expose#consume-expose-0.0.1-SNAPSHOT.war]:.Initializing Spring embedded WebApplicationContext
[5/14/21 17:42:44:887 CDT] 0000156a SystemOut O 2021-05-14 17:42:44.887 INFO 9527 --- [bContainer : 12] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 17131 ms
[5/14/21 17:42:47:756 CDT] 0000156a SystemOut O 2021-05-14 17:42:47.755 INFO 9527 --- [bContainer : 12] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'messageDispatcherServlet' to [/service/*]
[5/14/21 17:42:47:757 CDT] 0000156a SystemOut O 2021-05-14 17:42:47.756 INFO 9527 --- [bContainer : 12] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
[5/14/21 17:42:47:758 CDT] 0000156a SystemOut O 2021-05-14 17:42:47.757 INFO 9527 --- [bContainer : 12] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'errorPageFilter' to: [/*]
[5/14/21 17:42:47:758 CDT] 0000156a SystemOut O 2021-05-14 17:42:47.758 INFO 9527 --- [bContainer : 12] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
[5/14/21 17:42:47:758 CDT] 0000156a SystemOut O 2021-05-14 17:42:47.758 INFO 9527 --- [bContainer : 12] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
[5/14/21 17:42:47:758 CDT] 0000156a SystemOut O 2021-05-14 17:42:47.758 INFO 9527 --- [bContainer : 12] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
[5/14/21 17:42:47:758 CDT] 0000156a SystemOut O 2021-05-14 17:42:47.758 INFO 9527 --- [bContainer : 12] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
[5/14/21 17:42:47:937 CDT] 0000156a SystemOut O 2021-05-14 17:42:47.937 WARN 9527 --- [bContainer : 12] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'payloadRootAnnotationMethodEndpointMapping' defined in class path resource [org/springframework/ws/config/annotation/DelegatingWsConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping]: Factory method 'payloadRootAnnotationMethodEndpointMapping' threw exception; nested exception is java.lang.ExceptionInInitializerError
[5/14/21 17:42:47:980 CDT] 0000156a SystemOut O 2021-05-14 17:42:47.980 INFO 9527 --- [bContainer : 12] utoConfigurationReportLoggingInitializer :
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
[5/14/21 17:42:48:083 CDT] 0000156a SystemOut O 2021-05-14 17:42:48.082 ERROR 9527 --- [bContainer : 12] o.s.boot.SpringApplication : Application startup failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'payloadRootAnnotationMethodEndpointMapping' defined in class path resource [org/springframework/ws/config/annotation/DelegatingWsConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping]: Factory method 'payloadRootAnnotationMethodEndpointMapping' threw exception; nested exception is java.lang.ExceptionInInitializerError
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599) ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308) ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:756) ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867) ~[spring-context-4.3.25.RELEASE.jar:4.3.25.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) ~[spring-context-4.3.25.RELEASE.jar:4.3.25.RELEASE]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:123) ~[spring-boot-1.5.22.RELEASE.jar:1.5.22.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:666) ~[spring-boot-1.5.22.RELEASE.jar:1.5.22.RELEASE]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:353) ~[spring-boot-1.5.22.RELEASE.jar:1.5.22.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:300) ~[spring-boot-1.5.22.RELEASE.jar:1.5.22.RELEASE]
at org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:151) [spring-boot-1.5.22.RELEASE.jar:1.5.22.RELEASE]
at org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:131) [spring-boot-1.5.22.RELEASE.jar:1.5.22.RELEASE]
at org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:91) [spring-boot-1.5.22.RELEASE.jar:1.5.22.RELEASE]
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169) [spring-web-4.3.25.RELEASE.jar:4.3.25.RELEASE]
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initializeServletContainerInitializers(WebAppImpl.java:620) [com.ibm.ws.webcontainer.jar:na]
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:410) [com.ibm.ws.webcontainer.jar:na]
at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88) [com.ibm.ws.webcontainer.jar:na]
at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:171) [com.ibm.ws.webcontainer.jar:na]
at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:901) [com.ibm.ws.webcontainer.jar:na]
at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:789) [com.ibm.ws.webcontainer.jar:na]
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:427) [com.ibm.ws.webcontainer.jar:na]
at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:719) [com.ibm.ws.webcontainer.jar:na]
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1211) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1464) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:642) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:1042) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:795) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1413) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2273) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:436) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:379) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:127) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:654) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5536) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5662) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:668) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:612) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1303) [com.ibm.ws.runtime.jar:na]
at sun.reflect.GeneratedMethodAccessor3039.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:56) ~[na:1.7.0]
at java.lang.reflect.Method.invoke(Method.java:620) ~[na:2.6 (06-25-2020)]
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:88) [na:1.7.0]
at sun.reflect.GeneratedMethodAccessor1076.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:56) ~[na:1.7.0]
at java.lang.reflect.Method.invoke(Method.java:620) ~[na:2.6 (06-25-2020)]
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:292) [na:1.7.0]
at javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelMBean.java:1261) [na:1.7.0]
at java.security.AccessController.doPrivileged(AccessController.java:422) [na:1.7.0]
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:85) [na:1.7.0]
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1255) [na:1.7.0]
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:1093) [na:1.7.0]
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:832) [na:1.7.0]
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:814) [na:1.7.0]
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1351) [com.ibm.ws.admin.core.jar:na]
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118) [bootstrap.jar:WAS855.SERV1 [cf182034.01]]
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1244) [com.ibm.ws.admin.core.jar:na]
at com.ibm.ws.management.commands.AdminServiceCommands$InvokeCmd.execute(AdminServiceCommands.java:251) [com.ibm.ws.admin.core.jar:na]
at com.ibm.ws.console.core.mbean.MBeanHelper.invoke(MBeanHelper.java:246) [wsccore-core_module.jar:na]
at com.ibm.ws.console.appdeployment.ApplicationDeploymentCollectionAction.execute(ApplicationDeploymentCollectionAction.java:641) [appmanagement-appmanagement_module.jar:na]
at org.apache.struts.action.RequestProcessor.processActionPerform(Unknown Source) [struts.jar:na]
at org.apache.struts.action.RequestProcessor.process(Unknown Source) [struts.jar:na]
at org.apache.struts.action.ActionServlet.process(Unknown Source) [struts.jar:na]
at org.apache.struts.action.ActionServlet.doPost(Unknown Source) [struts.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) [javax.j2ee.servlet.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) [javax.j2ee.servlet.jar:na]
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) [com.ibm.ws.runtime.jar:na]
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1892) [com.ibm.ws.runtime.jar:na]
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping]: Factory method 'payloadRootAnnotationMethodEndpointMapping' threw exception; nested exception is java.lang.ExceptionInInitializerError
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189) ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588) ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
... 131 common frames omitted
Caused by: java.lang.ExceptionInInitializerError: null
at java.lang.J9VMInternals.ensureError(J9VMInternals.java:134) ~[na:1.7.0]
at java.lang.J9VMInternals.recordInitializationFailure(J9VMInternals.java:123) ~[na:1.7.0]
at org.springframework.ws.config.annotation.WsConfigurationSupport.payloadRootAnnotationMethodEndpointMapping(WsConfigurationSupport.java:94) ~[spring-ws-core-2.4.5.RELEASE.jar:na]
at org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$9f855df8.CGLIB$payloadRootAnnotationMethodEndpointMapping$4(<generated>) ~[spring-ws-core-2.4.5.RELEASE.jar:na]
at org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$9f855df8$$FastClassBySpringCGLIB$$e57a9cca.invoke(<generated>) ~[spring-ws-core-2.4.5.RELEASE.jar:na]
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) ~[spring-core-4.3.25.RELEASE.jar:4.3.25.RELEASE]
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:358) ~[spring-context-4.3.25.RELEASE.jar:4.3.25.RELEASE]
at org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$9f855df8.payloadRootAnnotationMethodEndpointMapping(<generated>) ~[spring-ws-core-2.4.5.RELEASE.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95) ~[na:1.7.0]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:56) ~[na:1.7.0]
at java.lang.reflect.Method.invoke(Method.java:620) ~[na:2.6 (06-25-2020)]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162) ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
... 132 common frames omitted
Caused by: java.lang.IllegalArgumentException: [ERR 0292] The TransformerFactory does not recognise attribute 'http://javax.xml.XMLConstants/property/accessExternalDTD'.
at com.ibm.xtq.xslt.jaxp.AbstractTransformerFactory.setAttribute(Unknown Source) ~[na:na]
at org.springframework.xml.transform.TransformerFactoryUtils.defaultSettings(TransformerFactoryUtils.java:56) ~[spring-xml-2.4.5.RELEASE.jar:na]
at org.springframework.xml.transform.TransformerFactoryUtils.newInstance(TransformerFactoryUtils.java:32) ~[spring-xml-2.4.5.RELEASE.jar:na]
at org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping.<clinit>(PayloadRootAnnotationMethodEndpointMapping.java:58) ~[spring-ws-core-2.4.5.RELEASE.jar:na]
... 143 common frames omitted
我读到了一些类似的东西,我添加了排除,但结果相同
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.22.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<groupId>com.banorte.soap</groupId>
<artifactId>consume-expose</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>consume-expose</name>
<description>SOAP service to expose and consume a Rest API</description>
<properties>
<java.version>1.7</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web-services</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>2.7.2</version>
<exclusions>
<exclusion>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.5.22.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>${project.basedir}/src/main/resources/</schemaDirectory>
<outputDirectory>${project.basedir}/src/main/java</outputDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</plugin>
</plugins>
</build>
</project>
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ws.server.endpoint.annotation.Endpoint;
import org.springframework.ws.server.endpoint.annotation.PayloadRoot;
import org.springframework.ws.server.endpoint.annotation.RequestPayload;
import org.springframework.ws.server.endpoint.annotation.ResponsePayload;
import ocr.xml.banorte.com.OcrRequest;
import ocr.xml.banorte.com.OcrResponse;
@Endpoint
public class OcrEndpoint {
private static final String NAMESPACE_URI = "com.banorte.xml.ocr";
private OcrRepository ocrRepository;
@Autowired
public OcrEndpoint(OcrRepository OcrRepository) {
this.ocrRepository = OcrRepository;
}
@PayloadRoot(namespace = NAMESPACE_URI, localPart = "OcrRequest")
@ResponsePayload
public OcrResponse getData(@RequestPayload OcrRequest request) {
OcrResponse response = new OcrResponse();
response.setData(ocrRepository.findData(request.getId()));
return response;
}
}