java - Spring Boot Starter Integration and Starter WS not playing well together? -


i'm working on spike try exercise number of technologies spring boot (1.1.6.release), gradle (2.1) , java 1.8. looking @ supporting old style soap web service calls spring integration. off ground looking @ working example producing web service (http://spring.io/guides/gs/producing-web-service/) , adding spring integration mix.

when did though , try hit wsdl location seeing stack trace :

2014-09-22 09:53:17.823 error 15188 --- [nio-8080-exec-1] a.c.c.c.[.[.[.[messagedispatcherservlet] : servlet.service() servlet[messagedispatcherservlet] in  context path [] threw exception [request processing failed; nested exception java.lang.abstractmethoderror: org.apache.xerces.dom.deferreddocumentimpl.getxmlstandalone()z] root cause  java.lang.abstractmethoderror: org.apache.xerces.dom.deferreddocumentimpl.getxmlstandalone()z         @ com.sun.org.apache.xalan.internal.xsltc.trax.dom2to.setdocumentinfo(dom2to.java:377)         @ com.sun.org.apache.xalan.internal.xsltc.trax.dom2to.parse(dom2to.java:131)         @ com.sun.org.apache.xalan.internal.xsltc.trax.dom2to.parse(dom2to.java:98)         @ com.sun.org.apache.xalan.internal.xsltc.trax.transformerimpl.transformidentity(transformerimpl.java:699)         @ com.sun.org.apache.xalan.internal.xsltc.trax.transformerimpl.transform(transformerimpl.java:743)         @ com.sun.org.apache.xalan.internal.xsltc.trax.transformerimpl.transform(transformerimpl.java:357)         @ org.springframework.ws.transport.http.wsdldefinitionhandleradapter.handle(wsdldefinitionhandleradapter.java:144)... 

looking around looks related xerces implementation pulled in integration. can reproduce taking example producing soap web service , changing dependency section :

dependencies {     compile("org.springframework.boot:spring-boot-starter-ws")     compile("wsdl4j:wsdl4j:1.6.1")     jaxb("com.sun.xml.bind:jaxb-xjc:2.2.4-1")     compile(files(genjaxb.classesdir).builtby(genjaxb))     compile("org.springframework.boot:spring-boot-starter-integration") } 

basically adding compile("org.springframework.boot:spring-boot-starter-integration") , try hitting wsdl @ http://:/ws/countries.wsdl. (running gradle bootrun)

now arguably may not best way , maybe should spring integration expose endpoint, has else seen , dealt this?

thanks in advance

tristan

note did add compile "org.apache.ws.xmlschema:xmlschema-core:2.1.0" dep here jar list lib directory

aopalliance-1.0.jar aspectjrt-1.8.2.jar aspectjweaver-1.8.2.jar classmate-1.0.0.jar commons-codec-1.2.jar commons-httpclient-3.0.1.jar commons-io-2.4.jar hibernate-validator-5.0.3.final.jar jackson-annotations-2.3.0.jar jackson-core-2.3.4.jar jackson-databind-2.3.4.jar jboss-logging-3.1.1.ga.jar jcl-over-slf4j-1.7.7.jar jdom-1.0.jar jul-to-slf4j-1.7.7.jar log4j-over-slf4j-1.7.7.jar logback-classic-1.1.2.jar logback-core-1.1.2.jar rome-1.0.0.jar rome-fetcher-1.0.0.jar slf4j-api-1.7.7.jar snakeyaml-1.13.jar spring-aop-4.0.7.release.jar spring-beans-4.0.7.release.jar spring-boot-1.1.6.release.jar spring-boot-autoconfigure-1.1.6.release.jar spring-boot-starter-1.1.6.release.jar spring-boot-starter-aop-1.1.6.release.jar spring-boot-starter-integration-1.1.6.release.jar spring-boot-starter-logging-1.1.6.release.jar spring-boot-starter-tomcat-1.1.6.release.jar spring-boot-starter-web-1.1.6.release.jar spring-boot-starter-ws-1.1.6.release.jar spring-context-4.0.7.release.jar spring-core-4.0.7.release.jar spring-expression-4.0.7.release.jar spring-integration-core-4.0.3.release.jar spring-integration-file-4.0.3.release.jar spring-integration-http-4.0.3.release.jar spring-integration-ip-4.0.3.release.jar spring-integration-stream-4.0.3.release.jar spring-jms-4.0.7.release.jar spring-messaging-4.0.7.release.jar spring-oxm-4.0.7.release.jar spring-retry-1.1.0.release.jar spring-tx-4.0.7.release.jar spring-web-4.0.7.release.jar spring-webmvc-4.0.7.release.jar spring-ws-core-2.2.0.release.jar spring-ws-support-2.2.0.release.jar spring-xml-2.2.0.release.jar tomcat-embed-core-7.0.55.jar tomcat-embed-el-7.0.55.jar tomcat-embed-logging-juli-7.0.55.jar validation-api-1.1.0.final.jar wsdl4j-1.6.1.jar xercesimpl-2.4.0.jar xmlschema-core-2.1.0.jar 

looks wsdl generation should provide dependency:

compile "org.apache.ws.xmlschema:xmlschema-core:2.1.0" 

which optional spring ws , looks there no appropriate implementation in environment.

update

try add xalan too:

compile "xalan:xalan:2.7.1" 

https://groups.google.com/forum/#!topic/google-web-toolkit/07rveekctyu

or tricks xerses: java.lang.abstractmethoderror: org.apache.xerces.dom.elementimpl.gettextcontent()ljava/lang/string


Comments

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -

php - $params->set Array between square bracket -