Application servers

The Node Agent hosts the Location Service Daemon, publishes and synchronizes configuration data to other appservers, and monitors and launches the managed application server process. An appserver can only be started if the local Node Agent is available. If the Node Agent is not active, the application server cannot register itself with the LSD and you will receive the error message in Example 10-1.

Example 10-1 Error message at appserver startup with inactive Node Agent

WsServer      E WSVR0003E: Server WebHAbbMember3 failed to start
com.ibm.ws.exception.RuntimeError
	at com.ibm.ws.runtime.component.ORBImpl.start(ORBImpl.java:227)
	at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:343)
	at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:234)
	at com.ibm.ws.runtime.component.ServerImpl.start(ServerImpl.java:180)
	at com.ibm.ws.runtime.WsServer.start(WsServer.java:135)
	at com.ibm.ws.runtime.WsServer.main(WsServer.java:232)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:94)
---- Begin backtrace for nested exception
com.ibm.ejs.EJSException: Could not register with Location Service Daemon; nested exception is: 
	org.omg.CORBA.TRANSIENT: Host unreachable: connect:host=10.2.90.84,port=9900  minor code: 4942F301  completed: No
org.omg.CORBA.TRANSIENT: Host unreachable: connect:host=10.2.90.84,port=9900  minor code: 4942F301  completed: No
	at com.ibm.CORBA.transport.TransportConnectionBase.connect(TransportConnectionBase.java:338)
	at com.ibm.ws.orbimpl.transport.WSTransport.getConnection(WSTransport.java:412)
	at com.ibm.rmi.iiop.TransportManager.get(TransportManager.java:84)
	at com.ibm.rmi.iiop.GIOPImpl.locate(GIOPImpl.java:177)
	at com.ibm.rmi.corba.Corbaloc.locateUsingINS(Corbaloc.java:301)
	at com.ibm.rmi.corba.Corbaloc.resolve(Corbaloc.java:363)
	at 
com.ibm.rmi.corba.InitialReferenceClient.resolve_initial_references(InitialReferenceClient.java:151)
	at com.ibm.rmi.corba.ORB.resolve_initial_references(ORB.java:3148)
	at com.ibm.rmi.iiop.ORB.resolve_initial_references(ORB.java:531)
	at com.ibm.CORBA.iiop.ORB.resolve_initial_references(ORB.java:2884)
	at com.ibm.ejs.oa.LocationService.register(LocationService.java:160)
	at com.ibm.ejs.oa.EJSServerORBImpl.<init>(EJSServerORBImpl.java:137)
	at com.ibm.ejs.oa.EJSORB.init(EJSORB.java:334)
	at com.ibm.ws.runtime.component.ORBImpl.start(ORBImpl.java:223)
	at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:343)
	at
com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:234)
	at com.ibm.ws.runtime.component.ServerImpl.start(ServerImpl.java:180)
	at com.ibm.ws.runtime.WsServer.start(WsServer.java:135)
	at com.ibm.ws.runtime.WsServer.main(WsServer.java:232)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:94)

WsServer      E WSVR0009E: Error occurred during startup

Once the appserver is started, it will run normally even if the Node Agent becomes unavailable. However, configuration data cannot be updated consistently. The appserver processes are managed by the Node Agent server. When the Node Agent is unavailable, the application server loses the benefit of being a managed server. Therefore, an application cannot be restarted automatically if the application server dies unintentionally. You can tune the managed-by-nodeagent server process monitoring parameters on the Administrative Console as shown in Figure 10-2.

Figure 10-2 Managed server monitoring parameters tuning

It is recommended that each appserver on a node be restarted if the Node Agent is restarted.

  Prev | Home | Next

 

WebSphere is a trademark of the IBM Corporation in the United States, other countries, or both.

 

IBM is a trademark of the IBM Corporation in the United States, other countries, or both.