Issue
To do various kinds of activities using BPEL API through java various jar files are required. Below topic will go through the required jars and thee errors which will pop up in absence of these jars.
Error Msgs and corresponding jars
The very first jar required is orabpel.jar .In absence of which the java code won’t compile.Now while trying to run the code below error may occur.
Exception in thread "main" java.lang.NoClassDefFoundError: javax/ejb/EJBException
at com.oracle.bpel.client.util.ExceptionUtils.handleServerException(ExceptionUtils.java:76)
at com.oracle.bpel.client.delivery.DeliveryService.getDeliveryBean(DeliveryService.java:254)
at com.oracle.bpel.client.delivery.DeliveryService.request(DeliveryService.java:83)
at com.oracle.bpel.client.delivery.DeliveryService.request(DeliveryService.java:53)
at InvokeBPELProcess.InvokeBPELProcessBPELDelegator.main(InvokeBPELProcessBPELDelegator.java:39)
222Process exited with exit code 1.
To resolve this ejb.jar has to be added in class path.
Next error which may occur will look like below:
java.lang.NoClassDefFoundError: com/collaxa/common/util/NonSyncPrintWriter
at com.oracle.bpel.client.util.BeanRegistry.lookupDeliveryBean(BeanRegistry.java:293)
at com.oracle.bpel.client.delivery.DeliveryService.getDeliveryBean(DeliveryService.java:250)
at com.oracle.bpel.client.delivery.DeliveryService.request(DeliveryService.java:83)
at com.oracle.bpel.client.delivery.DeliveryService.request(DeliveryService.java:67)
at InvokeBPELProcess.InvokeBPELProcessBPELDelegator.main(InvokeBPELProcessBPELDelegator.java:36)
To resolve this orabpel-common.jar has to be added in class path.
Next error which may occur will look like below:
java.lang.Exception: Failed to create "ejb/collaxa/system/DeliveryBean" bean; exception reported is: "javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at com.oracle.bpel.client.util.BeanRegistry.lookupDeliveryBean(BeanRegistry.java:279)
at com.oracle.bpel.client.delivery.DeliveryService.getDeliveryBean(DeliveryService.java:250)
at com.oracle.bpel.client.delivery.DeliveryService.request(DeliveryService.java:83)
at com.oracle.bpel.client.delivery.DeliveryService.request(DeliveryService.java:67)
at InvokeBPELProcess.InvokeBPELProcessBPELDelegator.main(InvokeBPELProcessBPELDelegator.java:36)
".
at com.oracle.bpel.client.util.BeanRegistry.lookupDeliveryBean(BeanRegistry.java:293)
at com.oracle.bpel.client.delivery.DeliveryService.getDeliveryBean(DeliveryService.java:250)
at com.oracle.bpel.client.delivery.DeliveryService.request(DeliveryService.java:83)
at com.oracle.bpel.client.delivery.DeliveryService.request(DeliveryService.java:67)
at InvokeBPELProcess.InvokeBPELProcessBPELDelegator.main(InvokeBPELProcessBPELDelegator.java:36)
To resolve this oc4j-internal.jar has to be added in class path.
Next error which may occur will look like below:
java.lang.NoClassDefFoundError: oracle/ias/opmn/optic/OpticException
at com.evermind.util.OpmnHelper.
at com.evermind.server.rmi.RmiServerLookupStrategy$StandardOpmnServerAccess.getOc4jServers(RmiServerLookupStrategy.java:160)
at com.evermind.server.rmi.RmiServerLookupStrategy$OpmnLookupStrategy.getAvailableServers(RmiServerLookupStrategy.java:120)
at com.evermind.server.rmi.RMIClientContext.establishLookupConnections(RMIClientContext.java:139)
at com.evermind.server.rmi.RMIClientContext.establishRemoteConnections(RMIClientContext.java:165)
at com.evermind.server.rmi.RMIInitialContext.get(RMIInitialContext.java:62)
at oracle.j2ee.rmi.RMIInitialContextFactory.getInitialContext(RMIInitialContextFactory.java:59)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.
at com.oracle.bpel.client.util.BeanRegistry.lookupDeliveryBean(BeanRegistry.java:277)
at com.oracle.bpel.client.delivery.DeliveryService.getDeliveryBean(DeliveryService.java:250)
at com.oracle.bpel.client.delivery.DeliveryService.request(DeliveryService.java:83)
at com.oracle.bpel.client.delivery.DeliveryService.request(DeliveryService.java:67)
at InvokeBPELProcess.InvokeBPELProcessBPELDelegator.main(InvokeBPELProcessBPELDelegator.java:36)
To resolve this optic.jar has to be added in class path
Coclusion is to run java code using BPEL API below mentioned jars ahd to be added.
- Orabpel.jar
- Ejb.jar
- Orabpel-common.jar
- Oc4j-internal.jar
- Optic.jar