java - Orika not able to map when the application is running on Jetty -


i using orika map between 2 java objects. when run junit tests works fine - objects mapped correctly, when execute code running on jetty exception:

... caused by: java.lang.noclassdeffounderror: loracle/dms/console/dmsconsole; @ java.lang.class.getdeclaredfields0(native method) ~[na:1.8.0_45] @ java.lang.class.privategetdeclaredfields(class.java:2583) ~[na:1.8.0_45] @ java.lang.class.getdeclaredfields(class.java:1916) ~[na:1.8.0_45] @ com.carrotsearch.sizeof.ramusageestimator.createcacheentry(ramusageestimator.java:568) ~[java-sizeof-0.0.4.jar:na] @ com.carrotsearch.sizeof.ramusageestimator.measuresizeof(ramusageestimator.java:532) ~[java-sizeof-0.0.4.jar:na] @ com.carrotsearch.sizeof.ramusageestimator.sizeofall(ramusageestimator.java:380) ~[java-sizeof-0.0.4.jar:na] @ com.carrotsearch.sizeof.ramusageestimator.sizeofall(ramusageestimator.java:361) ~[java-sizeof-0.0.4.jar:na] @ ma.glasnost.orika.statereporter.humanreadablesizeinmemory(statereporter.java:48) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.impl.defaultmapperfactory.reportcurrentstate(defaultmapperfactory.java:1547) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.statereporter.reportcurrentstate(statereporter.java:33) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.impl.exceptionutility.decorate(exceptionutility.java:65) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.impl.mapperfacadeimpl.resolvemappingstrategy(mapperfacadeimpl.java:209) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.impl.defaultboundmapperfacade$boundstrategycache.getstrategy(defaultboundmapperfacade.java:259) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.impl.defaultboundmapperfacade.map(defaultboundmapperfacade.java:137) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.generated.localdate_localdate_objectfactory1257832766063212584156506661$3.create(localdate_localdate_objectfactory1257832766063212584156506661$3.java) ~[na:na] @ ma.glasnost.orika.impl.mapping.strategy.instantiateandusecustommapperstrategy.getinstance(instantiateandusecustommapperstrategy.java:55) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.impl.mapping.strategy.usecustommapperstrategy.map(usecustommapperstrategy.java:61) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.impl.defaultboundmapperfacade.map(defaultboundmapperfacade.java:137) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.generated.orika_transactiontype_transaction_mapper12578333614376$1.mapatob(orika_transactiontype_transaction_mapper12578333614376$1.java) ~[na:na] @ ma.glasnost.orika.impl.mapping.strategy.usecustommapperstrategy.map(usecustommapperstrategy.java:67) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.impl.mapperfacadeimpl.map(mapperfacadeimpl.java:378) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.impl.mapperfacadeimpl.map(mapperfacadeimpl.java:367) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.impl.mapperfacadeimpl.map(mapperfacadeimpl.java:408) ~[orika-core-1.4.5.jar:na] @ ma.glasnost.orika.impl.configurablemapper.map(configurablemapper.java:158) ~[orika-core-1.4.5.jar:na] ... caused by: java.lang.classnotfoundexception: oracle.dms.console.dmsconsole ... 

i have attempted create mapping code in several ways: (1) extending configurablemapper , (2) setting facade (similar this):

mapperfactory factory = new defaultmapperfactory.builder().build(); factory.registerclassmap(factory.classmap(order.class,orderdto.class)   .field("product.state.type.label", "statelabel")   .field("product.name", "productname").toclassmap());  mapperfacade mapper = factory.getmapperfacade(); 

the result same, works fine when run junit tests, fails when same code runs part of service inside jetty.

i can't seem understand dmsconsole has mapping.


update

somehow related joda datetime mapping, project has moved java.time, no longer issue.

removing solved issue:

factory.getconverterfactory().registerconverter(new passthroughconverter(datetime.class)); 

i still don't see connection exception, may missing something, no longer issue.

you have problem of class visibility, please, can disable dump state on exception using mapperfactory.dumpstateonexception(false) , resend logs.


Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -