# nested exception is com.thoughtworks.xstream.converters.ConversionException:

**URL:** <https://community.ofelia.com/t/nested-exception-is-com-thoughtworks-xstream-converters-conversionexception/7061>\
**Category:** Q&A\
**Created:** [3 March 2016 14:10 UTC](https://community.ofelia.com/t/nested-exception-is-com-thoughtworks-xstream-converters-conversionexception/7061 "2016-03-03T14:10:04Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pawansingamsetty](https://avatars.discourse-cdn.com/v4/letter/p/46a35a/32.png) [@pawansingamsetty](https://community.ofelia.com/u/pawansingamsetty)\
**Post date:** [3 March 2016 14:10 UTC](https://community.ofelia.com/t/nested-exception-is-com-thoughtworks-xstream-converters-conversionexception/7061/1 "2016-03-03T14:10:04Z")

</div>

1.I created a maven project.As a part of it I created a client application to trigger my bonita process.  
2.was able to login successfully,next I need to start my process.  
3.I defined a contract in my process…need to full fill my contract to get kick started with my process.  
4.For this I created a form,a pojo class implements Serializable and a controller class.  
5.Passed my pojo class reference to Map \<String,Serializable\> like .put(“orderInput”,orderInputs);…The key ‘details’ is my contract variable name…I am passing the same name as key…‘contactDetails’ is my pojo class reference.  
6At last I am calling startProcessWithInputs(processId,map); but I am getting…  
message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

## org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.thoughtworks.xstream.converters.ConversionException: bonitaapc.OrderDetails : bonitaapc.OrderDetails ---- Debugging information ---- message : bonitaapc.OrderDetails cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException cause-message : bonitaapc.OrderDetails class : java.util.HashMap required-type : java.util.HashMap converter-type : com.thoughtworks.xstream.converters.collections.MapConverter path : /object-array/map/entry/bonitaapc.OrderDetails line number : 7 class[1] : [Ljava.lang.Object; converter-type[1] : com.thoughtworks.xstream.converters.collections.ArrayConverter version : null

```
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

```

root cause

## com.thoughtworks.xstream.converters.ConversionException: bonitaapc.OrderDetails : bonitaapc.OrderDetails ---- Debugging information ---- message : bonitaapc.OrderDetails cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException cause-message : bonitaapc.OrderDetails class : java.util.HashMap required-type : java.util.HashMap converter-type : com.thoughtworks.xstream.converters.collections.MapConverter path : /object-array/map/entry/bonitaapc.OrderDetails line number : 7 class[1] : [Ljava.lang.Object; converter-type[1] : com.thoughtworks.xstream.converters.collections.ArrayConverter version : null

```
org.bonitasoft.engine.api.HTTPServerAPI.invokeMethod(HTTPServerAPI.java:143)
org.bonitasoft.engine.api.impl.ClientInterceptor.invoke(ClientInterceptor.java:86)
com.sun.proxy.$Proxy13.startProcess(Unknown Source)
bonitaapc.LoginController.getProcessDefinition(LoginController.java:132)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)
	< ========== Beginning of the server stack trace ========== >. ( )
com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:79)
com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:71)
com.thoughtworks.xstream.converters.collections.ArrayConverter.unmarshal(ArrayConverter.java:55)
com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1052)
com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1024)
com.thoughtworks.xstream.XStream$2.readFromStream(XStream.java:1716)
com.thoughtworks.xstream.core.util.CustomObjectInputStream.readObjectOverride(CustomObjectInputStream.java:104)
java.io.ObjectInputStream.readObject(ObjectInputStream.java:363)
org.bonitasoft.engine.api.internal.servlet.HttpAPIServletCall.fromXML(HttpAPIServletCall.java:138)
org.bonitasoft.engine.api.internal.servlet.HttpAPIServletCall.doPost(HttpAPIServletCall.java:96)
org.bonitasoft.engine.api.internal.servlet.HttpAPIServlet.doPost(HttpAPIServlet.java:35)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)

```

root cause

com.thoughtworks.xstream.mapper.CannotResolveClassException: bonitaapc.OrderDetails  
com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:56)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)  
com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:45)  
com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29)  
com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:70)  
com.thoughtworks.xstream.converters.collections.MapConverter.putCurrentEntryIntoMap(MapConverter.java:89)  
com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:77)  
com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:71)  
com.thoughtworks.xstream.converters.collections.MapConverter.unmarshal(MapConverter.java:66)  
com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)  
com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)  
com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)  
com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)  
com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:71)  
com.thoughtworks.xstream.converters.collections.ArrayConverter.unmarshal(ArrayConverter.java:55)  
com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)  
com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)  
com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)  
com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)  
com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)  
com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)  
com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1052)  
com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1024)  
com.thoughtworks.xstream.XStream$2.readFromStream(XStream.java:1716)  
com.thoughtworks.xstream.core.util.CustomObjectInputStream.readObjectOverride(CustomObjectInputStream.java:104)  
java.io.ObjectInputStream.readObject(ObjectInputStream.java:363)  
org.bonitasoft.engine.api.internal.servlet.HttpAPIServletCall.fromXML(HttpAPIServletCall.java:138)  
org.bonitasoft.engine.api.internal.servlet.HttpAPIServletCall.doPost(HttpAPIServletCall.java:96)  
org.bonitasoft.engine.api.internal.servlet.HttpAPIServlet.doPost(HttpAPIServlet.java:35)  
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)  
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)  
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)  
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)  
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)  
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)  
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.35 logs.

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/community_bonitasoft/original/2X/6/6b7b18c0478f2645369e82e009b65e3b97f2cc12.svg) [@system](https://community.ofelia.com/u/system)\
**Post date:** [4 March 2016 10:45 UTC](https://community.ofelia.com/t/nested-exception-is-com-thoughtworks-xstream-converters-conversionexception/7061/2 "2016-03-04T10:45:29Z")

</div>

Hi,

From what I understand your POJO is only available in your client Maven project and the Engine does not know about it.  
You should only rely on primitive types, lists and maps to send data to your contract.

Cheers,

---

<div class="post-metadata">

**Author:** ![Sean\_McP](https://dub1.discourse-cdn.com/flex013/user_avatar/community.ofelia.com/sean_mcp/32/932_2.png) [@Sean\_McP](https://community.ofelia.com/u/Sean_McP)\
**Post date:** [3 March 2016 14:49 UTC](https://community.ofelia.com/t/nested-exception-is-com-thoughtworks-xstream-converters-conversionexception/7061/3 "2016-03-03T14:49:06Z")

</div>

rather than use the ineffective code thingies, can you use

\< code \>  
\< /code \>

removing the spaces, that way it will display correctly

thanks

is this a repeated question?..it won’t get answered any quicker…
