pmlopes / yoke

Yoke is a middleware framework for Vert.x
http://pmlopes.github.io/yoke/
Apache License 2.0
157 stars 44 forks source link

make parse and format date thread safe in static middleware #165

Closed valerinistor closed 8 years ago

valerinistor commented 8 years ago

I tried to write a unit test but unfortunately I did not caught the error in unit test.

Here is a stacktrace that we get: java.lang.NumberFormatException: multiple points at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1110) at java.lang.Double.parseDouble(Double.java:540) at java.text.DigitList.getDouble(DigitList.java:168) at java.text.DecimalFormat.parse(DecimalFormat.java:1321) at java.text.SimpleDateFormat.subParse(SimpleDateFormat.java:1793) at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1455) at java.text.DateFormat.parse(DateFormat.java:355) at com.jetdrone.vertx.yoke.middleware.Static.isFresh(Static.java:316) at com.jetdrone.vertx.yoke.middleware.Static.access$5(Static.java:280) at com.jetdrone.vertx.yoke.middleware.Static$2$1.handle(Static.java:388) at com.jetdrone.vertx.yoke.middleware.Static$2$1.handle(Static.java:1) at org.vertx.java.core.impl.DefaultFutureResult.checkCallHandler(DefaultFutureResult.java:122) at org.vertx.java.core.impl.DefaultFutureResult.setHandler(DefaultFutureResult.java:96) at org.vertx.java.core.impl.BlockingAction$1$1.run(BlockingAction.java:57) at org.vertx.java.core.impl.DefaultContext$3.run(DefaultContext.java:175) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:370) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) at java.lang.Thread.run(Thread.java:745)