Author Topic: Facing issue while connecting to CMOD 10.5 from ICN 3.08  (Read 136 times)

dmalvi19

  • Newbie
  • *
  • Posts: 3
    • View Profile
Facing issue while connecting to CMOD 10.5 from ICN 3.08
« on: February 04, 2021, 08:11:22 AM »
Hi All,

I am facing issue while connecting to CMOD.

it gives me the error "The repository is not available" "The repository server might not be running, or the repository might not be configured correctly in the administration tool."

when I checked the logs was seeing below error.

error:

[2/4/21 14:44:36:135 UTC] 000000f5 SystemErr     R CIWEB Error: [admin @ XXX.XX.XXX.XXX] com.ibm.ecm.struts.actions.od.ODLogonAction.createODConnection()
java.lang.NoClassDefFoundError: com.ibm.edms.od.ODServer (initialization failure)
        at java.lang.J9VMInternals.initializationAlreadyFailed(J9VMInternals.java:97)
        at com.ibm.ecm.struts.actions.od.ODLogonAction.createODConnection(ODLogonAction.java:261)
        at com.ibm.ecm.struts.actions.od.ODLogonAction.executeAction(ODLogonAction.java:71)
        at com.ibm.ecm.struts.actions.od.ODBaseAction.executeBaseAction(ODBaseAction.java:132)
        at com.ibm.ecm.struts.actions.BaseActionHandlerImpl.executeAction(BaseActionHandlerImpl.java:466)
        at com.ibm.ecm.struts.actions.BaseAction.execute(BaseAction.java:76)
        at com.ibm.ecm.jaxrs.Actions.loadAndExecuteAction(Actions.java:719)
        at com.ibm.ecm.jaxrs.Actions.handleAction(Actions.java:111)
        at com.ibm.ecm.jaxrs.Actions.handlePostRepositoryActions(Actions.java:246)
        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.ibm.ws.jaxrs20.server.LibertyJaxRsServerFactoryBean.performInvocation(LibertyJaxRsServerFactoryBean.java:659)
        at com.ibm.ws.jaxrs20.server.LibertyJaxRsInvoker.performInvocation(LibertyJaxRsInvoker.java:108)
        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
        at com.ibm.ws.jaxrs20.server.LibertyJaxRsInvoker.invoke(LibertyJaxRsInvoker.java:174)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:191)
        at com.ibm.ws.jaxrs20.server.LibertyJaxRsInvoker.invoke(LibertyJaxRsInvoker.java:346)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:101)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:73)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:111)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:309)
        at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:136)
        at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:280)
        at com.ibm.ws.jaxrs20.endpoint.AbstractJaxRsWebEndpoint.invoke(AbstractJaxRsWebEndpoint.java:147)
        at com.ibm.websphere.jaxrs.server.IBMRestServlet.handleRequest(IBMRestServlet.java:199)
        at com.ibm.websphere.jaxrs.server.IBMRestServlet.doPost(IBMRestServlet.java:157)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
        at com.ibm.websphere.jaxrs.server.IBMRestServlet.service(IBMRestServlet.java:145)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1235)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:779)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
        at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:179)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:143)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:96)
        at com.ibm.ecm.filters.ESAPIWafFilter.doFilter(ESAPIWafFilter.java:273)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:197)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:90)
        at com.ibm.ecm.filters.CORSFilter.doFilter(CORSFilter.java:104)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:197)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:90)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:979)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1119)
        at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4219)
        at com.ibm.ws.webcontainer.webapp.WebAppImpl.handleRequest(WebAppImpl.java:2210)
        at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
        at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1030)
        at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)
        at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:382)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:532)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:318)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:289)
        at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
        at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
        at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
        at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
        at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
        at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
        at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
        at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
        at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1909)
