URL https в Spring ClassPathXmlApplicationContext - PullRequest
1 голос
/ 05 апреля 2011

Я использовал Spring SingletonBeanFactoryLocator и XML-файл, переданный .getInstance () , содержит следующее содержимое:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-lazy-init="true"> 
<bean id="it.rules.bean.commands" 
     class="org.springframework.context.support.ClassPathXmlApplicationContext" >
 <constructor-arg>
   <list>
    <value>https://aPathToFolder/commands.xml</value>
   </list>
  </constructor-arg>
 </bean>
</beans>

Я получаю ошибку 401, вызваннуюЯ думаю, из-за https URL.

Есть ли способ использовать https URL в ClassPathXmlApplicationContext непосредственно в Spring?Или есть лучший способ сделать это?

1 Ответ

1 голос
/ 05 апреля 2011

Я бы сказал: ClassPathXmlApplicationContext предназначен для ресурсов, связанных с путем к классам, а не для http / https!

автономный контекст приложения XML, принимая файлы определения контекста из пути к классу, интерпретации простые пути как ресурс пути класса имена, которые включают путь пакета (например, «mypackage / myresource.txt»). Полезно для тестовых ремней, а также для контекста приложения встроены в банках.

Из Java Doc ClassPathXmlApplicationContext.


То, что вы можете попробовать, это обмен ResourceLoader с тем, который может загрузить файл конфигурации через HTTP (s).

@ См. public int loadBeanDefinitions(String location, Set<Resource> actualResources) класса org.springframework.beans.factory.support.AbstractBeanDefinitionReader

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...