Hi Dennis,

Yep, we should add xml catalog to avoid downloading xsd remotely.
We already have local wsrm-policy.xsd in ws/rm module so we just need add catalog.xml somewhere to map remote url to the local one.

Freeman

On 2011-6-12, at 上午6:28, Dennis Sosnoski wrote:

I've been trying to fix some sys test problems with new code while
running offline, and have run into problems with Spring apparently
trying to load schema definitions. Here's a typical exception:

Caused by: org.apache.cxf.binding.soap.SoapFault:
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:
Line 71 in XML document from class path resource
[org/apache/cxf/systest/ws/rm/seqlength1.xml] is invalid; nested
exception is org.xml.sax.SAXParseException: src-resolve: Cannot resolve
the name 'wsrmp:RMAssertion' to a(n) 'element declaration' component.
   at
org .apache .cxf .binding .soap .interceptor .Soap11FaultInInterceptor .unmarshalFault(Soap11FaultInInterceptor.java:75)
   at
org .apache .cxf .binding .soap .interceptor .Soap11FaultInInterceptor .handleMessage(Soap11FaultInInterceptor.java:46)
   at
org .apache .cxf .binding .soap .interceptor .Soap11FaultInInterceptor .handleMessage(Soap11FaultInInterceptor.java:1)
   at
org .apache .cxf .phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java: 263)
   at
org .apache .cxf .interceptor .AbstractFaultChainInitiatorObserver .onMessage(AbstractFaultChainInitiatorObserver.java:99)
   at
org .apache .cxf .binding .soap .interceptor .CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69)
   at
org .apache .cxf .binding .soap .interceptor .CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:1)
   at
org .apache .cxf .phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java: 263) at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java: 730)
...

From other traces it seems the problem is that Xerces is trying to fetch
the schema definition online and failing.

When I run the same test with an internet connection it loads the
configuration file without any problems.

Anyone have any ideas how I can work around this for offline builds? And are we supposed to require an internet connection for full builds, or is
this something that should be fixed anyway?

Thanks,

 - Dennis

--

Dennis M. Sosnoski
Java SOA and Web Services Consulting <http://www.sosnoski.com/consult.html >
Axis2/CXF/Metro SOA and Web Services Training
<http://www.sosnoski.com/training.html>
Web Services Jump-Start <http://www.sosnoski.com/jumpstart.html>


---------------------------------------------
Freeman Fang

FuseSource
Email:ff...@fusesource.com
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com









Reply via email to