Data funcionando em um servidor e em outro não...

82 views
Skip to first unread message

Vargthon Nunes

unread,
Oct 9, 2015, 3:35:09 PM10/9/15
to caelum-vraptor
Pessoa estou com um problema aqui que não faço idéia do que pode está acontecendo.... 
Estou com um sistema rodando no meu computador e quando eu passo para o servidor ele dar este erro aqui...


at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_60]

Caused by: com.google.gson.JsonSyntaxException: 01/10/2015

at com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTypeAdapter.java:81) [gson-2.2.4.jar:]

at com.google.gson.internal.bind.DateTypeAdapter.read(DateTypeAdapter.java:66) [gson-2.2.4.jar:]

at com.google.gson.internal.bind.DateTypeAdapter.read(DateTypeAdapter.java:41) [gson-2.2.4.jar:]

at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) [gson-2.2.4.jar:]

at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) [gson-2.2.4.jar:]

at com.google.gson.Gson.fromJson(Gson.java:803) [gson-2.2.4.jar:]

at com.google.gson.Gson.fromJson(Gson.java:868) [gson-2.2.4.jar:]

at br.com.caelum.vraptor.serialization.gson.GsonDeserialization.deserialize(GsonDeserialization.java:123) [vraptor-4.1.4.jar:]

... 60 more

Caused by: java.text.ParseException: Unparseable date: "01/10/2015"

at java.text.DateFormat.parse(DateFormat.java:366) [rt.jar:1.8.0_60]

at com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTypeAdapter.java:79) [gson-2.2.4.jar:]

... 67 more




O que pode está acontecendo para no servidor não funcionar?


Desde de já agradeço pela atenção.

Valério

unread,
Oct 9, 2015, 4:27:30 PM10/9/15
to caelum-vraptor
Tente olhar o codigo desse metodo:
at com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTypeAdapter.java:79) [gson-2.2.4.jar:]

Pode ter a ver com o Locale, de repente no teu servidor tá diferente.

Att,

Valério

--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vrapto...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para caelum-...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/caelum-vraptor.
Para mais opções, acesse https://groups.google.com/d/optout.

Vargthon

unread,
Oct 9, 2015, 5:03:48 PM10/9/15
to caelum-...@googlegroups.com

Valeu pela resposta Valério... Também pensei que seria algo do Locale... mas tem como eu forçar na minha aplicação para isso ficar transparente?
Eu uso um converter que funciona na minha maquina.


Você recebeu essa mensagem porque está inscrito em um tópico no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/caelum-vraptor/OnkZf7Kf-i8/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para caelum-vrapto...@googlegroups.com.

Vargthon

unread,
Oct 9, 2015, 5:31:04 PM10/9/15
to caelum-...@googlegroups.com
Meu converter… Peguei até aqui no fórum o exemplo….
package br.com.gin.model.entities.util;

package br.com.gin.model.entities.util;

import java.lang.reflect.Type;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import javax.enterprise.context.Dependent;

import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import com.google.gson.JsonSyntaxException;

/**
 * Deserialize {@link Date} using ISO8601 format. 
 * This class must be in {@link Dependent} to allow us to discover generic type.
 * 
 * @author Rodrigo Turini
 * @since 4.0.0
 */
@Dependent
public class DateGsonConverter implements JsonDeserializer<Date>, JsonSerializer<Date>{

private final SimpleDateFormat iso8601Format;

public DateGsonConverter() {
this.iso8601Format = new SimpleDateFormat("dd/MM/yyyy");
}
@Override
public JsonElement serialize(Date date, Type typeOfSrc, JsonSerializationContext context) {
String dateString = iso8601Format.format(date);
return new JsonPrimitive(dateString);
}

@Override
public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
try {
return iso8601Format.parse(json.getAsString());
} catch (ParseException e) {
throw new JsonSyntaxException(json.getAsString(), e);
}
}

}
-- 
Vargthon
Sent with Sparrow

Vargthon

unread,
Oct 10, 2015, 10:28:36 AM10/10/15
to caelum-...@googlegroups.com
O que eu acho que está acontecendo é que não está entrando no converter no servidor….
Coloquei um System.out.println lá e não aparece no log.

-- 
Vargthon
Sent with Sparrow

Vargthon Nunes

unread,
Oct 10, 2015, 4:43:05 PM10/10/15
to caelum-vraptor
Pessoal... Resolvido caso alguém passe por isso... Apenas coloquei 

@Alternative

@Priority(Interceptor.Priority.LIBRARY_BEFORE)

@Dependent

public class DateGsonConverter implements JsonDeserializer<Date>, JsonSerializer<Date>{


Na classe que convertia. Não sei dizer, foi tentativa e erro aí... Se alguém souber o porque sem a prioridade o wildfly com a configuração standalone-full não funcionou pode falar.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vraptor+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para caelum-vraptor@googlegroups.com.

Acesse esse grupo em http://groups.google.com/group/caelum-vraptor.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/caelum-vraptor/OnkZf7Kf-i8/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para caelum-vraptor+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para caelum-vraptor@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages