eclipse - javax.xml.stream.FactoryFinder$ConfigurationError: Provider com.ctc.wstx.stax.WstxInputFactory not found -
eclipse - javax.xml.stream.FactoryFinder$ConfigurationError: Provider com.ctc.wstx.stax.WstxInputFactory not found -
i trying develop gwt application calls existing (working) web service. using:
- jax-ws ri 2.1.6 in jdk 6 - jdk 6 - glassfish v3 - eclipse 20110615-0604
i have tested 3 component applications independently , work fine:
1. gwt application - browser invoking gwt server side code. based on gwt sample, http://code.google.com/webtoolkit/gettingstarted.html#create 2. java application uses jax-ws proxy invoke web service. based on jax-ws hello world sample. used wsimport on wsdl generate proxy code. 3. pre-existing web service, have wsdl for.
when merge top 2 pieces of code, create gwt application calls web service within gwt server side code, merged application fails exception below. suspect class conflict between standard gwt dependencies , standard jax-ws dependencies.
i next exception:
javax.servlet.servletcontext log: exception while dispatching incoming rpc phone call com.google.gwt.user.server.rpc.unexpectedexception: service method 'public abstract java.lang.string com.mjg.training.client.greetingservice.greetserver(java.lang.string) throws java.lang.illegalargumentexception' threw unexpected exception: javax.xml.stream.factoryfinder$configurationerror: provider com.ctc.wstx.stax.wstxinputfactory not found @ com.google.gwt.user.server.rpc.rpc.encoderesponseforfailure(rpc.java:385) @ com.google.gwt.user.server.rpc.rpc.invokeandencoderesponse(rpc.java:588) @ com.google.gwt.user.server.rpc.remoteserviceservlet.processcall(remoteserviceservlet.java:208) @ com.google.gwt.user.server.rpc.remoteserviceservlet.processpost(remoteserviceservlet.java:248) @ com.google.gwt.user.server.rpc.abstractremoteserviceservlet.dopost(abstractremoteserviceservlet.java:62) @ javax.servlet.http.httpservlet.service(httpservlet.java:637) @ javax.servlet.http.httpservlet.service(httpservlet.java:717) @ org.mortbay.jetty.servlet.servletholder.handle(servletholder.java:511) @ org.mortbay.jetty.servlet.servlethandler$cachedchain.dofilter(servlethandler.java:1166) @ com.google.appengine.tools.development.headerverificationfilter.dofilter(headerverificationfilter.java:35) @ org.mortbay.jetty.servlet.servlethandler$cachedchain.dofilter(servlethandler.java:1157) @ com.google.appengine.api.blobstore.dev.serveblobfilter.dofilter(serveblobfilter.java:58) @ org.mortbay.jetty.servlet.servlethandler$cachedchain.dofilter(servlethandler.java:1157) @ com.google.apphosting.utils.servlet.transactioncleanupfilter.dofilter(transactioncleanupfilter.java:43) @ org.mortbay.jetty.servlet.servlethandler$cachedchain.dofilter(servlethandler.java:1157) @ com.google.appengine.tools.development.staticfilefilter.dofilter(staticfilefilter.java:122) @ org.mortbay.jetty.servlet.servlethandler$cachedchain.dofilter(servlethandler.java:1157) @ com.google.appengine.tools.development.backendserversfilter.dofilter(backendserversfilter.java:97) @ org.mortbay.jetty.servlet.servlethandler$cachedchain.dofilter(servlethandler.java:1157) @ org.mortbay.jetty.servlet.servlethandler.handle(servlethandler.java:388) @ org.mortbay.jetty.security.securityhandler.handle(securityhandler.java:216) @ org.mortbay.jetty.servlet.sessionhandler.handle(sessionhandler.java:182) @ org.mortbay.jetty.handler.contexthandler.handle(contexthandler.java:765) @ org.mortbay.jetty.webapp.webappcontext.handle(webappcontext.java:418) @ com.google.apphosting.utils.jetty.devappenginewebappcontext.handle(devappenginewebappcontext.java:70) @ org.mortbay.jetty.handler.handlerwrapper.handle(handlerwrapper.java:152) @ com.google.appengine.tools.development.jettycontainerservice$apiproxyhandler.handle(jettycontainerservice.java:351) @ org.mortbay.jetty.handler.handlerwrapper.handle(handlerwrapper.java:152) @ org.mortbay.jetty.server.handle(server.java:326) @ org.mortbay.jetty.httpconnection.handlerequest(httpconnection.java:542) @ org.mortbay.jetty.httpconnection$requesthandler.content(httpconnection.java:938) @ org.mortbay.jetty.httpparser.parsenext(httpparser.java:755) @ org.mortbay.jetty.httpparser.parseavailable(httpparser.java:218) @ org.mortbay.jetty.httpconnection.handle(httpconnection.java:404) @ org.mortbay.io.nio.selectchannelendpoint.run(selectchannelendpoint.java:409) @ org.mortbay.thread.queuedthreadpool$poolthread.run(queuedthreadpool.java:582) caused by: javax.xml.stream.factoryfinder$configurationerror: provider com.ctc.wstx.stax.wstxinputfactory not found @ javax.xml.stream.factoryfinder.newinstance(factoryfinder.java:154) @ javax.xml.stream.factoryfinder.findjarserviceprovider(factoryfinder.java:308) @ javax.xml.stream.factoryfinder.find(factoryfinder.java:233) @ javax.xml.stream.xmlinputfactory.newinstance(xmlinputfactory.java:123) @ com.sun.xml.internal.ws.api.streaming.xmlstreamreaderfactory.getxmlinputfactory(xmlstreamreaderfactory.java:98) @ com.sun.xml.internal.ws.api.streaming.xmlstreamreaderfactory.(xmlstreamreaderfactory.java:67) @ com.sun.xml.internal.ws.wsdl.parser.runtimewsdlparser.createreader(runtimewsdlparser.java:794) @ com.sun.xml.internal.ws.wsdl.parser.runtimewsdlparser.resolvewsdl(runtimewsdlparser.java:251) @ com.sun.xml.internal.ws.wsdl.parser.runtimewsdlparser.parse(runtimewsdlparser.java:118) @ com.sun.xml.internal.ws.client.wsservicedelegate.parsewsdl(wsservicedelegate.java:254) @ com.sun.xml.internal.ws.client.wsservicedelegate.(wsservicedelegate.java:217) @ com.sun.xml.internal.ws.client.wsservicedelegate.(wsservicedelegate.java:165) @ com.sun.xml.internal.ws.spi.providerimpl.createservicedelegate(providerimpl.java:93) @ javax.xml.ws.service.(service.java:56) @ amx.devenvironment.helloworld1.javahellocomponent100201106212354servicehelloworldpthelloworldpt.(javahellocomponent100201106212354servicehelloworldpthelloworldpt.java:46) @ sample.helloworldgetresponse.getresponse(helloworldgetresponse.java:16) @ com.mjg.training.server.greetingserviceimpl.greetserver(greetingserviceimpl.java:46) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:597) @ com.google.appengine.tools.development.agent.runtime.runtime.invoke(runtime.java:100) @ com.google.gwt.user.server.rpc.rpc.invokeandencoderesponse(rpc.java:569)
earlier getting exception:
[error] javax.servlet.servletcontext log: exception while dispatching incoming rpc phone call com.google.gwt.user.server.rpc.unexpectedexception: service method 'public abstract java.lang.string com.mjg.training.client.greetingservice.greetserver(java.lang.string) throws java.lang.illegalargumentexception' threw unexpected exception: javax.xml.transform.transformerfactoryconfigurationerror: provider org.apache.xalan.processor.transformerfactoryimpl not found @ com.google.gwt.user.server.rpc.rpc.encoderesponseforfailure(rpc.java:385) @ com.google.gwt.user.server.rpc.rpc.invokeandencoderesponse(rpc.java:588)
i solved adding these lines code:
system.setproperty("javax.xml.transform.transformerfactory","com.sun.org.apache.xalan.internal.xsltc.trax.transformerfactoryimpl");
is there other similar work around first exception.
thanks, matt.
eclipse gwt jax-ws jdk1.6 wsimport
Comments
Post a Comment