Hi,
Sergey,
On Tue June 30 2009 10:43:26 am Sergey Beryozkin wrote:
Hi,
I think the (tomcat) web app loader can not check directly inside WEB-INF,
so you need to put a schema resource to WEB-INF/classes and then try
classpath:/myrequest.xsd
By the way, does anyone know if it is possible to make CXF pick up
resources directly in WEB-INF ?
The code for resolving the schemas should be updated to use the CXF
ResourceManager. (and probably CatalogManager as well if you are not using
that). The servlet installs a ResourceResolver in the ResourceManager that
would resolve stuff in WEB-INF.
ResourceManager support is there now. It's very cool - thanks for a hint.
JAXRS endpoints relying on schemas, XSLT templates, users models can now have
them picked up from /WEB-INF.
Will do the CatalogManager work a bit later ...
cheers, Sergey
Dan
cheers, Sergey
javamustang wrote:
> Hi Sergey,
>
> Following my beans.xml (which i put inside WEB-INF). If this entry is all
> to do, would be cool!
> (I put my xsd inside WEB-INF)
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:jaxrs="http://cxf.apache.org/jaxrs"
> xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
> http://cxf.apache.org/jaxrs
> http://cxf.apache.org/schemas/jaxrs.xsd">
>
> <!-- do not use import statements if CXFServlet init parameters link to
> this beans.xml -->
>
> <import resource="classpath:META-INF/cxf/cxf.xml" />
> <import
> resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml" />
> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
>
> <jaxrs:server id="customerService" address="/service1">
>
> <jaxrs:schemaLocations>
>
> <jaxrs:schemaLocation>classpath:WEB-INF/myrequest.xsd</jaxrs:schemaLocati
>on> </jaxrs:schemaLocations>
> <jaxrs:serviceBeans>
> <ref bean="myBean" />
> </jaxrs:serviceBeans>
> </jaxrs:server>
> <bean id="myBean" class="webservice.MyWebservice" />
> </beans>
>
> -----------------------------------------------------
> I tried also following version, which seems to find the file (wrong
> filename gives a warning during context start).
>
> <bean id="jaxbProvider"
> class="org.apache.cxf.jaxrs.provider.JAXBElementProvider">
> <property name="schemas">
> <list>
> <value>C:\dev\xsd\myrequest.xsd</value>
> </list>
> </property>
> </bean>
>
> -----------------------
> Do i need something else additionally, like f.i following?
> <jaxrs:properties>
> <entry key="schema-validation-enabled" value="true"></entry>
> </jaxrs:properties>
--
Daniel Kulp
[email protected]
http://www.dankulp.com/blog