It is not only possible, but definitely the case. I mentioned above in the thread that if you were using capabilities beyond what the Process Designer provides, you need to have additional binaries installed. I believe that "Advanced Toolkits" are generated using IID and requires an Advanced install for deployment.
However if all that is in that toolkit is java code, you can use a completely standard Java development environment (IntelliJ, Eclipse, emacs...) and create a jar file that you pull in a server side file and invoke from a service using the integration widgets. This is how many of the toolkits from our company are generated and does not require an Advanced install. I think the IID toolkit, even if all you put in it is java code creates a bundle that requires an Advanced install to deploy.
I thought that BAW licenses granted permissions to all the parts of the stack, so if your customer is using BAW, you might check on their licensing, and assuming what I state is true you can have them reinstall with Advanced. Alternatively if you really don't require all the capabilities of Advanced for your code, simply create a standard toolkit with the java you need.
------------------------------
Andrew Paier
------------------------------
Original Message:
Sent: Wed January 13, 2021 09:39 AM
From: Laszlo Kertesz
Subject: Process center server does not contain sufficient capabilities... error while activating a snapshot
Hi Thong,
It seems that there is a difference between the source and destination Process Centers: the source Process Center is Advanced, but the destination is only Standard.
After checking which toolkits can we activate and which not, we see, that simple toolkits are activeable, but in either we added a jar file as Server File, and this toolkit (and any other toolkits or apps which use this toolkit direct or indirect) isn't activeable. No other specialities in this toolkit, just scripts using the included jar's class.
Is it possible that jar files are not usable in Standard version, or when we create a toolkit with Advanced version and it contains jar file, it isn't activeable on a Standard version?
Thx,
------------------------------
Laszlo
Original Message:
Sent: Tue January 12, 2021 05:18 PM
From: Thong Huynh
Subject: Process center server does not contain sufficient capabilities... error while activating a snapshot
Hi Laszlo,
Cool. So version is the same. What about the edition, advanced vs standard? Are both of them either all standard or advanced? Reason I'm asking this is according to the documentation here (https://www.ibm.com/support/knowledgecenter/vi/SSFPJS_8.5.7/com.ibm.wbpm.admin.doc/topics/t_installingsnapshots.html), the snapshot you're trying to install contains 'capabilities' that are not supported by the destination PC. These capabilities maybe related to advanced features such as the following:
Your snapshot may contain Advanced Integration Services and the destination PC is not advanced?
"The target process server must support the business process management capability that the snapshot uses. For example, if the snapshot contains Advanced Integration services (for example, Service Component Architecture modules and dependent libraries), you can install it only on a process server that is configured for IBM® Business Process Manager Advanced. In this example situation, if you try to install the snapshot on a IBM BPM Standard server or a IBM BPM Expressserver, you get a message or exception indicating that the server does not contain sufficient capabilities to run the process application."
Your snapshot might have a business monitor model?
If you are installing (deploying) a monitor model or IBM Business Process Manager Advanced content with a process application snapshot, the user or group to which you belong must be assigned the Deployer administrative security role. For information, see Authorizing access to administrative roles and "Deployer role" in the Administrative roles topic. Both of these topics are in the WebSphere® Application Server documentation.
Regards,
Thong
------------------------------
Thong Huynh
Sydney NSW
Original Message:
Sent: Tue January 12, 2021 03:27 AM
From: Laszlo Kertesz
Subject: Process center server does not contain sufficient capabilities... error while activating a snapshot
Hi Thong,
The version of the source and destination is the same: BPMPC 8.6.1.19003 20191209-051043.
The only difference is that the source environment is single-node, but the destination environment has two nodes.
The SysOut.log contains the same error message like the dialog:
[2021.01.12. 9:15:01:977 CET] 0000016e ObjectManagem E The process application snapshot 210111B could not be activated. The Workflow server does not contain sufficient capabilities to run the process application. : Process center server does not contain sufficient capabilities to run the Process Application
com.ibm.bpm.pal.PALException: Process center server does not contain sufficient capabilities to run the Process Application
at com.ibm.bpm.pal.action.BaseActionsImpl.validateAdvancedTransitionOnCurrentServer(BaseActionsImpl.java:776)
at com.ibm.bpm.pal.action.BaseActionsImpl.executeAction(BaseActionsImpl.java:370)
at com.ibm.bpm.pal.action.SnapshotActionsImpl.activate(SnapshotActionsImpl.java:115)
at com.lombardisoftware.repository.server.ObjectManagementServiceImpl.activate(ObjectManagementServiceImpl.java:3374)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:508)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
at com.lombardisoftware.gwtcommon.server.RemoteServiceServletExtension.processCall(RemoteServiceServletExtension.java:56)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1233)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:782)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:481)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)
...
------------------------------
Laszlo
Original Message:
Sent: Mon January 11, 2021 05:12 PM
From: Thong Huynh
Subject: Process center server does not contain sufficient capabilities... error while activating a snapshot
Hi Laszlo,
Are both PCs at the exact same version including fix patches?
Do you see what error messages output in SystemOut.logs when this happened?
Regards,
Thong
------------------------------
Thong Huynh
Sydney NSW
Original Message:
Sent: Mon January 11, 2021 09:21 AM
From: Laszlo Kertesz
Subject: Process center server does not contain sufficient capabilities... error while activating a snapshot
Hi All,
We exported an application snapshot from our Process Center and imported it in the customer's Process Center. After successfully importing it, we tried to activate the snapshot, but we get this error:
------------------------------
Laszlo
------------------------------