Weblogic Interview Questions - 1: Provide The Wizard Startup
Weblogic Interview Questions - 1: Provide The Wizard Startup
By default, if a Managed Server is unable to connect to the specified Administration Server during startup, it
can retrieve its configuration by reading a configuration file and other files directly. You cannot change the
server's configuration until the Administration Server is available. A Managed Server that starts in this way is
running in Managed Server Independence mode.
WebLogic Server installs the following script that you can use to set the classpath that a server requires:
WL_HOME\server\bin\setWLSEnv.cmd (on Windows)
WL_HOME/server/bin/setWLSEnv.sh (on UNIX)
5)How do stubs work in a WebLogic Server cluster?
Clients that connect to a WebLogic Server cluster and look up a clustered object obtain a replica-aware stub for
the object. This stub contains the list of available server instances that host implementations of the object. The
stub also contains the load balancing logic for distributing the load among its host servers.
What happens when a failure occurs and the stub cannot connect to a WebLogic Server instance?
When the failure occurs, the stub removes the failed server instance from its list. If there are no servers left in
its list, the stubb uses DNS again to find a running server and obtain a current list of running instances. Also,
the stub periodically refreshes its list of available server instances in the cluster; this allows the stub to take
advantage of new servers as they are added to the cluster.
WebLogic Server uses two mechanisms to determine if a given server instance is unavailable.
Each WebLogic Server instance in a cluster uses multicast to broadcast regular "heartbeat" messages that
advertise its availability. By monitoring heartbeat messages, server instances in a cluster determine when a
server instance has failed. The other server instances will drop a server instance from the cluster, if they do
not receive three consecutive heartbeats from that server instance
WebLogic Server also monitors socket errors to determine the availability of a server instance. For example, if
server instance A has an open socket to server instance B, and the socket unexpectedly closes, server A
assumes that server B is offline.
If a server fails and DNS continues to send requests to the unavailable machine, this can waste bandwidth. For
a Java client application, this problem occurs only during startup. WebLogic Server caches the DNS entries and
removes the unavailable ones, to prevent the client from accessing a failed server twice.
Failed servers can be more of a problem for browser-based clients, because they always use DNS. To avoid
unnecessary DNS requests with browser-based clients, use a third-party load-balancer such as Resonate,
BigIP, Alteon, and LocalDirector. These products mask multiple DNS addresses as a single address. They also
provide more sophisticated load-balancing options than round-robin, and they keep track of failed servers to
avoid routing unnecessary requests.
9)How many WebLogic Servers can I have on a multi-cpu machine?
There are many possible configurations and each has its own advantages and disadvantages. BEA WebLogic
Server has no built-in limit for the number of server instances that can reside in a cluster. Large, multi-
processor servers such as Sun Microsystems, Inc. Sun Enterprise 10000, therefore, can host very large
clusters or multiple clusters.
In most cases, WebLogic Server clusters scale best when deployed with one WebLogic Server instance for
every two CPUs. However, as with all capacity planning, you should test the actual deployment with your
target web applications to determine the optimal number and distribution of server instances.
1)Can I refresh static components of a deployed application without having to redeploy the entire application?
Yes. You can use weblogic.Deployer to specify a component and target a server, using the following syntax:
4)Can I set the deployment order for application modules? For standalone modules?
The Load Order attribute controls the deployment order of standalone modules and applications relative to
other modules and applications of the same type. For example, standalone EJBs with smaller Load Order
values are deployed before those with higher values.
Modules that are deployed as part of an Enterprise Application (EAR file or directory) are deployed in the order
in which they are specified in the application.xml deployment descriptor.
The auto-deployment feature checks the applications folder every three seconds to determine whether there
are any new applications or any changes to existing applications and then dynamically deploys these changes.
The auto-deployment feature is enabled for servers that run in development mode. To disable auto-
deployment feature, use one of the following methods to place servers in production mode:
* In the Administration Console, click the name of the domain in the left pane, then select the Production
Mode checkbox in the right pane.
* At the command line, include the following argument when starting the domain's Administration Server:
-Dweblogic.ProductionModeEnabled=true
Production mode is set for all WebLogic Server instances in a given domain.
Yes. In WebLogic Server 6.0 and later, EJBs must be homogeneously deployed across a cluster for the
following reasons: