Start process. Custom object as parameter.

1
0
-1

Hello,

I'm trying to start a process with a Custom Object variable but it doesn't work.

This is my "POJO". I add a jar with this class into BonitaStudio and if I set a default value of it it's works. But i want to start the process with this object (really i need a most complex object but i'm trying with this one)

public class LdapSelection implements Serializable {

private static final long serialVersionUID = 1L;

    private String users;
private String groups;

public String getUsers() {
    return users;
}
public void setUsers(String aUsers) {
    users = aUsers;
}
public String getGroups() {
    return groups;
}
public void setGroups(String aGroups) {
    groups = aGroups;
}

}

this is the error log

com.thoughtworks.xstream.converters.ConversionException: com.biton.ldap.beans.LdapSelection : com.biton.ldap.beans.LdapSelection ---- Debugging information ---- message : com.biton.ldap.beans.LdapSelection cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException cause-message : com.biton.ldap.beans.LdapSelection class : java.util.Collections$SingletonMap required-type : java.util.Collections$SingletonMap converter-type : com.thoughtworks.xstream.converters.collections.SingletonMapConverter path : /object-array/singleton-map/entry/com.biton.ldap.beans.LdapSelection line number : 23 class[1] : [Ljava.lang.Object; converter-type[1] : com.thoughtworks.xstream.converters.collections.ArrayConverter

version : null

at org.bonitasoft.engine.api.HTTPServerAPI.invokeMethod(HTTPServerAPI.java:143)
at org.bonitasoft.engine.api.impl.ClientInterceptor.invoke(ClientInterceptor.java:88)
at com.sun.proxy.$Proxy83.startProcess(Unknown Source)
at com.biton.controllers.BonitaController.startApp(BonitaController.java:519)
at com.biton.quartz.jobs.AlarmaJob.execute(AlarmaJob.java:62)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
at  < ========== Beginning of the server stack trace ========== >. ( )
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:79)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:71)
at com.thoughtworks.xstream.converters.collections.ArrayConverter.unmarshal(ArrayConverter.java:55)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1052)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1024)
at com.thoughtworks.xstream.XStream$2.readFromStream(XStream.java:1716)
at com.thoughtworks.xstream.core.util.CustomObjectInputStream.readObjectOverride(CustomObjectInputStream.java:104)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:364)
at org.bonitasoft.engine.api.internal.servlet.HttpAPIServletCall.fromXML(HttpAPIServletCall.java:138)
at org.bonitasoft.engine.api.internal.servlet.HttpAPIServletCall.doPost(HttpAPIServletCall.java:96)
at org.bonitasoft.engine.api.internal.servlet.HttpAPIServlet.doPost(HttpAPIServlet.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.bonitasoft.console.security.SessionFixationValve.invoke(SessionFixationValve.java:77)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:744)

Caused by: com.thoughtworks.xstream.mapper.CannotResolveClassException: com.biton.ldap.beans.LdapSelection at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:56) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

thank you :)

1 answer

1
0
-1

After two days of hard research I solve the problem.

If someone have the same issue the solution is to add the .jar in lib server folder.

Notifications