We installed a Fusion Middleware report and Forms 12.2.1.2.0 on a Linux Server.
This was a single node Reports and Forms servers.
After disabling the Non SSL Listen Port, we get below error in logs while starting the Managed Server with only SSL ports enabled.
####<Oct 27 , 2017 , 2 : 38 : 23 , 265 PM CEST> <Info> <Deployer> <host01.example.com> <WLS_FORMS> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)' > <<WLS Kernel>> <> <728708fe-00a1- 4078 -bb31-f12fb2c6beae- 00000030 > < 1509107903265 > <[severity-value: 64 ] [rid: 0 ] [partition-id: 0 ] [partition-name: DOMAIN] > <BEA- 149060 > <Module dms.war of application DMS Application [Version= 12.2 . 1.1 . 0 ] successfully transitioned from STATE_ACTIVE to STATE_ADMIN on server WLS_FORMS.> ####<Oct 27 , 2017 , 2 : 38 : 23 , 765 PM CEST> <Critical> <WebLogicServer> <host01.example.com> <WLS_FORMS> <main> <<WLS Kernel>> <> <728708fe-00a1- 4078 -bb31-f12fb2c6beae- 00000031 > < 1509107903765 > <[severity-value: 4 ] [rid: 0 ] [partition-id: 0 ] [partition-name: DOMAIN] > <BEA- 000386 > <Server subsystem failed. Reason: A MultiException has 4 exceptions. They are: 1 . java.lang.AssertionError: No replication server channel for WLS_FORMS 2 . java.lang.IllegalStateException: Unable to perform operation: post construct on weblogic.cluster.replication.ReplicationService 3 . java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.cluster.singleton.SingletonServicesBatchManager errors were found 4 . java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.cluster.singleton.SingletonServicesBatchManager A MultiException has 4 exceptions. They are: 1 . java.lang.AssertionError: No replication server channel for WLS_FORMS 2 . java.lang.IllegalStateException: Unable to perform operation: post construct on weblogic.cluster.replication.ReplicationService 3 . java.lang.IllegalArgumentException: While attempting to resolve the dependencies of weblogic.cluster.singleton.SingletonServicesBatchManager errors were found 4 . java.lang.IllegalStateException: Unable to perform operation: resolve on weblogic.cluster.singleton.SingletonServicesBatchManager at org.jvnet.hk2. internal .Collector.throwIfErrors(Collector.java: 89 ) at org.jvnet.hk2. internal .ClazzCreator.resolveAllDependencies(ClazzCreator.java: 249 ) at org.jvnet.hk2. internal .ClazzCreator.create(ClazzCreator.java: 357 ) at org.jvnet.hk2. internal .SystemDescriptor.create(SystemDescriptor.java: 471 ) at org.glassfish.hk2.runlevel. internal .AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java: 232 ) at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java: 85 ) at org.jvnet.hk2. internal .Utilities.createService(Utilities.java: 2020 ) at org.jvnet.hk2. internal .ServiceHandleImpl.getService(ServiceHandleImpl.java: 114 ) at org.jvnet.hk2. internal .ServiceHandleImpl.getService(ServiceHandleImpl.java: 88 ) at org.glassfish.hk2.runlevel. internal .CurrentTaskFuture$QueueRunner.oneJob(CurrentTaskFuture.java: 1213 ) at org.glassfish.hk2.runlevel. internal .CurrentTaskFuture$QueueRunner.run(CurrentTaskFuture.java: 1144 ) at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java: 666 ) at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java: 348 ) at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java: 333 ) at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java: 54 ) at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java: 41 ) at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java: 640 ) at weblogic.work.ExecuteThread.execute(ExecuteThread.java: 406 ) at weblogic.work.ExecuteThread.run(ExecuteThread.java: 346 ) Caused By: java.lang.AssertionError: No replication server channel for WLS_FORMS at weblogic.cluster.replication.ReplicationManagerServerRef.initialize(ReplicationManagerServerRef.java: 128 ) at weblogic.cluster.replication.ReplicationManagerServerRef.<clinit>(ReplicationManagerServerRef.java: 84 ) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java: 264 ) at weblogic.rmi. internal .BasicRuntimeDescriptor.getServerReferenceClass(BasicRuntimeDescriptor.java: 496 ) at weblogic.rmi. internal .BasicRuntimeDescriptor.createServerReference(BasicRuntimeDescriptor.java: 452 ) at weblogic.rmi. internal .OIDManager.makeServerReference(OIDManager.java: 193 ) at weblogic.rmi. internal .OIDManager.getReplacement(OIDManager.java: 173 ) at weblogic.rmi.utils.io.RemoteObjectReplacer.replaceRemote(RemoteObjectReplacer.java: 107 ) at weblogic.rmi.utils.io.RemoteObjectReplacer.replaceObject(RemoteObjectReplacer.java: 90 ) at weblogic.rmi.extensions.server.ServerHelper.exportObject(ServerHelper.java: 252 ) at weblogic.cluster.replication.ReplicationServicesImplBase.exportSelf(ReplicationServicesImplBase.java: 17 ) at weblogic.cluster.replication.ReplicationManager.startService(ReplicationManager.java: 305 ) at weblogic.cluster.replication.ReplicationService.start(ReplicationService.java: 46 ) at weblogic.server.AbstractServerService.postConstruct(AbstractServerService.java: 76 ) at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43 ) at java.lang.reflect.Method.invoke(Method.java: 498 ) at org.glassfish.hk2.utilities.reflection.ReflectionHelper.invoke(ReflectionHelper.java: 1262 ) at org.jvnet.hk2. internal .ClazzCreator.postConstructMe(ClazzCreator.java: 332 ) at org.jvnet.hk2. internal .ClazzCreator.create(ClazzCreator.java: 374 ) at org.jvnet.hk2. internal .SystemDescriptor.create(SystemDescriptor.java: 471 ) at org.glassfish.hk2.runlevel. internal .AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java: 232 ) at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java: 85 ) at org.jvnet.hk2. internal .Utilities.createService(Utilities.java: 2020 ) at org.jvnet.hk2. internal .ServiceHandleImpl.getService(ServiceHandleImpl.java: 114 ) at org.jvnet.hk2. internal .ServiceLocatorImpl.getService(ServiceLocatorImpl.java: 693 ) at org.jvnet.hk2. internal .ThreeThirtyResolver.resolve(ThreeThirtyResolver.java: 78 ) at org.jvnet.hk2. internal .ClazzCreator.resolve(ClazzCreator.java: 211 ) at org.jvnet.hk2. internal .ClazzCreator.resolveAllDependencies(ClazzCreator.java: 234 ) at org.jvnet.hk2. internal .ClazzCreator.create(ClazzCreator.java: 357 ) at org.jvnet.hk2. internal .SystemDescriptor.create(SystemDescriptor.java: 471 ) at org.glassfish.hk2.runlevel. internal .AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java: 232 ) at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java: 85 ) at org.jvnet.hk2. internal .Utilities.createService(Utilities.java: 2020 ) at org.jvnet.hk2. internal .ServiceHandleImpl.getService(ServiceHandleImpl.java: 114 ) at org.jvnet.hk2. internal .ServiceHandleImpl.getService(ServiceHandleImpl.java: 88 ) at org.glassfish.hk2.runlevel. internal .CurrentTaskFuture$QueueRunner.oneJob(CurrentTaskFuture.java: 1213 ) at org.glassfish.hk2.runlevel. internal .CurrentTaskFuture$QueueRunner.run(CurrentTaskFuture.java: 1144 ) at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java: 666 ) at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java: 348 ) at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java: 333 ) at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java: 54 ) at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java: 41 ) at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java: 640 ) at weblogic.work.ExecuteThread.execute(ExecuteThread.java: 406 ) at weblogic.work.ExecuteThread.run(ExecuteThread.java: 346 ) > ####<Oct 27 , 2017 , 2 : 38 : 23 , 815 PM CEST> <Notice> <WebLogicServer> <host01.example.com> <WLS_FORMS> <main> <<WLS Kernel>> <> <728708fe-00a1- 4078 -bb31-f12fb2c6beae- 00000031 > < 1509107903815 > <[severity-value: 32 ] [rid: 0 ] [partition-id: 0 ] [partition-name: DOMAIN] > <BEA- 000365 > <Server state changed to FAILED.> |
Even if no cluster is used, the default Reports and Forms domain configuration creates a WebLogic Cluster.
To solve “Servers do not have a common channel to communicate over” errors do the following steps as administrator
- Login into the Administration Console
- Expand the Environment tab and navigate to Clusters
- Select the and click ‘Replication’ subtab in the Configuration TAB
- Find Replication Channel, check box beside “Secure Replication Enabled” (to set it as true)
- Save
- Rerun the steps 2 to 5 for all clusters
- Activate the changes
- Restart the full WebLogic domain
or in WLST:
Start wlst.sh and connect to the WebLogic Domain
connect( 'user' , 'password' , 't3s://host01.example.com:7002' ) startEdit() cd( '/Clusters/cluster_forms' ) cmo.setClusterType( 'none' ) cmo.setPersistSessionsOnShutdown( false ) cmo.setReplicationChannel( 'ReplicationChannel' ) cmo.setSecureReplicationEnabled( true ) save() activate() |
Rerun the same for the reports_cluster
Once done restart the full WebLogic Domain
https://blog.dbi-services.com/new-installed-fusion-middleware-12c-reports-or-forms-weblogic-servers-fails-to-start-after-configuring-ssl/