seguinte pessoal acho que o vraptor utilizando o guice com Container ta com problema no ponto do converter
package br.com.jslsolucoes.tagria.converters;
import java.util.ResourceBundle;
import br.com.caelum.vraptor.Convert;
import br.com.caelum.vraptor.Converter;
@Convert(Double.class)
public class MoneyConverter implements Converter<Double> {
public Double convert(String value, Class<? extends Double> type, ResourceBundle bundle) {
System.out.println("Converting");
if (value.contains(",")) {
return Double.parseDouble(value.replace(".","").replace(",","."));
} else return Double.parseDouble(value);
}
}
Funciona corretamente utilizando o spring e nao funciona utilizando o guice…
liguei o de bug e nos pontos de registro ele emite.
23:28:05,872 INFO WebAppBootstrapFactory:50 - No static WebAppBootstrap found.
23:28:05,873 INFO BasicConfiguration:141 - br.com.caelum.vraptor.scanning = null
23:28:05,972 DEBUG GuiceComponentRegistry:61 - Binding class br.com.jslsolucoes.tagria.converters.MoneyConverter to class br.com.jslsolucoes.tagria.converters.MoneyConverter
23:28:05,976 DEBUG GuiceComponentRegistry:90 - Ignoring binding of class br.com.jslsolucoes.tagria.converters.MoneyConverter to class br.com.jslsolucoes.tagria.converters.MoneyConverter
23:28:05,977 DEBUG GuiceComponentRegistry:87 - Binding interface br.com.caelum.vraptor.Converter to class br.com.jslsolucoes.tagria.converters.MoneyConverter
23:28:05,979 DEBUG GuiceComponentRegistry:61 - Binding class br.com.jslsolucoes.tagria.controllers.IndexController to class br.com.jslsolucoes.tagria.controllers.IndexController
23:28:05,991 DEBUG GuiceComponentRegistry:90 - Ignoring binding of class br.com.jslsolucoes.tagria.controllers.IndexController to class br.com.jslsolucoes.tagria.controllers.IndexController
23:28:06,090 DEBUG ScopeLifecycleListener:66 - Registering lifecycle listeners for br.com.jslsolucoes.tagria.converters.MoneyConverter
Parece estar ignorando o componente nao sei o motivo

