IBM Support

Getting FNRPB1034E error when deploying IBM Care Manager solution from IBM Case Manager Builder

Technote (troubleshooting)


Problem(Abstract)

Attempts to deploy a Care Manager solution from IBM Case Manager Builder may see the following error:

An internal server error occurred: Error: Unable to load /CaseManager/CASEREST
/v1/solutions?SolutionName=Health%20Care&
ConnectionDefinitionName=dev_env_connection_definition&DesignObjectStore=DESIGN status:500 (FNRPB1034E)

Cause

IBM Care Manager uses IBM WebSphere dynamic cache which requires a server-level shared library. However, installing IBM Case Manager's jars in the server-level shared library may interfere with IBM Case Manager Builder.

Environment

IBM Care Manager 2.0.0.1

Diagnosing the problem

SystemOut log may capture the following error:

[9/9/13 1:56:47:328 PDT] 0000002d servlet E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E: Uncaught exception created in one of the service methods of the servlet ACMRESTAPI in application CaseManager. Exception created : java.lang.NoClassDefFoundError: com.ibm.xmlns.prod.ecm.acm.sdf.SolutionType
at com.ibm.casemgmt.api.admin.DevelopmentSolution.initiateDeployment(DevelopmentSolution.java:234)
at com.ibm.casemgmt.api.admin.DevelopmentSolution.initiateDeployment(DevelopmentSolution.java:139)
at com.ibm.casemgmt.rest.handlers.Deployment.startDeployment(Deployment.java:338)
at com.ibm.casemgmt.rest.handlers.Deployment.onPost(Deployment.java:63)
at com.ibm.casemgmt.rest.ACMRESTServlet.doMethod(ACMRESTServlet.java:372)
at com.ibm.casemgmt.rest.ACMRESTServlet.doPost(ACMRESTServlet.java:247)
.......

Caused by: java.lang.ClassNotFoundException: com.ibm.xmlns.prod.ecm.acm.sdf.SolutionType
at java.net.URLClassLoader.findClass(URLClassLoader.java:423)
at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:191)
at java.lang.ClassLoader.loadClass(ClassLoader.java:660)
at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:111)
at java.lang.ClassLoader.loadClass(ClassLoader.java:626)
at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:62)
at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:58)
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:542)
at java.lang.ClassLoader.loadClass(ClassLoader.java:626)
... 35 more


Resolving the problem

Steps to resolve:

  1. Locate the Care Manager's shared lib directory. See Notes below.
  2. Rename the icm-external-api.jar and acmapi.jar files to different names
  3. Restart WebSphere Application Server
  4. Deploy the Care Manager solution from Case Manager Builder again
  5. Rename the jar files at step 2 to their original names
  6. Restart WebSphere Application Server


Notes: to verify the Care Manager's shared lib:
- WAS console > Environment > Shared Libraries > ECMClientShared
- Click on the shared lib ICMHCSharedLibs or a similar
- Locate the Native Library Path box which contains the path to the shared lib

Document information

More support for: Case Manager
Case Manager Builder

Software version: 5.1.1

Operating system(s): AIX, Linux, Solaris, Windows

Reference #: 1651096

Modified date: 21 October 2013


Translate this page: