У меня есть Java-сервлет с библиотекой OData4j , и я хочу настроить его так, чтобы я мог сделать HTTP-запрос POST из приложения Silverlight.
Мой файл web.xml выглядит следующим образом:
<servlet>
<servlet-name>OData</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
<param-value>org.odata4j.producer.resources.ODataResourceConfig</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>OData</servlet-name>
<url-pattern>/myService/*</url-pattern>
</servlet-mapping>
Я пытался добавить это в мой файл web.xml:
<servlet>
<servlet-name>CrossDomain</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
<param-value>org.odata4j.producer.resources.CrossDomainResourceConfig</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CrossDomain</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Но это не работает.Я также попытался добавить файлы «crossdomain.xml» и «clientaccesspolicy.xml» в каталог ресурсов, но это также не работает.Я по-прежнему получаю исключение SecurityException при отправке HTTP-запроса POST с моим приложением Silverlight.
Будем весьма благодарны за любые подсказки.
Спасибо