Community

Process Variables made by Java cannot be deserialized

reply from Gerardo Navarro Suarez in jBPM - View the full discussion

Hello Huisheng,

 

thanks for your answer.

I installed jBPM via demo.setup.jboss.

 

In my project I'm using the create.and.deploy.pois target of the following build.xml. I copied the build.xml from the example project. But I had to modify it a little bit, because the original build.xml creates an example.bar which contains *.java - Files and not *.class - Files. So I changed it and my pois.bar contains *.class - Files. 

 

<?xml version="1.0" encoding="UTF-8"?>

 

<project name="jbpm.pois">

 

    <!-- DEVELOPER SPECIFIC CONFIGURATIONS -->

    <property file="${user.home}/.jbpm4/build.properties" />

 

    <!-- DEFAULT PROPERTY VALUES -->

    <property name="database" value="hsqldb" />

    <property name="jbpm.parent.dir" value="../.." />

    <property name="jbpm.version" value="4.3" />

    <property name="jboss.version" value="5.0.0.GA" />

    <property name="jbpm.home" value="${jbpm.parent.dir}/jbpm-${jbpm.version}" />

 

    <!-- JDBC PROPERTIES -->

    <property file="${user.home}/.jbpm4/jdbc/${database}.properties" />

    <property file="${jbpm.home}/db/jdbc/${database}.properties" />

 

    <!-- ### LOG PROPERTIES ################################################# -->

    <target name="log.properties">

        <echo message="database: ${database}" />

        <echo message="jdbc.driver........ ${jdbc.driver}" />

        <echo message="jdbc.url........... ${jdbc.url}" />

        <echo message="jdbc.username...... ${jdbc.username}" />

        <echo message="jbpm.version....... ${jbpm.version}" />

        <echo message="jbpm.home.......... ${jbpm.home}" />

    </target>

 

    <target name="jbpm.libs.path">

        <path id="jbpm.libs.incl.dependencies">

            <pathelement location="${jbpm.home}/pois/target/classes" />

            <fileset dir="${jbpm.home}">

                <include name="jbpm.jar" />

            </fileset>

            <fileset dir="${jbpm.home}/lib" />

        </path>

    </target>

 

    <!-- ### DEPLOY EXAMPLE BUSINESS ARCHIVES ############################### -->

    <target name="create.and.deploy.pois"

              depends="jbpm.libs.path, pois.jar">

        <mkdir dir="${jbpm.home}/pois/target" />

        <copy file="${jbpm.home}/install/src/cfg/hibernate/jdbc/${database}.hibernate.cfg.xml"

                tofile="${jbpm.home}/pois/target/classes/jbpm.hibernate.cfg.xml"

              overwrite="true">

            <filterset filtersfile="${jbpm.home}/install/jdbc/${database}.properties" />

        </copy>

        <jar destfile="${jbpm.home}/pois/target/pois.bar" >

            <fileset dir="${jbpm.home}/pois/target/classes">

                <exclude name="jbpm.cfg.xml" />

                <exclude name="jbpm.hibernate.cfg.xml" />

                <exclude name="jbpm.mail.properties" />

                <exclude name="jbpm.mail.templates.examples.xml" />

                <exclude name="logging.properties" />

                <exclude name="de/hpi/pois/bewerbungsverfahren/bewerbungsverfahren.jpdl.xml" />

                <exclude name="de/hpi/pois/bewerbungsverfahren/Bewerberbewertung.jpdl.xml" />

 

                <exclude name="de/hpi/pois/firsttest/timing.jpdl.xml" />

            </fileset>

        </jar>

 

        <!-- <jar destfile="${jbpm.home}/pois/target/pois.bar">

            <fileset dir="${jbpm.home}/pois/src">

                <exclude name="jbpm.cfg.xml" />

                <exclude name="jbpm.hibernate.cfg.xml" />

                <exclude name="jbpm.mail.properties" />

                <exclude name="jbpm.mail.templates.examples.xml" />

                <exclude name="logging.properties" />

 

                <exclude name="de/hpi/pois/bewerbungsverfahren/bewerbungsverfahren.jpdl.xml" />

                <exclude name="de/hpi/pois/bewerbungsverfahren/Bewerberbewertung.jpdl.xml" />

 

                <exclude name="de/hpi/pois/firsttest/timing.jpdl.xml" />

            </fileset>

        </jar> -->

 

        <taskdef name="jbpm-deploy" classname="org.jbpm.pvm.internal.ant.JbpmDeployTask" classpathref="jbpm.libs.incl.dependencies" />

        <jbpm-deploy file="${jbpm.home}/pois/target/pois.bar" />

    </target>

 

    <target name="pois.jar" depends="jbpm.libs.path">

        <mkdir dir="${jbpm.home}/pois/target/classes" />

        <javac srcdir="${jbpm.home}/pois/src"

           destdir="${jbpm.home}/pois/target/classes"

                 source="1.5"

           classpathref="jbpm.libs.incl.dependencies" />

        <copy todir="${jbpm.home}/pois/target/classes">

            <fileset dir="${jbpm.home}/pois/src">

                <exclude name="**/*.java" />

            </fileset>

        </copy>

        <jar destfile="${jbpm.home}/pois/target/pois.jar" >

            <fileset dir="${jbpm.home}/pois/target/classes">

                <include name="**/*.class" />

            </fileset>

        </jar>

    </target>

 

</project>

 

Thanks again for your help.

 

Greetings,

 

Gerardo

Reply to this message by going to Community

Start a new discussion in jBPM at Community