JBoss Community

jBPM does not loads classes added in .bar file

created by Shambhu Kumar Sinha in jBPM - View the full discussion

Hello,

 

I am configuring EJB call in jpdl as following

    <java
         ejb-jndi-name="company/project/module/UserAdmin"
         method="getUserAdmin"
         var="adminID">
         <arg>
             <object expr="#{ID}" />
         </arg>
         <transition to="PerfomSomeAction" />
     </java>

 

And adding this process definition and client classes of EJB using ant build as following

<target depends="jbpm.libs.path">
     <mkdir dir="${jbpm.home}/bardep/target" />
     <jar destfile="${jbpm.home}/bardep/target/approval.bar">
       <fileset dir="${jbpm.home}/bardep/target/classes">

      </fileset>
     </jar>
</target>

 

I am putting my all classes and process.jpdl.xml file inside classes directory as following

 

com/company/project/module/client/interfaces/UserAdminBeanRemote

process.jpdl.xml

 

This approval.bar is deploying correctly and also I am able to retrieve deployed classes using repositoryService.getResourceNames(deploymentDbid).

But these classes are not available in classpath by jBPM at runtime when call for ejb process is executed this is getting error as

Caused by: javax.naming.NamingException: Lookup failed for 'company/project/module/UserAdmin' in SerialContext  [Root exception is javax.naming.NamingException: ejb ref resolution error for remote business interface com.company.project.module.client.interfaces.UserAdminBeanRemote [Root exception is java.lang.ClassNotFoundException: com.company.project.module.client.interfaces.UserAdminBeanRemote]

 

If I put jar of these classes in jBPM classpath then ejb is calling correctly.

 

Please help me if I need to do here anything so that all classes added in approval.bar deployment should load for ejb client and call should execute correctly.

 

Thanks in advance,

Shambhu

Reply to this message by going to Community

Start a new discussion in jBPM at Community