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

Reply via email to