powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по спрингу. Форматирование стрнингов
4 сообщений из 4, страница 1 из 1
Вопрос по спрингу. Форматирование стрнингов
    #37748966
Devider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В конфиге спринга есть бин, конструктор которого принимает параметры в т.ч. и интовые, что выглядит как:
Код: java
1.
2.
3.
4.
<bean class="target.eyes.vag.persistence.cassandra.logging.CassandraLoggerConfigurator">
<constructor-arg><value type="java.lang.Integer">9160</value></constructor-arg>
....
</bean>


На что получаю:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'target.eyes.vag.persistence.cassandra.logging.CassandraLogger#6179d854' defined in OSGi resource[clas
spath:/vag-processor.xml|bnd.id=954|bnd.sym=target.eyes.vag.osgi]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean cl
ass [target.eyes.vag.persistence.cassandra.logging.CassandraLogger]: Constructor threw exception; nested exception is java.lang.NumberFormatException: For input string: "9 160"
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:288) ~[na:na]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1003) ~[na:na]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:907) ~[na:na]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485) ~[na:na]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) ~[na:na]
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:270) ~[na:na]
... 17 common frames omitted

то есть как я понимаю, строка форматируется в человекочитабельный вид. Как это вообще лечить? Куда лезть?
...
Рейтинг: 0 / 0
Вопрос по спрингу. Форматирование стрнингов
    #37749068
fingersbrain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Devider,

Код: xml
1.
 <constructor-arg value="9160" />
...
Рейтинг: 0 / 0
Вопрос по спрингу. Форматирование стрнингов
    #37749077
Devider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fingersbrain,

Перемудрил, спасибо.
...
Рейтинг: 0 / 0
Вопрос по спрингу. Форматирование стрнингов
    #37749084
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fingersbrain,

В свежих версиях можно так:

http://static.springsource.org/spring/docs/3.1.0.RELEASE/reference/html/beans.htm As of Spring 3.0 you can also use the constructor parameter name for value disambiguation:

Код: plaintext
1.
2.
3.
<bean id="exampleBean" class="examples.ExampleBean">
<constructor-arg name="years" value="7500000"/>
<constructor-arg name="ultimateanswer" value="42"/>
</bean>


http://static.springsource.org/spring/docs/3.1.0.RELEASE/reference/html/beans.htm
the c-namespace, newly introduced in Spring 3.1, allows usage of inlined attributes for configuring the constructor arguments rather then nested constructor-arg elements.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<beans xmlns=" http://www.springframework.org/schema/beans" 
  xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:c=" http://www.springframework.org/schema/c" 
  xsi:schemaLocation=" http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans.xsd"> 
      
  <bean id="bar" class="x.y.Bar"/>
  <bean id="baz" class="x.y.Baz"/>

  <-- 'traditional' declaration -->      
  <bean id="foo" class="x.y.Foo">
      <constructor-arg ref="bar"/>
      <constructor-arg ref="baz"/>
      <constructor-arg value="foo@bar.com"/>
  </bean>

  <-- 'c-namespace' declaration -->
  <bean id="foo" class="x.y.Foo" c:bar-ref="bar" c:baz-ref="baz" c:email="foo@bar.com">

</beans>
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по спрингу. Форматирование стрнингов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]