You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by Ivan Junckes Filho <iv...@gmail.com> on 2018/12/10 12:44:27 UTC
@JohnzonConverter(DateConverter.class) issue
Hey guys, I was getting this issue while trying to get a POJO back in an
arquillian test with readEntity().
Caused by: org.apache.johnzon.mapper.MapperException:
java.text.ParseException: Unparseable date: "2018-12-10T12:30:34"
Then I added @JohnzonConverter(DateConverter.class) to the POJO where it
has Date.
I also added the following pom config (Using TomEE 8 Microprofile).
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
<version>3.2.6</version>
</dependency>
<dependency>
<groupId>org.apache.johnzon</groupId>
<artifactId>johnzon-mapper</artifactId>
<version>1.1.9</version>
</dependency>
Then I started getting the issue below, any ideas why?
at
org.apache.cxf.jaxrs.client.AbstractClient.reportMessageHandlerProblem(AbstractClient.java:852)
at
org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:531)
at
org.apache.cxf.jaxrs.client.WebClient$BodyWriter.doWriteBody(WebClient.java:1187)
at
org.apache.cxf.jaxrs.client.AbstractClient$AbstractBodyWriter.handleMessage(AbstractClient.java:1241)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
at
org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710)
at
org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050)
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897)
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866)
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431)
at
org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:150)
at
org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:145)
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.post(SyncInvokerImpl.java:85)
at
org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.post(InvocationBuilderImpl.java:153)
at
br.com.gbrsistemas.crvirtual.legislacao.LegislacaoServiceTest.testSalvarGetRemoverLegislacao(LegislacaoServiceTest.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:379)
at
org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at
org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
at
org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at
org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
at
org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
at
org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
at
org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
at
org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
at
org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
at
org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
at org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:372)
at org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:246)
at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:260)
at org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:324)
at
org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.execute(ClientBeforeAfterLifecycleEventExecuter.java:99)
at
org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.on(ClientBeforeAfterLifecycleEventExecuter.java:72)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at
org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
at
org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
at
org.jboss.arquillian.container.test.impl.client.ContainerEventController.createBeforeContext(ContainerEventController.java:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
at
org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
at
org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
at
org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
at
org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
at org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:317)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:205)
at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:219)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:167)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at
com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.lang.IllegalArgumentException:
java.lang.InstantiationException:
org.apache.johnzon.mapper.converter.DateConverter
at org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:548)
at org.apache.johnzon.mapper.Mappings.addGetterIfNeeded(Mappings.java:477)
at org.apache.johnzon.mapper.Mappings.createClassMapping(Mappings.java:396)
at
org.apache.johnzon.mapper.Mappings.findOrCreateClassMapping(Mappings.java:346)
at org.apache.johnzon.mapper.Mapper.isDeduplicateObjects(Mapper.java:141)
at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:134)
at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:156)
at
org.apache.johnzon.jaxrs.JohnzonMessageBodyWriter.writeTo(JohnzonMessageBodyWriter.java:87)
at
org.apache.johnzon.jaxrs.DelegateProvider.writeTo(DelegateProvider.java:71)
at
org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1391)
at
org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:517)
... 138 more
Suppressed: javax.json.stream.JsonGenerationException: Invalid json
at
org.apache.johnzon.core.JsonGeneratorImpl.close(JsonGeneratorImpl.java:457)
at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:135)
... 143 more
Caused by: java.lang.InstantiationException:
org.apache.johnzon.mapper.converter.DateConverter
at java.lang.Class.newInstance(Class.java:427)
at org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:546)
... 148 more
Caused by: java.lang.NoSuchMethodException:
org.apache.johnzon.mapper.converter.DateConverter.<init>()
at java.lang.Class.getConstructor0(Class.java:3082)
at java.lang.Class.newInstance(Class.java:412)
... 149 more
Re: @JohnzonConverter(DateConverter.class) issue
Posted by Ivan Junckes Filho <iv...@gmail.com>.
Thanks guys!
On Tue, Dec 11, 2018 at 5:08 AM Richard Zowalla <ri...@zowalla.com> wrote:
> Hey,
>
> the linked PR in this issue contains a full config example:
> https://github.com/apache/tomee/pull/227
>
> Best,
> Richard
>
> Am 10. Dezember 2018 23:48:37 MEZ schrieb Roberto Cortez
> <ra...@yahoo.com.INVALID>:
> >Yes, check this:
> >https://jira.apache.org/jira/browse/TOMEE-2233
> ><https://jira.apache.org/jira/browse/TOMEE-2233>
> >
> >
> >> On 10 Dec 2018, at 17:05, Ivan Junckes Filho <iv...@gmail.com>
> >wrote:
> >>
> >> Can you point to an example on how to set that DATE_FORMAT property?
> >>
> >>
> >> On Mon, Dec 10, 2018 at 2:46 PM Roberto Cortez
> ><ra...@yahoo.com.invalid>
> >> wrote:
> >>
> >>> Did you check the config option? You may not need the converter at
> >all?
> >>> Cheers,Roberto
> >>> On Monday, December 10, 2018, 3:29:52 PM GMT, Ivan Junckes Filho
> ><
> >>> ivanjunckes@gmail.com> wrote:
> >>>
> >>> Thanks Roberto, I created my own converter. Seems like the issue was
> >the
> >>> constructor like you said.
> >>>
> >>> Not sure why it didn't have the default constructor. I will keep
> >this on my
> >>> list to check johnzon later.
> >>>
> >>> On Mon, Dec 10, 2018 at 11:20 AM Roberto Cortez
> >>> <ra...@yahoo.com.invalid>
> >>> wrote:
> >>>
> >>>> Looking into the code, I think the issue is that Johnzon
> >DateConverter
> >>>> does not have a public no args constructor, so when you try to use
> >it
> >>> and a
> >>>> new instance is created it fails.
> >>>>
> >>>> Maybe you should check in the Johnzon list.
> >>>>
> >>>> Anyway, I believe you can set your own parsing date format, so you
> >don’t
> >>>> have to use a custom converter. Check
> >>>> javax.json.bind.JsonbConfig#DATE_FORMAT.
> >>>>
> >>>> Cheers,
> >>>> Roberto
> >>>>
> >>>>> On 10 Dec 2018, at 13:07, Ivan Junckes Filho
> ><iv...@gmail.com>
> >>>> wrote:
> >>>>>
> >>>>> org.apache.johnzon.mapper.converter.DateConverter
> >>>>>
> >>>>>
> >>>>> On Mon, Dec 10, 2018 at 11:02 AM Roberto Cortez
> >>>> <ra...@yahoo.com.invalid>
> >>>>> wrote:
> >>>>>
> >>>>>> What DateConverter are you using?
> >>>>>>
> >>>>>> It seems the problem is when Johnzon tries to initiate the
> >>> DateConverter
> >>>>>> you are passing in the annotation:
> >>>>>>
> >>>>>> Caused by: java.lang.NoSuchMethodException:
> >>>>>> org.apache.johnzon.mapper.converter.DateConverter.<init>()
> >>>>>>
> >>>>>>> On 10 Dec 2018, at 12:44, Ivan Junckes Filho
> ><iv...@gmail.com>
> >>>>>> wrote:
> >>>>>>>
> >>>>>>> Hey guys, I was getting this issue while trying to get a POJO
> >back in
> >>>> an
> >>>>>>> arquillian test with readEntity().
> >>>>>>>
> >>>>>>> Caused by: org.apache.johnzon.mapper.MapperException:
> >>>>>>> java.text.ParseException: Unparseable date:
> >"2018-12-10T12:30:34"
> >>>>>>>
> >>>>>>> Then I added @JohnzonConverter(DateConverter.class) to the POJO
> >where
> >>>> it
> >>>>>>> has Date.
> >>>>>>>
> >>>>>>> I also added the following pom config (Using TomEE 8
> >Microprofile).
> >>>>>>>
> >>>>>>> <dependency>
> >>>>>>> <groupId>org.apache.cxf</groupId>
> >>>>>>> <artifactId>cxf-rt-frontend-jaxrs</artifactId>
> >>>>>>> <version>3.2.6</version>
> >>>>>>> </dependency>
> >>>>>>> <dependency>
> >>>>>>> <groupId>org.apache.johnzon</groupId>
> >>>>>>> <artifactId>johnzon-mapper</artifactId>
> >>>>>>> <version>1.1.9</version>
> >>>>>>> </dependency>
> >>>>>>>
> >>>>>>> Then I started getting the issue below, any ideas why?
> >>>>>>>
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.cxf.jaxrs.client.AbstractClient.reportMessageHandlerProblem(AbstractClient.java:852)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:531)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.cxf.jaxrs.client.WebClient$BodyWriter.doWriteBody(WebClient.java:1187)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.cxf.jaxrs.client.AbstractClient$AbstractBodyWriter.handleMessage(AbstractClient.java:1241)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050)
> >>>>>>> at
> >org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897)
> >>>>>>> at
> >org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866)
> >>>>>>> at
> >org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:150)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:145)
> >>>>>>> at
> >>>>>>
> >>>>
> >org.apache.cxf.jaxrs.client.SyncInvokerImpl.post(SyncInvokerImpl.java:85)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.post(InvocationBuilderImpl.java:153)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >br.com.gbrsistemas.crvirtual.legislacao.LegislacaoServiceTest.testSalvarGetRemoverLegislacao(LegislacaoServiceTest.java:179)
> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:379)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
> >>>>>>> at
> >org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53)
> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129)
> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:372)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:246)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
> >>>>>>> at
> >>> org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:260)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:324)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.execute(ClientBeforeAfterLifecycleEventExecuter.java:99)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.on(ClientBeforeAfterLifecycleEventExecuter.java:72)
> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.container.test.impl.client.ContainerEventController.createBeforeContext(ContainerEventController.java:124)
> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:317)
> >>>>>>> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
> >>>>>>> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> >>>>>>> at
> >org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
> >>>>>>> at
> >org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
> >>>>>>> at
> >org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
> >>>>>>> at
> >org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:205)
> >>>>>>> at
> >>>>>>
> >>>
> >org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
> >>>>>>> at
> >>> org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
> >>>>>>> at
> >>>>
> >org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:219)
> >>>>>>> at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> >>>>>>> at
> >org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:167)
> >>>>>>> at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
> >>>>>>> at
> >>>>>>
> >>>
> >com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
> >>>>>>> Caused by: java.lang.IllegalArgumentException:
> >>>>>>> java.lang.InstantiationException:
> >>>>>>> org.apache.johnzon.mapper.converter.DateConverter
> >>>>>>> at
> >>> org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:548)
> >>>>>>> at
> >>>>>>
> >>>
> >org.apache.johnzon.mapper.Mappings.addGetterIfNeeded(Mappings.java:477)
> >>>>>>> at
> >>>>>>
> >>>
> >org.apache.johnzon.mapper.Mappings.createClassMapping(Mappings.java:396)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.johnzon.mapper.Mappings.findOrCreateClassMapping(Mappings.java:346)
> >>>>>>> at
> >>>>
> >org.apache.johnzon.mapper.Mapper.isDeduplicateObjects(Mapper.java:141)
> >>>>>>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:134)
> >>>>>>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:156)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.johnzon.jaxrs.JohnzonMessageBodyWriter.writeTo(JohnzonMessageBodyWriter.java:87)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.johnzon.jaxrs.DelegateProvider.writeTo(DelegateProvider.java:71)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1391)
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:517)
> >>>>>>> ... 138 more
> >>>>>>> Suppressed: javax.json.stream.JsonGenerationException: Invalid
> >json
> >>>>>>> at
> >>>>>>>
> >>>>>>
> >>>>
> >>>
>
> >org.apache.johnzon.core.JsonGeneratorImpl.close(JsonGeneratorImpl.java:457)
> >>>>>>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:135)
> >>>>>>> ... 143 more
> >>>>>>> Caused by: java.lang.InstantiationException:
> >>>>>>> org.apache.johnzon.mapper.converter.DateConverter
> >>>>>>> at java.lang.Class.newInstance(Class.java:427)
> >>>>>>> at
> >>> org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:546)
> >>>>>>> ... 148 more
> >>>>>>> Caused by: java.lang.NoSuchMethodException:
> >>>>>>> org.apache.johnzon.mapper.converter.DateConverter.<init>()
> >>>>>>> at java.lang.Class.getConstructor0(Class.java:3082)
> >>>>>>> at java.lang.Class.newInstance(Class.java:412)
> >>>>>>> ... 149 more
> >>>>>>
> >>>>>>
> >>>>
> >>>>
>
Re: @JohnzonConverter(DateConverter.class) issue
Posted by Richard Zowalla <ri...@zowalla.com>.
Hey,
the linked PR in this issue contains a full config example: https://github.com/apache/tomee/pull/227
Best,
Richard
Am 10. Dezember 2018 23:48:37 MEZ schrieb Roberto Cortez <ra...@yahoo.com.INVALID>:
>Yes, check this:
>https://jira.apache.org/jira/browse/TOMEE-2233
><https://jira.apache.org/jira/browse/TOMEE-2233>
>
>
>> On 10 Dec 2018, at 17:05, Ivan Junckes Filho <iv...@gmail.com>
>wrote:
>>
>> Can you point to an example on how to set that DATE_FORMAT property?
>>
>>
>> On Mon, Dec 10, 2018 at 2:46 PM Roberto Cortez
><ra...@yahoo.com.invalid>
>> wrote:
>>
>>> Did you check the config option? You may not need the converter at
>all?
>>> Cheers,Roberto
>>> On Monday, December 10, 2018, 3:29:52 PM GMT, Ivan Junckes Filho
><
>>> ivanjunckes@gmail.com> wrote:
>>>
>>> Thanks Roberto, I created my own converter. Seems like the issue was
>the
>>> constructor like you said.
>>>
>>> Not sure why it didn't have the default constructor. I will keep
>this on my
>>> list to check johnzon later.
>>>
>>> On Mon, Dec 10, 2018 at 11:20 AM Roberto Cortez
>>> <ra...@yahoo.com.invalid>
>>> wrote:
>>>
>>>> Looking into the code, I think the issue is that Johnzon
>DateConverter
>>>> does not have a public no args constructor, so when you try to use
>it
>>> and a
>>>> new instance is created it fails.
>>>>
>>>> Maybe you should check in the Johnzon list.
>>>>
>>>> Anyway, I believe you can set your own parsing date format, so you
>don’t
>>>> have to use a custom converter. Check
>>>> javax.json.bind.JsonbConfig#DATE_FORMAT.
>>>>
>>>> Cheers,
>>>> Roberto
>>>>
>>>>> On 10 Dec 2018, at 13:07, Ivan Junckes Filho
><iv...@gmail.com>
>>>> wrote:
>>>>>
>>>>> org.apache.johnzon.mapper.converter.DateConverter
>>>>>
>>>>>
>>>>> On Mon, Dec 10, 2018 at 11:02 AM Roberto Cortez
>>>> <ra...@yahoo.com.invalid>
>>>>> wrote:
>>>>>
>>>>>> What DateConverter are you using?
>>>>>>
>>>>>> It seems the problem is when Johnzon tries to initiate the
>>> DateConverter
>>>>>> you are passing in the annotation:
>>>>>>
>>>>>> Caused by: java.lang.NoSuchMethodException:
>>>>>> org.apache.johnzon.mapper.converter.DateConverter.<init>()
>>>>>>
>>>>>>> On 10 Dec 2018, at 12:44, Ivan Junckes Filho
><iv...@gmail.com>
>>>>>> wrote:
>>>>>>>
>>>>>>> Hey guys, I was getting this issue while trying to get a POJO
>back in
>>>> an
>>>>>>> arquillian test with readEntity().
>>>>>>>
>>>>>>> Caused by: org.apache.johnzon.mapper.MapperException:
>>>>>>> java.text.ParseException: Unparseable date:
>"2018-12-10T12:30:34"
>>>>>>>
>>>>>>> Then I added @JohnzonConverter(DateConverter.class) to the POJO
>where
>>>> it
>>>>>>> has Date.
>>>>>>>
>>>>>>> I also added the following pom config (Using TomEE 8
>Microprofile).
>>>>>>>
>>>>>>> <dependency>
>>>>>>> <groupId>org.apache.cxf</groupId>
>>>>>>> <artifactId>cxf-rt-frontend-jaxrs</artifactId>
>>>>>>> <version>3.2.6</version>
>>>>>>> </dependency>
>>>>>>> <dependency>
>>>>>>> <groupId>org.apache.johnzon</groupId>
>>>>>>> <artifactId>johnzon-mapper</artifactId>
>>>>>>> <version>1.1.9</version>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> Then I started getting the issue below, any ideas why?
>>>>>>>
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.cxf.jaxrs.client.AbstractClient.reportMessageHandlerProblem(AbstractClient.java:852)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:531)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.cxf.jaxrs.client.WebClient$BodyWriter.doWriteBody(WebClient.java:1187)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.cxf.jaxrs.client.AbstractClient$AbstractBodyWriter.handleMessage(AbstractClient.java:1241)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050)
>>>>>>> at
>org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897)
>>>>>>> at
>org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866)
>>>>>>> at
>org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:150)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:145)
>>>>>>> at
>>>>>>
>>>>
>org.apache.cxf.jaxrs.client.SyncInvokerImpl.post(SyncInvokerImpl.java:85)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.post(InvocationBuilderImpl.java:153)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>br.com.gbrsistemas.crvirtual.legislacao.LegislacaoServiceTest.testSalvarGetRemoverLegislacao(LegislacaoServiceTest.java:179)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
>>>>>>> at
>>>>
>org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:379)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
>>>>>>> at
>>>>
>org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
>>>>>>> at
>>>>
>org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
>>>>>>> at
>org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>>> at
>>>>
>org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
>>>>>>> at
>>>>
>org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:372)
>>>>>>> at
>>>>
>org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:246)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
>>>>>>> at
>>> org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
>>>>>>> at
>>>>
>org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:260)
>>>>>>> at
>>>>
>org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:324)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.execute(ClientBeforeAfterLifecycleEventExecuter.java:99)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.on(ClientBeforeAfterLifecycleEventExecuter.java:72)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.container.test.impl.client.ContainerEventController.createBeforeContext(ContainerEventController.java:124)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>>> at
>>>>
>org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
>>>>>>> at
>>>>
>org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
>>>>>>> at
>>>>
>org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:317)
>>>>>>> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>>>>>>> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
>>>>>>> at
>org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
>>>>>>> at
>org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
>>>>>>> at
>org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
>>>>>>> at
>org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
>>>>>>> at
>>>>
>org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:205)
>>>>>>> at
>>>>>>
>>>
>org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
>>>>>>> at
>>> org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
>>>>>>> at
>>>>
>org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:219)
>>>>>>> at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>>>>>>> at
>org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:167)
>>>>>>> at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
>>>>>>> at
>>>>>>
>>>
>com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
>>>>>>> Caused by: java.lang.IllegalArgumentException:
>>>>>>> java.lang.InstantiationException:
>>>>>>> org.apache.johnzon.mapper.converter.DateConverter
>>>>>>> at
>>> org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:548)
>>>>>>> at
>>>>>>
>>>
>org.apache.johnzon.mapper.Mappings.addGetterIfNeeded(Mappings.java:477)
>>>>>>> at
>>>>>>
>>>
>org.apache.johnzon.mapper.Mappings.createClassMapping(Mappings.java:396)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.johnzon.mapper.Mappings.findOrCreateClassMapping(Mappings.java:346)
>>>>>>> at
>>>>
>org.apache.johnzon.mapper.Mapper.isDeduplicateObjects(Mapper.java:141)
>>>>>>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:134)
>>>>>>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:156)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.johnzon.jaxrs.JohnzonMessageBodyWriter.writeTo(JohnzonMessageBodyWriter.java:87)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.johnzon.jaxrs.DelegateProvider.writeTo(DelegateProvider.java:71)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1391)
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:517)
>>>>>>> ... 138 more
>>>>>>> Suppressed: javax.json.stream.JsonGenerationException: Invalid
>json
>>>>>>> at
>>>>>>>
>>>>>>
>>>>
>>>
>org.apache.johnzon.core.JsonGeneratorImpl.close(JsonGeneratorImpl.java:457)
>>>>>>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:135)
>>>>>>> ... 143 more
>>>>>>> Caused by: java.lang.InstantiationException:
>>>>>>> org.apache.johnzon.mapper.converter.DateConverter
>>>>>>> at java.lang.Class.newInstance(Class.java:427)
>>>>>>> at
>>> org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:546)
>>>>>>> ... 148 more
>>>>>>> Caused by: java.lang.NoSuchMethodException:
>>>>>>> org.apache.johnzon.mapper.converter.DateConverter.<init>()
>>>>>>> at java.lang.Class.getConstructor0(Class.java:3082)
>>>>>>> at java.lang.Class.newInstance(Class.java:412)
>>>>>>> ... 149 more
>>>>>>
>>>>>>
>>>>
>>>>
Re: @JohnzonConverter(DateConverter.class) issue
Posted by Roberto Cortez <ra...@yahoo.com.INVALID>.
Yes, check this:
https://jira.apache.org/jira/browse/TOMEE-2233 <https://jira.apache.org/jira/browse/TOMEE-2233>
> On 10 Dec 2018, at 17:05, Ivan Junckes Filho <iv...@gmail.com> wrote:
>
> Can you point to an example on how to set that DATE_FORMAT property?
>
>
> On Mon, Dec 10, 2018 at 2:46 PM Roberto Cortez <ra...@yahoo.com.invalid>
> wrote:
>
>> Did you check the config option? You may not need the converter at all?
>> Cheers,Roberto
>> On Monday, December 10, 2018, 3:29:52 PM GMT, Ivan Junckes Filho <
>> ivanjunckes@gmail.com> wrote:
>>
>> Thanks Roberto, I created my own converter. Seems like the issue was the
>> constructor like you said.
>>
>> Not sure why it didn't have the default constructor. I will keep this on my
>> list to check johnzon later.
>>
>> On Mon, Dec 10, 2018 at 11:20 AM Roberto Cortez
>> <ra...@yahoo.com.invalid>
>> wrote:
>>
>>> Looking into the code, I think the issue is that Johnzon DateConverter
>>> does not have a public no args constructor, so when you try to use it
>> and a
>>> new instance is created it fails.
>>>
>>> Maybe you should check in the Johnzon list.
>>>
>>> Anyway, I believe you can set your own parsing date format, so you don’t
>>> have to use a custom converter. Check
>>> javax.json.bind.JsonbConfig#DATE_FORMAT.
>>>
>>> Cheers,
>>> Roberto
>>>
>>>> On 10 Dec 2018, at 13:07, Ivan Junckes Filho <iv...@gmail.com>
>>> wrote:
>>>>
>>>> org.apache.johnzon.mapper.converter.DateConverter
>>>>
>>>>
>>>> On Mon, Dec 10, 2018 at 11:02 AM Roberto Cortez
>>> <ra...@yahoo.com.invalid>
>>>> wrote:
>>>>
>>>>> What DateConverter are you using?
>>>>>
>>>>> It seems the problem is when Johnzon tries to initiate the
>> DateConverter
>>>>> you are passing in the annotation:
>>>>>
>>>>> Caused by: java.lang.NoSuchMethodException:
>>>>> org.apache.johnzon.mapper.converter.DateConverter.<init>()
>>>>>
>>>>>> On 10 Dec 2018, at 12:44, Ivan Junckes Filho <iv...@gmail.com>
>>>>> wrote:
>>>>>>
>>>>>> Hey guys, I was getting this issue while trying to get a POJO back in
>>> an
>>>>>> arquillian test with readEntity().
>>>>>>
>>>>>> Caused by: org.apache.johnzon.mapper.MapperException:
>>>>>> java.text.ParseException: Unparseable date: "2018-12-10T12:30:34"
>>>>>>
>>>>>> Then I added @JohnzonConverter(DateConverter.class) to the POJO where
>>> it
>>>>>> has Date.
>>>>>>
>>>>>> I also added the following pom config (Using TomEE 8 Microprofile).
>>>>>>
>>>>>> <dependency>
>>>>>> <groupId>org.apache.cxf</groupId>
>>>>>> <artifactId>cxf-rt-frontend-jaxrs</artifactId>
>>>>>> <version>3.2.6</version>
>>>>>> </dependency>
>>>>>> <dependency>
>>>>>> <groupId>org.apache.johnzon</groupId>
>>>>>> <artifactId>johnzon-mapper</artifactId>
>>>>>> <version>1.1.9</version>
>>>>>> </dependency>
>>>>>>
>>>>>> Then I started getting the issue below, any ideas why?
>>>>>>
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.cxf.jaxrs.client.AbstractClient.reportMessageHandlerProblem(AbstractClient.java:852)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:531)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.cxf.jaxrs.client.WebClient$BodyWriter.doWriteBody(WebClient.java:1187)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.cxf.jaxrs.client.AbstractClient$AbstractBodyWriter.handleMessage(AbstractClient.java:1241)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050)
>>>>>> at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897)
>>>>>> at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866)
>>>>>> at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:150)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:145)
>>>>>> at
>>>>>
>>> org.apache.cxf.jaxrs.client.SyncInvokerImpl.post(SyncInvokerImpl.java:85)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.post(InvocationBuilderImpl.java:153)
>>>>>> at
>>>>>>
>>>>>
>>>
>> br.com.gbrsistemas.crvirtual.legislacao.LegislacaoServiceTest.testSalvarGetRemoverLegislacao(LegislacaoServiceTest.java:179)
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
>>>>>> at
>>> org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:379)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>> at
>>>>>
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
>>>>>> at
>>> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
>>>>>> at
>>> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
>>>>>> at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53)
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>> at
>>>>>
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129)
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>> at
>>>>>
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>> at
>>>>>
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>> at
>>>>>
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>> at
>>>>>
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>> at
>>> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
>>>>>> at
>>> org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:372)
>>>>>> at
>>> org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:246)
>>>>>> at
>>>>>
>> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
>>>>>> at
>> org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
>>>>>> at
>>> org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:260)
>>>>>> at
>>> org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:324)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.execute(ClientBeforeAfterLifecycleEventExecuter.java:99)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.on(ClientBeforeAfterLifecycleEventExecuter.java:72)
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>> at
>>>>>
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createBeforeContext(ContainerEventController.java:124)
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>> at
>>>>>
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>> at
>>>>>
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>> at
>>>>>
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>> at
>>>>>>
>>>>>
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>> at
>>>>>
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>>>>> at
>>> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
>>>>>> at
>>> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
>>>>>> at
>>> org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:317)
>>>>>> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>>>>>> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
>>>>>> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
>>>>>> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
>>>>>> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
>>>>>> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
>>>>>> at
>>> org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:205)
>>>>>> at
>>>>>
>> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
>>>>>> at
>> org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
>>>>>> at
>>> org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:219)
>>>>>> at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>>>>>> at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:167)
>>>>>> at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
>>>>>> at
>>>>>>
>>>>>
>>>
>> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
>>>>>> at
>>>>>>
>>>>>
>>>
>> com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
>>>>>> at
>>>>>>
>>>>>
>>>
>> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
>>>>>> at
>>>>>
>> com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
>>>>>> Caused by: java.lang.IllegalArgumentException:
>>>>>> java.lang.InstantiationException:
>>>>>> org.apache.johnzon.mapper.converter.DateConverter
>>>>>> at
>> org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:548)
>>>>>> at
>>>>>
>> org.apache.johnzon.mapper.Mappings.addGetterIfNeeded(Mappings.java:477)
>>>>>> at
>>>>>
>> org.apache.johnzon.mapper.Mappings.createClassMapping(Mappings.java:396)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.johnzon.mapper.Mappings.findOrCreateClassMapping(Mappings.java:346)
>>>>>> at
>>> org.apache.johnzon.mapper.Mapper.isDeduplicateObjects(Mapper.java:141)
>>>>>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:134)
>>>>>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:156)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.johnzon.jaxrs.JohnzonMessageBodyWriter.writeTo(JohnzonMessageBodyWriter.java:87)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.johnzon.jaxrs.DelegateProvider.writeTo(DelegateProvider.java:71)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1391)
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:517)
>>>>>> ... 138 more
>>>>>> Suppressed: javax.json.stream.JsonGenerationException: Invalid json
>>>>>> at
>>>>>>
>>>>>
>>>
>> org.apache.johnzon.core.JsonGeneratorImpl.close(JsonGeneratorImpl.java:457)
>>>>>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:135)
>>>>>> ... 143 more
>>>>>> Caused by: java.lang.InstantiationException:
>>>>>> org.apache.johnzon.mapper.converter.DateConverter
>>>>>> at java.lang.Class.newInstance(Class.java:427)
>>>>>> at
>> org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:546)
>>>>>> ... 148 more
>>>>>> Caused by: java.lang.NoSuchMethodException:
>>>>>> org.apache.johnzon.mapper.converter.DateConverter.<init>()
>>>>>> at java.lang.Class.getConstructor0(Class.java:3082)
>>>>>> at java.lang.Class.newInstance(Class.java:412)
>>>>>> ... 149 more
>>>>>
>>>>>
>>>
>>>
Re: @JohnzonConverter(DateConverter.class) issue
Posted by Ivan Junckes Filho <iv...@gmail.com>.
Can you point to an example on how to set that DATE_FORMAT property?
On Mon, Dec 10, 2018 at 2:46 PM Roberto Cortez <ra...@yahoo.com.invalid>
wrote:
> Did you check the config option? You may not need the converter at all?
> Cheers,Roberto
> On Monday, December 10, 2018, 3:29:52 PM GMT, Ivan Junckes Filho <
> ivanjunckes@gmail.com> wrote:
>
> Thanks Roberto, I created my own converter. Seems like the issue was the
> constructor like you said.
>
> Not sure why it didn't have the default constructor. I will keep this on my
> list to check johnzon later.
>
> On Mon, Dec 10, 2018 at 11:20 AM Roberto Cortez
> <ra...@yahoo.com.invalid>
> wrote:
>
> > Looking into the code, I think the issue is that Johnzon DateConverter
> > does not have a public no args constructor, so when you try to use it
> and a
> > new instance is created it fails.
> >
> > Maybe you should check in the Johnzon list.
> >
> > Anyway, I believe you can set your own parsing date format, so you don’t
> > have to use a custom converter. Check
> > javax.json.bind.JsonbConfig#DATE_FORMAT.
> >
> > Cheers,
> > Roberto
> >
> > > On 10 Dec 2018, at 13:07, Ivan Junckes Filho <iv...@gmail.com>
> > wrote:
> > >
> > > org.apache.johnzon.mapper.converter.DateConverter
> > >
> > >
> > > On Mon, Dec 10, 2018 at 11:02 AM Roberto Cortez
> > <ra...@yahoo.com.invalid>
> > > wrote:
> > >
> > >> What DateConverter are you using?
> > >>
> > >> It seems the problem is when Johnzon tries to initiate the
> DateConverter
> > >> you are passing in the annotation:
> > >>
> > >> Caused by: java.lang.NoSuchMethodException:
> > >> org.apache.johnzon.mapper.converter.DateConverter.<init>()
> > >>
> > >>> On 10 Dec 2018, at 12:44, Ivan Junckes Filho <iv...@gmail.com>
> > >> wrote:
> > >>>
> > >>> Hey guys, I was getting this issue while trying to get a POJO back in
> > an
> > >>> arquillian test with readEntity().
> > >>>
> > >>> Caused by: org.apache.johnzon.mapper.MapperException:
> > >>> java.text.ParseException: Unparseable date: "2018-12-10T12:30:34"
> > >>>
> > >>> Then I added @JohnzonConverter(DateConverter.class) to the POJO where
> > it
> > >>> has Date.
> > >>>
> > >>> I also added the following pom config (Using TomEE 8 Microprofile).
> > >>>
> > >>> <dependency>
> > >>> <groupId>org.apache.cxf</groupId>
> > >>> <artifactId>cxf-rt-frontend-jaxrs</artifactId>
> > >>> <version>3.2.6</version>
> > >>> </dependency>
> > >>> <dependency>
> > >>> <groupId>org.apache.johnzon</groupId>
> > >>> <artifactId>johnzon-mapper</artifactId>
> > >>> <version>1.1.9</version>
> > >>> </dependency>
> > >>>
> > >>> Then I started getting the issue below, any ideas why?
> > >>>
> > >>> at
> > >>>
> > >>
> >
> org.apache.cxf.jaxrs.client.AbstractClient.reportMessageHandlerProblem(AbstractClient.java:852)
> > >>> at
> > >>>
> > >>
> >
> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:531)
> > >>> at
> > >>>
> > >>
> >
> org.apache.cxf.jaxrs.client.WebClient$BodyWriter.doWriteBody(WebClient.java:1187)
> > >>> at
> > >>>
> > >>
> >
> org.apache.cxf.jaxrs.client.AbstractClient$AbstractBodyWriter.handleMessage(AbstractClient.java:1241)
> > >>> at
> > >>>
> > >>
> >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > >>> at
> > >>>
> > >>
> >
> org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710)
> > >>> at
> > >>>
> > >>
> >
> org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050)
> > >>> at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897)
> > >>> at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866)
> > >>> at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431)
> > >>> at
> > >>>
> > >>
> >
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:150)
> > >>> at
> > >>>
> > >>
> >
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:145)
> > >>> at
> > >>
> > org.apache.cxf.jaxrs.client.SyncInvokerImpl.post(SyncInvokerImpl.java:85)
> > >>> at
> > >>>
> > >>
> >
> org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.post(InvocationBuilderImpl.java:153)
> > >>> at
> > >>>
> > >>
> >
> br.com.gbrsistemas.crvirtual.legislacao.LegislacaoServiceTest.testSalvarGetRemoverLegislacao(LegislacaoServiceTest.java:179)
> > >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > >>> at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> at
> > >>>
> > >>
> >
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
> > >>> at
> > >>>
> > >>
> >
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
> > >>> at
> > >>>
> > >>
> >
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
> > >>> at
> > org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:379)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
> > >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > >>> at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> at
> > >>
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> > >>> at
> > org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> > >>> at
> > org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
> > >>> at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53)
> > >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > >>> at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> at
> > >>
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129)
> > >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > >>> at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> at
> > >>
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> > >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > >>> at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> at
> > >>
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> > >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > >>> at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> at
> > >>
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> > >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > >>> at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> at
> > >>
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > >>> at
> > org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
> > >>> at
> > org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:372)
> > >>> at
> > org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:246)
> > >>> at
> > >>
> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
> > >>> at
> org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
> > >>> at
> > org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:260)
> > >>> at
> > org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:324)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.execute(ClientBeforeAfterLifecycleEventExecuter.java:99)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.on(ClientBeforeAfterLifecycleEventExecuter.java:72)
> > >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > >>> at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> at
> > >>
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createBeforeContext(ContainerEventController.java:124)
> > >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > >>> at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> at
> > >>
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> > >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > >>> at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> at
> > >>
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> > >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > >>> at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> at
> > >>
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> > >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > >>> at
> > >>>
> > >>
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > >>> at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> at
> > >>
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > >>> at
> > org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> > >>> at
> > org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
> > >>> at
> > >>>
> > >>
> >
> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
> > >>> at
> > org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:317)
> > >>> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
> > >>> at
> > >>>
> > >>
> >
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
> > >>> at
> > >>>
> > >>
> >
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
> > >>> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> > >>> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
> > >>> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
> > >>> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
> > >>> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
> > >>> at
> > org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:205)
> > >>> at
> > >>
> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
> > >>> at
> org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
> > >>> at
> > org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:219)
> > >>> at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> > >>> at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:167)
> > >>> at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
> > >>> at
> > >>>
> > >>
> >
> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
> > >>> at
> > >>>
> > >>
> >
> com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
> > >>> at
> > >>>
> > >>
> >
> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
> > >>> at
> > >>
> com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
> > >>> Caused by: java.lang.IllegalArgumentException:
> > >>> java.lang.InstantiationException:
> > >>> org.apache.johnzon.mapper.converter.DateConverter
> > >>> at
> org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:548)
> > >>> at
> > >>
> org.apache.johnzon.mapper.Mappings.addGetterIfNeeded(Mappings.java:477)
> > >>> at
> > >>
> org.apache.johnzon.mapper.Mappings.createClassMapping(Mappings.java:396)
> > >>> at
> > >>>
> > >>
> >
> org.apache.johnzon.mapper.Mappings.findOrCreateClassMapping(Mappings.java:346)
> > >>> at
> > org.apache.johnzon.mapper.Mapper.isDeduplicateObjects(Mapper.java:141)
> > >>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:134)
> > >>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:156)
> > >>> at
> > >>>
> > >>
> >
> org.apache.johnzon.jaxrs.JohnzonMessageBodyWriter.writeTo(JohnzonMessageBodyWriter.java:87)
> > >>> at
> > >>>
> > >>
> >
> org.apache.johnzon.jaxrs.DelegateProvider.writeTo(DelegateProvider.java:71)
> > >>> at
> > >>>
> > >>
> >
> org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1391)
> > >>> at
> > >>>
> > >>
> >
> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:517)
> > >>> ... 138 more
> > >>> Suppressed: javax.json.stream.JsonGenerationException: Invalid json
> > >>> at
> > >>>
> > >>
> >
> org.apache.johnzon.core.JsonGeneratorImpl.close(JsonGeneratorImpl.java:457)
> > >>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:135)
> > >>> ... 143 more
> > >>> Caused by: java.lang.InstantiationException:
> > >>> org.apache.johnzon.mapper.converter.DateConverter
> > >>> at java.lang.Class.newInstance(Class.java:427)
> > >>> at
> org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:546)
> > >>> ... 148 more
> > >>> Caused by: java.lang.NoSuchMethodException:
> > >>> org.apache.johnzon.mapper.converter.DateConverter.<init>()
> > >>> at java.lang.Class.getConstructor0(Class.java:3082)
> > >>> at java.lang.Class.newInstance(Class.java:412)
> > >>> ... 149 more
> > >>
> > >>
> >
> >
Re: @JohnzonConverter(DateConverter.class) issue
Posted by Roberto Cortez <ra...@yahoo.com.INVALID>.
Did you check the config option? You may not need the converter at all?
Cheers,Roberto
On Monday, December 10, 2018, 3:29:52 PM GMT, Ivan Junckes Filho <iv...@gmail.com> wrote:
Thanks Roberto, I created my own converter. Seems like the issue was the
constructor like you said.
Not sure why it didn't have the default constructor. I will keep this on my
list to check johnzon later.
On Mon, Dec 10, 2018 at 11:20 AM Roberto Cortez <ra...@yahoo.com.invalid>
wrote:
> Looking into the code, I think the issue is that Johnzon DateConverter
> does not have a public no args constructor, so when you try to use it and a
> new instance is created it fails.
>
> Maybe you should check in the Johnzon list.
>
> Anyway, I believe you can set your own parsing date format, so you don’t
> have to use a custom converter. Check
> javax.json.bind.JsonbConfig#DATE_FORMAT.
>
> Cheers,
> Roberto
>
> > On 10 Dec 2018, at 13:07, Ivan Junckes Filho <iv...@gmail.com>
> wrote:
> >
> > org.apache.johnzon.mapper.converter.DateConverter
> >
> >
> > On Mon, Dec 10, 2018 at 11:02 AM Roberto Cortez
> <ra...@yahoo.com.invalid>
> > wrote:
> >
> >> What DateConverter are you using?
> >>
> >> It seems the problem is when Johnzon tries to initiate the DateConverter
> >> you are passing in the annotation:
> >>
> >> Caused by: java.lang.NoSuchMethodException:
> >> org.apache.johnzon.mapper.converter.DateConverter.<init>()
> >>
> >>> On 10 Dec 2018, at 12:44, Ivan Junckes Filho <iv...@gmail.com>
> >> wrote:
> >>>
> >>> Hey guys, I was getting this issue while trying to get a POJO back in
> an
> >>> arquillian test with readEntity().
> >>>
> >>> Caused by: org.apache.johnzon.mapper.MapperException:
> >>> java.text.ParseException: Unparseable date: "2018-12-10T12:30:34"
> >>>
> >>> Then I added @JohnzonConverter(DateConverter.class) to the POJO where
> it
> >>> has Date.
> >>>
> >>> I also added the following pom config (Using TomEE 8 Microprofile).
> >>>
> >>> <dependency>
> >>> <groupId>org.apache.cxf</groupId>
> >>> <artifactId>cxf-rt-frontend-jaxrs</artifactId>
> >>> <version>3.2.6</version>
> >>> </dependency>
> >>> <dependency>
> >>> <groupId>org.apache.johnzon</groupId>
> >>> <artifactId>johnzon-mapper</artifactId>
> >>> <version>1.1.9</version>
> >>> </dependency>
> >>>
> >>> Then I started getting the issue below, any ideas why?
> >>>
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.AbstractClient.reportMessageHandlerProblem(AbstractClient.java:852)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:531)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.WebClient$BodyWriter.doWriteBody(WebClient.java:1187)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.AbstractClient$AbstractBodyWriter.handleMessage(AbstractClient.java:1241)
> >>> at
> >>>
> >>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050)
> >>> at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897)
> >>> at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866)
> >>> at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:150)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:145)
> >>> at
> >>
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.post(SyncInvokerImpl.java:85)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.post(InvocationBuilderImpl.java:153)
> >>> at
> >>>
> >>
> br.com.gbrsistemas.crvirtual.legislacao.LegislacaoServiceTest.testSalvarGetRemoverLegislacao(LegislacaoServiceTest.java:179)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >>>
> >>
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
> >>> at
> >>>
> >>
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
> >>> at
> >>>
> >>
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
> >>> at
> org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:379)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> >>> at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> >>> at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
> >>> at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
> >>> at
> org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:372)
> >>> at
> org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:246)
> >>> at
> >> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
> >>> at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
> >>> at
> org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:260)
> >>> at
> org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:324)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.execute(ClientBeforeAfterLifecycleEventExecuter.java:99)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.on(ClientBeforeAfterLifecycleEventExecuter.java:72)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createBeforeContext(ContainerEventController.java:124)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> >>> at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
> >>> at
> org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:317)
> >>> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
> >>> at
> >>>
> >>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
> >>> at
> >>>
> >>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
> >>> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> >>> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
> >>> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
> >>> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
> >>> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
> >>> at
> org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:205)
> >>> at
> >> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
> >>> at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
> >>> at
> org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:219)
> >>> at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> >>> at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:167)
> >>> at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
> >>> at
> >>>
> >>
> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
> >>> at
> >>>
> >>
> com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
> >>> at
> >>>
> >>
> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
> >>> at
> >> com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
> >>> Caused by: java.lang.IllegalArgumentException:
> >>> java.lang.InstantiationException:
> >>> org.apache.johnzon.mapper.converter.DateConverter
> >>> at org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:548)
> >>> at
> >> org.apache.johnzon.mapper.Mappings.addGetterIfNeeded(Mappings.java:477)
> >>> at
> >> org.apache.johnzon.mapper.Mappings.createClassMapping(Mappings.java:396)
> >>> at
> >>>
> >>
> org.apache.johnzon.mapper.Mappings.findOrCreateClassMapping(Mappings.java:346)
> >>> at
> org.apache.johnzon.mapper.Mapper.isDeduplicateObjects(Mapper.java:141)
> >>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:134)
> >>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:156)
> >>> at
> >>>
> >>
> org.apache.johnzon.jaxrs.JohnzonMessageBodyWriter.writeTo(JohnzonMessageBodyWriter.java:87)
> >>> at
> >>>
> >>
> org.apache.johnzon.jaxrs.DelegateProvider.writeTo(DelegateProvider.java:71)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1391)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:517)
> >>> ... 138 more
> >>> Suppressed: javax.json.stream.JsonGenerationException: Invalid json
> >>> at
> >>>
> >>
> org.apache.johnzon.core.JsonGeneratorImpl.close(JsonGeneratorImpl.java:457)
> >>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:135)
> >>> ... 143 more
> >>> Caused by: java.lang.InstantiationException:
> >>> org.apache.johnzon.mapper.converter.DateConverter
> >>> at java.lang.Class.newInstance(Class.java:427)
> >>> at org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:546)
> >>> ... 148 more
> >>> Caused by: java.lang.NoSuchMethodException:
> >>> org.apache.johnzon.mapper.converter.DateConverter.<init>()
> >>> at java.lang.Class.getConstructor0(Class.java:3082)
> >>> at java.lang.Class.newInstance(Class.java:412)
> >>> ... 149 more
> >>
> >>
>
>
Re: @JohnzonConverter(DateConverter.class) issue
Posted by Ivan Junckes Filho <iv...@gmail.com>.
Thanks Roberto, I created my own converter. Seems like the issue was the
constructor like you said.
Not sure why it didn't have the default constructor. I will keep this on my
list to check johnzon later.
On Mon, Dec 10, 2018 at 11:20 AM Roberto Cortez <ra...@yahoo.com.invalid>
wrote:
> Looking into the code, I think the issue is that Johnzon DateConverter
> does not have a public no args constructor, so when you try to use it and a
> new instance is created it fails.
>
> Maybe you should check in the Johnzon list.
>
> Anyway, I believe you can set your own parsing date format, so you don’t
> have to use a custom converter. Check
> javax.json.bind.JsonbConfig#DATE_FORMAT.
>
> Cheers,
> Roberto
>
> > On 10 Dec 2018, at 13:07, Ivan Junckes Filho <iv...@gmail.com>
> wrote:
> >
> > org.apache.johnzon.mapper.converter.DateConverter
> >
> >
> > On Mon, Dec 10, 2018 at 11:02 AM Roberto Cortez
> <ra...@yahoo.com.invalid>
> > wrote:
> >
> >> What DateConverter are you using?
> >>
> >> It seems the problem is when Johnzon tries to initiate the DateConverter
> >> you are passing in the annotation:
> >>
> >> Caused by: java.lang.NoSuchMethodException:
> >> org.apache.johnzon.mapper.converter.DateConverter.<init>()
> >>
> >>> On 10 Dec 2018, at 12:44, Ivan Junckes Filho <iv...@gmail.com>
> >> wrote:
> >>>
> >>> Hey guys, I was getting this issue while trying to get a POJO back in
> an
> >>> arquillian test with readEntity().
> >>>
> >>> Caused by: org.apache.johnzon.mapper.MapperException:
> >>> java.text.ParseException: Unparseable date: "2018-12-10T12:30:34"
> >>>
> >>> Then I added @JohnzonConverter(DateConverter.class) to the POJO where
> it
> >>> has Date.
> >>>
> >>> I also added the following pom config (Using TomEE 8 Microprofile).
> >>>
> >>> <dependency>
> >>> <groupId>org.apache.cxf</groupId>
> >>> <artifactId>cxf-rt-frontend-jaxrs</artifactId>
> >>> <version>3.2.6</version>
> >>> </dependency>
> >>> <dependency>
> >>> <groupId>org.apache.johnzon</groupId>
> >>> <artifactId>johnzon-mapper</artifactId>
> >>> <version>1.1.9</version>
> >>> </dependency>
> >>>
> >>> Then I started getting the issue below, any ideas why?
> >>>
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.AbstractClient.reportMessageHandlerProblem(AbstractClient.java:852)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:531)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.WebClient$BodyWriter.doWriteBody(WebClient.java:1187)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.AbstractClient$AbstractBodyWriter.handleMessage(AbstractClient.java:1241)
> >>> at
> >>>
> >>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050)
> >>> at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897)
> >>> at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866)
> >>> at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:150)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:145)
> >>> at
> >>
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.post(SyncInvokerImpl.java:85)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.post(InvocationBuilderImpl.java:153)
> >>> at
> >>>
> >>
> br.com.gbrsistemas.crvirtual.legislacao.LegislacaoServiceTest.testSalvarGetRemoverLegislacao(LegislacaoServiceTest.java:179)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >>>
> >>
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
> >>> at
> >>>
> >>
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
> >>> at
> >>>
> >>
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
> >>> at
> org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:379)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> >>> at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> >>> at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
> >>> at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
> >>> at
> org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:372)
> >>> at
> org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:246)
> >>> at
> >> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
> >>> at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
> >>> at
> org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:260)
> >>> at
> org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:324)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.execute(ClientBeforeAfterLifecycleEventExecuter.java:99)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.on(ClientBeforeAfterLifecycleEventExecuter.java:72)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
> >>> at
> >>>
> >>
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createBeforeContext(ContainerEventController.java:124)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:498)
> >>> at
> >> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> >>> at
> >>>
> >>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> >>> at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> >>> at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
> >>> at
> >>>
> >>
> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
> >>> at
> org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:317)
> >>> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
> >>> at
> >>>
> >>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
> >>> at
> >>>
> >>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
> >>> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> >>> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
> >>> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
> >>> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
> >>> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
> >>> at
> org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:205)
> >>> at
> >> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
> >>> at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
> >>> at
> org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:219)
> >>> at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> >>> at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:167)
> >>> at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
> >>> at
> >>>
> >>
> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
> >>> at
> >>>
> >>
> com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
> >>> at
> >>>
> >>
> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
> >>> at
> >> com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
> >>> Caused by: java.lang.IllegalArgumentException:
> >>> java.lang.InstantiationException:
> >>> org.apache.johnzon.mapper.converter.DateConverter
> >>> at org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:548)
> >>> at
> >> org.apache.johnzon.mapper.Mappings.addGetterIfNeeded(Mappings.java:477)
> >>> at
> >> org.apache.johnzon.mapper.Mappings.createClassMapping(Mappings.java:396)
> >>> at
> >>>
> >>
> org.apache.johnzon.mapper.Mappings.findOrCreateClassMapping(Mappings.java:346)
> >>> at
> org.apache.johnzon.mapper.Mapper.isDeduplicateObjects(Mapper.java:141)
> >>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:134)
> >>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:156)
> >>> at
> >>>
> >>
> org.apache.johnzon.jaxrs.JohnzonMessageBodyWriter.writeTo(JohnzonMessageBodyWriter.java:87)
> >>> at
> >>>
> >>
> org.apache.johnzon.jaxrs.DelegateProvider.writeTo(DelegateProvider.java:71)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1391)
> >>> at
> >>>
> >>
> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:517)
> >>> ... 138 more
> >>> Suppressed: javax.json.stream.JsonGenerationException: Invalid json
> >>> at
> >>>
> >>
> org.apache.johnzon.core.JsonGeneratorImpl.close(JsonGeneratorImpl.java:457)
> >>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:135)
> >>> ... 143 more
> >>> Caused by: java.lang.InstantiationException:
> >>> org.apache.johnzon.mapper.converter.DateConverter
> >>> at java.lang.Class.newInstance(Class.java:427)
> >>> at org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:546)
> >>> ... 148 more
> >>> Caused by: java.lang.NoSuchMethodException:
> >>> org.apache.johnzon.mapper.converter.DateConverter.<init>()
> >>> at java.lang.Class.getConstructor0(Class.java:3082)
> >>> at java.lang.Class.newInstance(Class.java:412)
> >>> ... 149 more
> >>
> >>
>
>
Re: @JohnzonConverter(DateConverter.class) issue
Posted by Roberto Cortez <ra...@yahoo.com.INVALID>.
Looking into the code, I think the issue is that Johnzon DateConverter does not have a public no args constructor, so when you try to use it and a new instance is created it fails.
Maybe you should check in the Johnzon list.
Anyway, I believe you can set your own parsing date format, so you don’t have to use a custom converter. Check javax.json.bind.JsonbConfig#DATE_FORMAT.
Cheers,
Roberto
> On 10 Dec 2018, at 13:07, Ivan Junckes Filho <iv...@gmail.com> wrote:
>
> org.apache.johnzon.mapper.converter.DateConverter
>
>
> On Mon, Dec 10, 2018 at 11:02 AM Roberto Cortez <ra...@yahoo.com.invalid>
> wrote:
>
>> What DateConverter are you using?
>>
>> It seems the problem is when Johnzon tries to initiate the DateConverter
>> you are passing in the annotation:
>>
>> Caused by: java.lang.NoSuchMethodException:
>> org.apache.johnzon.mapper.converter.DateConverter.<init>()
>>
>>> On 10 Dec 2018, at 12:44, Ivan Junckes Filho <iv...@gmail.com>
>> wrote:
>>>
>>> Hey guys, I was getting this issue while trying to get a POJO back in an
>>> arquillian test with readEntity().
>>>
>>> Caused by: org.apache.johnzon.mapper.MapperException:
>>> java.text.ParseException: Unparseable date: "2018-12-10T12:30:34"
>>>
>>> Then I added @JohnzonConverter(DateConverter.class) to the POJO where it
>>> has Date.
>>>
>>> I also added the following pom config (Using TomEE 8 Microprofile).
>>>
>>> <dependency>
>>> <groupId>org.apache.cxf</groupId>
>>> <artifactId>cxf-rt-frontend-jaxrs</artifactId>
>>> <version>3.2.6</version>
>>> </dependency>
>>> <dependency>
>>> <groupId>org.apache.johnzon</groupId>
>>> <artifactId>johnzon-mapper</artifactId>
>>> <version>1.1.9</version>
>>> </dependency>
>>>
>>> Then I started getting the issue below, any ideas why?
>>>
>>> at
>>>
>> org.apache.cxf.jaxrs.client.AbstractClient.reportMessageHandlerProblem(AbstractClient.java:852)
>>> at
>>>
>> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:531)
>>> at
>>>
>> org.apache.cxf.jaxrs.client.WebClient$BodyWriter.doWriteBody(WebClient.java:1187)
>>> at
>>>
>> org.apache.cxf.jaxrs.client.AbstractClient$AbstractBodyWriter.handleMessage(AbstractClient.java:1241)
>>> at
>>>
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>>> at
>>>
>> org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710)
>>> at
>>>
>> org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050)
>>> at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897)
>>> at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866)
>>> at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431)
>>> at
>>>
>> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:150)
>>> at
>>>
>> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:145)
>>> at
>> org.apache.cxf.jaxrs.client.SyncInvokerImpl.post(SyncInvokerImpl.java:85)
>>> at
>>>
>> org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.post(InvocationBuilderImpl.java:153)
>>> at
>>>
>> br.com.gbrsistemas.crvirtual.legislacao.LegislacaoServiceTest.testSalvarGetRemoverLegislacao(LegislacaoServiceTest.java:179)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at
>>>
>> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
>>> at
>>>
>> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>>> at
>>>
>> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
>>> at org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:379)
>>> at
>>>
>> org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
>>> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
>>> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
>>> at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
>>> at
>>>
>> org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
>>> at
>>>
>> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
>>> at
>>>
>> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>> at
>>>
>> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>> at
>>>
>> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>> at
>>>
>> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
>>> at
>>>
>> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
>>> at org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:372)
>>> at org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:246)
>>> at
>> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
>>> at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
>>> at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:260)
>>> at org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:324)
>>> at
>>>
>> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.execute(ClientBeforeAfterLifecycleEventExecuter.java:99)
>>> at
>>>
>> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.on(ClientBeforeAfterLifecycleEventExecuter.java:72)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
>>> at
>>>
>> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
>>> at
>>>
>> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createBeforeContext(ContainerEventController.java:124)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>> at
>>>
>> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>> at
>>>
>> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>> at
>>>
>> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at
>> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
>>> at
>>>
>> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
>>> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
>>> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
>>> at
>>>
>> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
>>> at org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:317)
>>> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
>>> at
>>>
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>>> at
>>>
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>>> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
>>> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
>>> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
>>> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
>>> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
>>> at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:205)
>>> at
>> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
>>> at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
>>> at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:219)
>>> at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>>> at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:167)
>>> at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
>>> at
>>>
>> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
>>> at
>>>
>> com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
>>> at
>>>
>> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
>>> at
>> com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
>>> Caused by: java.lang.IllegalArgumentException:
>>> java.lang.InstantiationException:
>>> org.apache.johnzon.mapper.converter.DateConverter
>>> at org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:548)
>>> at
>> org.apache.johnzon.mapper.Mappings.addGetterIfNeeded(Mappings.java:477)
>>> at
>> org.apache.johnzon.mapper.Mappings.createClassMapping(Mappings.java:396)
>>> at
>>>
>> org.apache.johnzon.mapper.Mappings.findOrCreateClassMapping(Mappings.java:346)
>>> at org.apache.johnzon.mapper.Mapper.isDeduplicateObjects(Mapper.java:141)
>>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:134)
>>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:156)
>>> at
>>>
>> org.apache.johnzon.jaxrs.JohnzonMessageBodyWriter.writeTo(JohnzonMessageBodyWriter.java:87)
>>> at
>>>
>> org.apache.johnzon.jaxrs.DelegateProvider.writeTo(DelegateProvider.java:71)
>>> at
>>>
>> org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1391)
>>> at
>>>
>> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:517)
>>> ... 138 more
>>> Suppressed: javax.json.stream.JsonGenerationException: Invalid json
>>> at
>>>
>> org.apache.johnzon.core.JsonGeneratorImpl.close(JsonGeneratorImpl.java:457)
>>> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:135)
>>> ... 143 more
>>> Caused by: java.lang.InstantiationException:
>>> org.apache.johnzon.mapper.converter.DateConverter
>>> at java.lang.Class.newInstance(Class.java:427)
>>> at org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:546)
>>> ... 148 more
>>> Caused by: java.lang.NoSuchMethodException:
>>> org.apache.johnzon.mapper.converter.DateConverter.<init>()
>>> at java.lang.Class.getConstructor0(Class.java:3082)
>>> at java.lang.Class.newInstance(Class.java:412)
>>> ... 149 more
>>
>>
Re: @JohnzonConverter(DateConverter.class) issue
Posted by Ivan Junckes Filho <iv...@gmail.com>.
org.apache.johnzon.mapper.converter.DateConverter
On Mon, Dec 10, 2018 at 11:02 AM Roberto Cortez <ra...@yahoo.com.invalid>
wrote:
> What DateConverter are you using?
>
> It seems the problem is when Johnzon tries to initiate the DateConverter
> you are passing in the annotation:
>
> Caused by: java.lang.NoSuchMethodException:
> org.apache.johnzon.mapper.converter.DateConverter.<init>()
>
> > On 10 Dec 2018, at 12:44, Ivan Junckes Filho <iv...@gmail.com>
> wrote:
> >
> > Hey guys, I was getting this issue while trying to get a POJO back in an
> > arquillian test with readEntity().
> >
> > Caused by: org.apache.johnzon.mapper.MapperException:
> > java.text.ParseException: Unparseable date: "2018-12-10T12:30:34"
> >
> > Then I added @JohnzonConverter(DateConverter.class) to the POJO where it
> > has Date.
> >
> > I also added the following pom config (Using TomEE 8 Microprofile).
> >
> > <dependency>
> > <groupId>org.apache.cxf</groupId>
> > <artifactId>cxf-rt-frontend-jaxrs</artifactId>
> > <version>3.2.6</version>
> > </dependency>
> > <dependency>
> > <groupId>org.apache.johnzon</groupId>
> > <artifactId>johnzon-mapper</artifactId>
> > <version>1.1.9</version>
> > </dependency>
> >
> > Then I started getting the issue below, any ideas why?
> >
> > at
> >
> org.apache.cxf.jaxrs.client.AbstractClient.reportMessageHandlerProblem(AbstractClient.java:852)
> > at
> >
> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:531)
> > at
> >
> org.apache.cxf.jaxrs.client.WebClient$BodyWriter.doWriteBody(WebClient.java:1187)
> > at
> >
> org.apache.cxf.jaxrs.client.AbstractClient$AbstractBodyWriter.handleMessage(AbstractClient.java:1241)
> > at
> >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> > at
> >
> org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710)
> > at
> >
> org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050)
> > at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897)
> > at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866)
> > at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431)
> > at
> >
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:150)
> > at
> >
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:145)
> > at
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.post(SyncInvokerImpl.java:85)
> > at
> >
> org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.post(InvocationBuilderImpl.java:153)
> > at
> >
> br.com.gbrsistemas.crvirtual.legislacao.LegislacaoServiceTest.testSalvarGetRemoverLegislacao(LegislacaoServiceTest.java:179)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> >
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
> > at
> >
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
> > at
> >
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
> > at org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:379)
> > at
> >
> org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> > at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> > at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
> > at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
> > at
> >
> org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> > at
> >
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
> > at
> >
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > at
> >
> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > at
> >
> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > at
> >
> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> > at
> >
> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
> > at org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:372)
> > at org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:246)
> > at
> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
> > at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
> > at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:260)
> > at org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:324)
> > at
> >
> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.execute(ClientBeforeAfterLifecycleEventExecuter.java:99)
> > at
> >
> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.on(ClientBeforeAfterLifecycleEventExecuter.java:72)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> > at
> >
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
> > at
> >
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createBeforeContext(ContainerEventController.java:124)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > at
> >
> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > at
> >
> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > at
> >
> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> > at
> >
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> > at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> > at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
> > at
> >
> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
> > at org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:317)
> > at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
> > at
> >
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
> > at
> >
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
> > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
> > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
> > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
> > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
> > at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:205)
> > at
> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
> > at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
> > at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:219)
> > at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> > at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:167)
> > at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
> > at
> >
> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
> > at
> >
> com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
> > at
> >
> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
> > at
> com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
> > Caused by: java.lang.IllegalArgumentException:
> > java.lang.InstantiationException:
> > org.apache.johnzon.mapper.converter.DateConverter
> > at org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:548)
> > at
> org.apache.johnzon.mapper.Mappings.addGetterIfNeeded(Mappings.java:477)
> > at
> org.apache.johnzon.mapper.Mappings.createClassMapping(Mappings.java:396)
> > at
> >
> org.apache.johnzon.mapper.Mappings.findOrCreateClassMapping(Mappings.java:346)
> > at org.apache.johnzon.mapper.Mapper.isDeduplicateObjects(Mapper.java:141)
> > at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:134)
> > at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:156)
> > at
> >
> org.apache.johnzon.jaxrs.JohnzonMessageBodyWriter.writeTo(JohnzonMessageBodyWriter.java:87)
> > at
> >
> org.apache.johnzon.jaxrs.DelegateProvider.writeTo(DelegateProvider.java:71)
> > at
> >
> org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1391)
> > at
> >
> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:517)
> > ... 138 more
> > Suppressed: javax.json.stream.JsonGenerationException: Invalid json
> > at
> >
> org.apache.johnzon.core.JsonGeneratorImpl.close(JsonGeneratorImpl.java:457)
> > at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:135)
> > ... 143 more
> > Caused by: java.lang.InstantiationException:
> > org.apache.johnzon.mapper.converter.DateConverter
> > at java.lang.Class.newInstance(Class.java:427)
> > at org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:546)
> > ... 148 more
> > Caused by: java.lang.NoSuchMethodException:
> > org.apache.johnzon.mapper.converter.DateConverter.<init>()
> > at java.lang.Class.getConstructor0(Class.java:3082)
> > at java.lang.Class.newInstance(Class.java:412)
> > ... 149 more
>
>
Re: @JohnzonConverter(DateConverter.class) issue
Posted by Roberto Cortez <ra...@yahoo.com.INVALID>.
What DateConverter are you using?
It seems the problem is when Johnzon tries to initiate the DateConverter you are passing in the annotation:
Caused by: java.lang.NoSuchMethodException:
org.apache.johnzon.mapper.converter.DateConverter.<init>()
> On 10 Dec 2018, at 12:44, Ivan Junckes Filho <iv...@gmail.com> wrote:
>
> Hey guys, I was getting this issue while trying to get a POJO back in an
> arquillian test with readEntity().
>
> Caused by: org.apache.johnzon.mapper.MapperException:
> java.text.ParseException: Unparseable date: "2018-12-10T12:30:34"
>
> Then I added @JohnzonConverter(DateConverter.class) to the POJO where it
> has Date.
>
> I also added the following pom config (Using TomEE 8 Microprofile).
>
> <dependency>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-rt-frontend-jaxrs</artifactId>
> <version>3.2.6</version>
> </dependency>
> <dependency>
> <groupId>org.apache.johnzon</groupId>
> <artifactId>johnzon-mapper</artifactId>
> <version>1.1.9</version>
> </dependency>
>
> Then I started getting the issue below, any ideas why?
>
> at
> org.apache.cxf.jaxrs.client.AbstractClient.reportMessageHandlerProblem(AbstractClient.java:852)
> at
> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:531)
> at
> org.apache.cxf.jaxrs.client.WebClient$BodyWriter.doWriteBody(WebClient.java:1187)
> at
> org.apache.cxf.jaxrs.client.AbstractClient$AbstractBodyWriter.handleMessage(AbstractClient.java:1241)
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> at
> org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710)
> at
> org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050)
> at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897)
> at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866)
> at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431)
> at
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:150)
> at
> org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:145)
> at org.apache.cxf.jaxrs.client.SyncInvokerImpl.post(SyncInvokerImpl.java:85)
> at
> org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.post(InvocationBuilderImpl.java:153)
> at
> br.com.gbrsistemas.crvirtual.legislacao.LegislacaoServiceTest.testSalvarGetRemoverLegislacao(LegislacaoServiceTest.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
> at
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
> at
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
> at org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:379)
> at
> org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
> at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
> at
> org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> at
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
> at
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> at
> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> at
> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> at
> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> at
> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
> at org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:372)
> at org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:246)
> at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
> at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
> at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:260)
> at org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:324)
> at
> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.execute(ClientBeforeAfterLifecycleEventExecuter.java:99)
> at
> org.jboss.arquillian.container.test.impl.execution.ClientBeforeAfterLifecycleEventExecuter.on(ClientBeforeAfterLifecycleEventExecuter.java:72)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
> at
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
> at
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.createBeforeContext(ContainerEventController.java:124)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> at
> org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> at
> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> at
> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
> at
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
> at
> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
> at org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:317)
> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
> at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
> at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
> at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:205)
> at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:431)
> at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:55)
> at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:219)
> at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:167)
> at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
> at
> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
> at
> com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
> at
> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
> at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
> Caused by: java.lang.IllegalArgumentException:
> java.lang.InstantiationException:
> org.apache.johnzon.mapper.converter.DateConverter
> at org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:548)
> at org.apache.johnzon.mapper.Mappings.addGetterIfNeeded(Mappings.java:477)
> at org.apache.johnzon.mapper.Mappings.createClassMapping(Mappings.java:396)
> at
> org.apache.johnzon.mapper.Mappings.findOrCreateClassMapping(Mappings.java:346)
> at org.apache.johnzon.mapper.Mapper.isDeduplicateObjects(Mapper.java:141)
> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:134)
> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:156)
> at
> org.apache.johnzon.jaxrs.JohnzonMessageBodyWriter.writeTo(JohnzonMessageBodyWriter.java:87)
> at
> org.apache.johnzon.jaxrs.DelegateProvider.writeTo(DelegateProvider.java:71)
> at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1391)
> at
> org.apache.cxf.jaxrs.client.AbstractClient.writeBody(AbstractClient.java:517)
> ... 138 more
> Suppressed: javax.json.stream.JsonGenerationException: Invalid json
> at
> org.apache.johnzon.core.JsonGeneratorImpl.close(JsonGeneratorImpl.java:457)
> at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:135)
> ... 143 more
> Caused by: java.lang.InstantiationException:
> org.apache.johnzon.mapper.converter.DateConverter
> at java.lang.Class.newInstance(Class.java:427)
> at org.apache.johnzon.mapper.Mappings.findConverter(Mappings.java:546)
> ... 148 more
> Caused by: java.lang.NoSuchMethodException:
> org.apache.johnzon.mapper.converter.DateConverter.<init>()
> at java.lang.Class.getConstructor0(Class.java:3082)
> at java.lang.Class.newInstance(Class.java:412)
> ... 149 more