Hi Marco,

The schemaLocation is passed to the ServiceFactoryBean.
Can you send me a simple test case of this issue ? So I can dig the issue shortly.

On 11/8/10 10:59 PM, Marco Zapletal wrote:
I have checked out the latest snapshots now. The exception is gone,
however, the generated WSDL does not reference the schema given in the
schemaLocation.

My schemaLocation definition corresponds to the example given by Willem.
The only output I get from the log files is as follows:

INFO:Bean 'cxf:schemaLocation#13e9934' of type [class java.lang.String]
is not eligible for getting processed by all BeanPostProcessors (for
example: not eligible for auto-proxying)
08.11.2010 15:45:38
org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker.postProcessAfterInitialization.1332

INFO:Bean 'cxf:schemaLocation#bc36ff' of type [class java.lang.String]
is not eligible for getting processed by all BeanPostProcessors (for
example: not eligible for auto-proxying)

If I switch the schemaLocation parameter to some dummy location, no
error or any other reaction is logged (which would be the behavior when
a wsdlLocation is not found). Hence, it seems that setting the
schemaLocation doesnt have any effect.

Any hint would be appreciated.

regards,
marco


On 08.11.2010 11:19, Claus Ibsen wrote:
On Mon, Nov 8, 2010 at 11:13 AM, Marco Zapletal
<marco.zaple...@gmail.com> wrote:
Hi,


thanks for providing such a quick fix. I switched from 2.5 to
2.6-SNAPSHOT,
but it seems that the snapshots jar's haven't been built since
2010/11/02.

https://repository.apache.org/content/repositories/snapshots/org/apache/camel/camel-cxf/2.6-SNAPSHOT/



Yeah the Apache hudson CI servers havent been able to do a successful
deploy for a little while.
Willem have just fixed some issues which strangely was only happening
on Apache hudson.
That fix ought to let it be able to deploy artifacts again.

I have kicked off a new build now
https://hudson.apache.org/hudson/job/Camel/1054



regards,
marco



On 07.11.2010 12:19, Willem Jiang wrote:

Hi,

I just committed a fix into camel trunk, please check out the latest
Camel 2.6-SNAPSHOT for verification.
BTW, the right configuration of schemaLocations is like below.

<cxf:cxfEndpoint id="routerEndpoint"
address="http://localhost:9000/router";
serviceClass="org.apache.camel.component.cxf.HelloService">
<cxf:schemaLocations>
<cxf:schemaLocation>classpath:wsdl/Message.xsd</cxf:schemaLocation>
</cxf:schemaLocations>
</cxf:cxfEndpoint>

On 11/7/10 5:00 PM, Marco Zapletal wrote:

Thanks for that quick reaction.

Am 07.11.2010 05:24, schrieb Willem Jiang:

I just checked the code of camel-cxf, it doesn't support to take the
schemaLocation, so I create a JIRA[1] for it and will work on
quick fix
for it shortly.

[1]https://issues.apache.org/activemq/browse/CAMEL-3319

On 11/7/10 12:53 AM, Marco Zapletal wrote:

http://camel.apache.org/schema/cxf is the namespace, which has
http://camel.apache.org/schema/cxf/camel-cxf.xsd defined as its
schemaLocation.

I've checked the schema, the element is defined there.

regards,
marco

Am 06.11.2010 17:52, schrieb Christian Müller:

Which namespace do you use for the "cxf" prefix?

Christian

Am 06.11.2010 17:40 schrieb "Marco
Zapletal"<marco.zaple...@gmail.com>:

Hello,

I am defining my CXF services in camel config (using 2.5.0) as
follows:

<cxf:cxfEndpoint id="myService" address="/myService"
serviceClass="com.example.MyService">
<cxf:properties>
<entry key="schema-validation-enabled" value="true" />
<entry key="schemaLocations" value="wsdl/*.xsd"/>
</cxf:properties> <cxf:schemaLocations>

<cxf:schemaLocation>classpath:wsdl/Message.xsd</cxf:schemaLocation>
</cxf:schemaLocations>
</cxf:cxfEndpoint>

When starting my Camel application an exception as shown below is
thrown. It
seems that the CXF bean parser does not know what to do with the
cxf:schemaLocation element.

Do I have any configuration error or is this a potential bug?
Then I
would
file a JIRA issue.

thanks,
marco



SCHWERWIEGEND: Exception sending context initialized event to
listener
instance of class
org.springframework.web.context.ContextLoaderListener

org.springframework.beans.factory.parsing.BeanDefinitionParsingException:




Configuration problem: Cannot locate BeanDefinitionParser for
element
[schemaLocation]
Offending resource: class path resource [camel-config.xml]
at

org.springframework.beans.factory.parsing.FailFastProblemReporter.fatal(FailFastProblemReporter.java:59)





at

org.springframework.beans.factory.parsing.ReaderContext.fatal(ReaderContext.java:68)





at

org.springframework.beans.factory.parsing.ReaderContext.fatal(ReaderContext.java:55)





at

org.springframework.beans.factory.xml.NamespaceHandlerSupport.findParserForElement(NamespaceHandlerSupport.java:84)





at

org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)





at

org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1335)





at

org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseNestedCustomElement(BeanDefinitionParserDelegate.java:1388)





at

org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement(BeanDefinitionParserDelegate.java:956)





at

org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCollectionElements(BeanDefinitionParserDelegate.java:1140)





at

org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseListElement(BeanDefinitionParserDelegate.java:1116)





at

org.apache.camel.component.cxf.spring.CxfEndpointBeanDefinitionParser.mapElement(CxfEndpointBeanDefinitionParser.java:70)





at

org.apache.cxf.configuration.spring.AbstractBeanDefinitionParser.parseChildElements(AbstractBeanDefinitionParser.java:118)





at

org.apache.cxf.configuration.spring.AbstractBeanDefinitionParser.doParse(AbstractBeanDefinitionParser.java:71)





at

org.apache.camel.component.cxf.spring.AbstractCxfBeanDefinitionParser.doParse(AbstractCxfBeanDefinitionParser.java:57)





at

org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:85)





at

org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:59)





at

org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)





...


















--
Willem
----------------------------------
FuseSource
Web: http://www.fusesource.com
Blog:    http://willemjiang.blogspot.com (English)
         http://jnn.javaeye.com (Chinese)
Twitter: willemjiang

Reply via email to