Caused by: java.lang.NoClassDefFoundError: org.apache.logging.log4j.LogManager
        at com.ibm.edms.od.ODServer.<clinit>(ODServer.java:4280)
        at java.lang.Class.forNameImpl(Native Method)
        at java.lang.Class.forName(Class.java:338)
        at com.ibm.ecm.util.Util.isODAvailable(Util.java:2337)
        at com.ibm.ecm.util.Util.<clinit>(Util.java:2329)
        at com.ibm.ecm.util.ApplicationEventHandler.getUniqueWebappContext(ApplicationEventHandler.java:43)
        at com.ibm.ecm.util.ApplicationEventHandler.applicationStarted(ApplicationEventHandler.java:17)
        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.ibm.ecm.event.EventManager$HandlerMethod.invokeNow(EventManager.java:313)
        at com.ibm.ecm.event.EventManager$HandlerMethod.lambda$invoke$9(EventManager.java:294)
        at com.ibm.ecm.event.EventManager$HandlerMethod$$Lambda$41/0000000024D51120.run(Unknown Source)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522)
        at java.util.concurrent.FutureTask.run(FutureTask.java:277)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(Thread.java:822)
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.LogManager
        at java.net.URLClassLoader.findClass(URLClassLoader.java:610)
        at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:250)
        at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:944)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:889)
        at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:141)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:872)
        at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:67)
        at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:63)
        at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:648)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:872)

-------

I have checked my JVM parameters, the classpath and library path is reflecting, still I am seeing java.lang.NoClassDefFoundError: com.ibm.edms.od.ODServer (initialization failure) error.

is there anything I am missing here ? what is the process to configure CMOD repository in the ICN. administration tool.


JVM parameters:
-Xbootclasspath/p:/opt/IBM/WebSphere/AppServer/java/8.0/jre/lib/ibmorb.jar -classpath /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/properties:/opt/IBM/WebSphere/AppServer/properties:/opt/IBM/WebSphere/AppServer/lib/startup.jar:/opt/IBM/WebSphere/AppServer/lib/bootstrap.jar:/opt/IBM/WebSphere/AppServer/lib/lmproxy.jar:/opt/IBM/WebSphere/AppServer/lib/urlprotocols.jar:/opt/IBM/WebSphere/AppServer/deploytool/itp/batchboot.jar:/opt/IBM/WebSphere/AppServer/deploytool/itp/batch2.jar:/opt/IBM/WebSphere/AppServer/java/8.0/lib/tools.jar/home/fnpocuser/ibm/ondemand/V10.5/www/api/ODApi.jar -Dorg.osgi.framework.bootdelegation=* -Dibm.websphere.internalClassAccessMode=allow -verbose:gc

Djava.library.path=/opt/IBM/WebSphere/AppServer/lib/native/linux/x86_64/:/opt/IBM/WebSphere/AppServer/java/8.0/jre/lib/amd64/compressedrefs:/opt/IBM/WebSphere/AppServer/java/8.0/jre/lib/amd64:/opt/IBM/WebSphere/AppServer/bin:/home/fnpocuser/ibm/ondemand/V10.5/www:/usr/lib64:/usr/lib:



-Deep

rjrussel

  • Jr. Member
  • **
  • Posts: 65
    • View Profile
Re: Facing issue while connecting to CMOD 10.5 from ICN 3.08
« Reply #1 on: February 04, 2021, 08:46:53 AM »
Starting in 10.5 you need a couple more jars in your classpath:

log4j-api-2.13.0.jar
log4j-core-2.13.0.jar
gson-2.8.6.jar (technically this one has been needed for a while)

Check out the release info for OD 10.5 here for some information on what's new!

https://www.ibm.com/support/pages/whats-new-content-manager-ondemand
« Last Edit: February 04, 2021, 08:53:09 AM by rjrussel »

dmalvi19

  • Newbie
  • *
  • Posts: 3
    • View Profile
Re: Facing issue while connecting to CMOD 10.5 from ICN 3.08
« Reply #2 on: February 04, 2021, 09:04:25 AM »
Hi rjrussel,

Thanks for your reply.

I have added gson-2.8.6.jar already, will add the other two as well and try.

One more thing I want to ask as I am doing it 1st time, is there any step involved which uses "configmgr_cl" to configure CMOD? I am using an existing ICN where FileNet repository is already configured.

Appreciate your help on this.

-Deep

rjrussel

  • Jr. Member
  • **
  • Posts: 65
    • View Profile
Re: Facing issue while connecting to CMOD 10.5 from ICN 3.08
« Reply #3 on: February 04, 2021, 10:33:46 AM »
Let me ask this, when you originally installed/deployed ICN did you select both FileNet and CMOD as available repositories?

If you didn't, my suggestion would be to re-run configmgr_cl and make sure to now include CMOD and then redeploy ICN.

Thanks,