ibmwebsphereapplicationserverinterviewquestions-111117101314-phpapp02

Upload: prashant-purwar

Post on 14-Apr-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 ibmwebsphereapplicationserverinterviewquestions-111117101314-phpapp02

    1/10

    IBM WebSphere Application Server Interview Questions

    1. What is the difference between Web Server and Application Server?

    Webserver:

    A Web server handles the HTTP protocol. When the Web server receives an HTTP request, itresponds with an HTTP response, such as sending back an HTML page. To process a request,a Web server may respond with a static HTML page or image, send a redirect, or delegate thedynamic response generation to some other program such as CGI scripts, JSPs (JavaServerPages), servlets, ASPs (Active Server Pages), server-side JavaScripts, or some other server-side technology. Whatever their purpose, such server-side programs generate a response, mostoften in HTML, for viewing in a Web browser.

    Application Server:

    As for the application server, according to our definition, an application server exposes businesslogic to client applications through various protocols, possibly including HTTP. While a Webserver mainly deals with sending HTML for display in a Web browser, an application serverprovides access to business logic for use by client application programs. The applicationprogram can use this logic just as it would call a method on an object

    2. What is JDBC?Java Database Connectivity

    JDBC technology is an API (included in both J2SE and J2EE releases) that provides cross-DBMS connectivity to a wide range of SQL databases and access to other tabular data sources,such as spreadsheets or flat files. With a JDBC technology-enabled driver, you can connect allcorporate data even in a heterogeneous environment

    3. What is EJB?

    Enterprise JavaBeans (EJB) technology is the server-side component architecture for the Java2 Platform, Enterprise Edition (J2EE) platform. EJB technology enables rapid and simplifieddevelopment of distributed, transactional, secure and portable applications based on Javatechnology.

    4. What are the different application servers and Web Servers supporting J2EEtechnologies?

    JBoss Is an Application Server that supports J2EE

    IBM Websphere and BEA WebLogic servers are a combination of Application Server, WebServer & container

    Jakarta Tomcat is a Servlet container and a Web server.

    Apache Sever is a Web server

  • 7/30/2019 ibmwebsphereapplicationserverinterviewquestions-111117101314-phpapp02

    2/10

    5.What is the Web Sphere Application Server Console and what is its role? What is thedefault URL and port for accessing it?

    The administrative console is a browser-based interface that allows you to configure applicationserver settings, deploy and manage applications, and perform additional tasks that are notincluded in the HTTP Server Administration interface. It used to be a Java application, however

    to be firewall safe it was made into a web-based application.

    It runs on the default install port 9060 e.g.http:\\hostname:9060\ibm\console ; however this canbe changed by editing virtual_hosts names. also when during installation i.e. GUI or response-file install you can set the ports that will be used.

    6. What Development Environment(s) are available to develop applications forWebSphere?

    IBM provides several industrial strength development environments based on Eclipsedevelopment framework the current IDE is Rational Developer for Websphere. Applications canalso be developed with the Websphere Application Server Toolkit and third party tools like

    Jbuilder, and Eclipse/ANT etc.

    7. In WebSphere how would you provide the ability for a Web application (JSP) to be ableto provide authentication for both a local user and LDAP?

    Using the Administration Console: Turn on Administrative security.

    Federate a local repository and an LDAP repository together.

    Restart server.

    Ensure Web application has a web.xml file to be able assign LDAP groups to roles.

    8. What version of Websphere software is required to install WebSphere clustering? Howwould you configure Websphere for clustering: list basic steps?

    WebSphere Application Server Network Deployment is the software required to install aWebSphere cluster.

    Install base with Deployment Manager

    Create profiles for Deployment Manager and each node in the cell using with the Profile

    Management Tool ensuring the nodes are federated.

    Use the Deployment Manager's Administration Console to create the cluster and set

    cluster settings as appropriate.

    Create Windows Services or Start up scripts for Deployment Manager, Node manager

    and Severs to ensure restart when OS is rebooted.

    9. How would you ensure that a Websphere Application server or Websphere Application

    Server Node is started when the OS being windows 2000/2003 is re-booted?

    http://www.webspheretools.com/sites/webspheretools.nsf/%5C%5Chostname:9060%5Cibm%5Cconsolehttp://www.webspheretools.com/sites/webspheretools.nsf/%5C%5Chostname:9060%5Cibm%5Cconsolehttp://www.webspheretools.com/sites/webspheretools.nsf/%5C%5Chostname:9060%5Cibm%5Cconsole
  • 7/30/2019 ibmwebsphereapplicationserverinterviewquestions-111117101314-phpapp02

    3/10

    Use the command WASService to register the Websphere Application Server or Websphere

    Application node as a Windows service.

    10. What language is the default scripting language for Websphere and which language

    is the preferred scripting language? What Websphere tool can be used to run scripts and

    where is it located?

    JACL is the default scripting language for WAS, Both JACL and Jython can be used.

    Jython is the preferred scripting language as JACL is now deprecated.

    WSAdmin tool located in the \bin directory

    11. What type of files are required to deploy an application into Websphere. How can they

    be installed?

    WAR or EAR files.

    Can be installed using Administration Console or scripts.

    12. How would use ensure WebSphere server logs are created on a different drive than

    the installation root?

    Change the WebSphere server's server variables using the Administrative Console or use

    scripts.

    13. How to choose websphere over other application servers?

    A. Selecting application server is part of architectural process when infrastructure is defined. It

    depends on several facots:

    1.External systems your application will be interacting

    2.Type of application you have

    3.Target availability of system.

    4. Corporate standards

    5.Budget.

    14. What are deployment descriptors? How many types of Deployment descriptors are

    available? What are they?

    A. Deployment descriptor is an XML file that describes how to deploy a module or application by

    specifying configuration and container options. For example, an EJB deployment descriptor

    passes information to an EJB container about how to manage and control an enterprise bean.

    There are two types of deployment descriptor in websphere: Web application deployment

    descriptor and portlet deployment descriptor.Portlets are packaged as WAR files with a web

  • 7/30/2019 ibmwebsphereapplicationserverinterviewquestions-111117101314-phpapp02

    4/10

    application deployment descriptor (web.xml). This defines each portlet as a servlet within the

    web application, including unique identifiers for each portlet, the portlet class, and initialization

    parameters.

    15. How many ways can you deploy applications in websphere?

    A.1.Directly copy files to deployedapplication folder in websphere- hot deployment.

    2. Use websphere specific ant tasks and building automated scripts for deploying application.

    3. through administration console.

    16. What language is the default scripting language for Websphere and which language

    is the preferred scripting language? What Websphere tool can be used to run scripts and

    where is it located?

    A.1.JACL is the default scripting language for WAS, Both JACL and Jython can be used.

    2. Jython is the preferred scripting language as JACL is now deprecated.

    3. WSAdmin tool located in the \bin directory

    17. What type of files is required to deploy an application into Websphere? How can they

    be installed?

    A. WAR or EAR files can be installed using Administration Console or scripts.

    17. How would use ensure WebSphere server logs are created on a different drive than

    the installation root?

    A.Change the WebSphere server's server variables using the Administrative Console or use

    scripts.

    18. How to import jaxp package in IBM WSAD?

    A.

    1.open WSAD

    2.go to project

    3.click properties

    4.select javaBuildPath

    5.add any jar file like jaxp select add external jars.

  • 7/30/2019 ibmwebsphereapplicationserverinterviewquestions-111117101314-phpapp02

    5/10

    19. How to implement JDBC-ODBC bridge driver (Type 1) in Websphere?

    A.

    If you use JDBC type (I) driver you dont need to add any driver in websphere. you simply

    created DSN and use it locally, same we use java class, if you use Type(2) and Type(4) so first

    go to admin console then go to connection, then add driver there fill other info like conn. Size,

    uname pass, max conn. And connect it to you applications.

    20. Is there any difference between weblogic and websphere?

    A.

    Webpshere tends to focus more on integration, connectivity and web services. It has rich

    implementation of J2EE, better performance, more extensive integration and transaction

    management. In terms of transaction weblogic is having default transaction attribute as

    supports, but websphere does not have any default transaction attribute.

    21. State some of the features present in web sphere.

    A.

    The following are the features of WebSphere:

    1.Suports the Servlet/JSP container functionality which runs on top of HTTP.

    2. Supports HTTP servers such as IBM HTTP server, MS IIS and Netscape iPlanet server.

    3. Supports HTML pages, Setvlets, Java Server Pages and XML.

    4. Supports EJB component model, Workload Management. WLM supports multiple servers

    within a single administrative domain.

    22. What is IBM Web Sphere edge server?

    A.

    WebSphere Edge Server allows deploying parts of an application that contains servlets or JSP

    components to a proxy cache and executes at the cache. The cache, called edge server, in this

    context works with the original WebSphere Application Server. This feature is called offloading

    23.What is extended deployment in Web Sphere?

    A.

    WebSphere Extended Deployment is a new product for IBM WebSphere software. WED

    extends the WebSphere software platform. The new features / notions include dynamicoperations, high performance computing and extended management.

  • 7/30/2019 ibmwebsphereapplicationserverinterviewquestions-111117101314-phpapp02

    6/10

    24. What is asymmetric clustering in Web Sphere?

    A.

    In asymmetric clustering, the partitions can be declared dynamically and usually run on a single

    cluster at a time. The task which is specific to an appropriate cluster can be routed to that

    cluster. The Asymmetric Clustering applications are used in electronic trading systems which

    are utilized by banks.

    25. What is Web sphere MQ JMS Provider?

    A.

    The usage of WebSphere MQ is employed to use as Java Message Service provider for JEE

    applications which are deployed in WebSphere Application Server.

    The WebSphere MQ JMS is message service provider for WebSphere MQ systems. It is a set

    of Java classes. These classes allow the usage of JMS applications to access WebSphere MQ

    systems. The models point-to-point and publish/subscribe of JMS are supported by MQ JMS

    provider.

    26. Explain the attribute CHANNEL in web sphere MQ.

    A.

    A channel is a connection that is to establish a link between sending channel and receiving

    channel. A channel has a sender channel at the local queue manager and receiver channel at

    the remote queue manager. These two channels consist of same name, and together make one

    channel. The CHANNEL attribute is used with WebSphere MQ applications to specify the

    channels for receiving and sending messages in a file that defines sender and receiver

    channels.

    27. Explain about web sphere MQ Real time transport.

    A.

    It is a lightweight protocol. This protocol is optimized for use with messages that are non-

    persistent. WebSphere MQ Real Time Transport is utilized only by JMS clients. WebSphere MQ

    Real Time Transport is right suitable for the applications to send large number of messages. All

    the applications that use this protocol must rely on TCP/IP for quality considerations and which

    do not require persistent delivery. For example, this protocol can be used in situations where the

    data is updated very frequently, such as stock market share values, updating scoreboard of a

    sporting event.

  • 7/30/2019 ibmwebsphereapplicationserverinterviewquestions-111117101314-phpapp02

    7/10

    How to delete a profile from a WebSphere 6.1 application server?

    Step 1.

    Location of tool:

    \AppServer\bin\manageprofiles.bat

    syntax:

    manageprofiles.bat -delete -profileName (case sensitive commands)

    Note: This used to be wasprofile.bat in version 6.0.x and is depricated in 6.1.

    The Windows service for the profile will have been set to disabled now.

    Step 2.

    Delete the folder e.g. \ApplicationServer\profiles\

    Step 3.

    manageprofiles.bat -validateAndUpdateRegistry

    this process validates the profile registry and lists the non-valid profiles that it purges.

    Step 4.

    Remove the Windows service that is set to run the profile.

    WASService.exe -remove service_name

    e.g. If the service name is "IBM Websphere Application Server V6.1 -

    Node"

    Then the command will be:

    WASService.exe -remove "Node"

    You can also look at this document on WebSphere NT Services

    http://www.webspheretools.com/sites/webspheretools.nsf/docs/Using%20WASService.exe

    %20to%20help%20with%20configuring%20windows%20services%20for%20IBM%20W

    http://www.webspheretools.com/sites/webspheretools.nsf/docs/Using%20WASService.exe%20to%20help%20with%20configuring%20windows%20services%20for%20IBM%20WebSphere%20Application%20Serverhttp://www.webspheretools.com/sites/webspheretools.nsf/docs/Using%20WASService.exe%20to%20help%20with%20configuring%20windows%20services%20for%20IBM%20WebSphere%20Application%20Serverhttp://www.webspheretools.com/sites/webspheretools.nsf/docs/Using%20WASService.exe%20to%20help%20with%20configuring%20windows%20services%20for%20IBM%20WebSphere%20Application%20Serverhttp://www.webspheretools.com/sites/webspheretools.nsf/docs/Using%20WASService.exe%20to%20help%20with%20configuring%20windows%20services%20for%20IBM%20WebSphere%20Application%20Server
  • 7/30/2019 ibmwebsphereapplicationserverinterviewquestions-111117101314-phpapp02

    8/10

    What is a WebSphere Profile?

    You can create, which are sets of files that define the runtime environment. At least one profile

    must exist to run the WebSphere product.

    A profile defines the runtime environment. The profile includes all of the files that theserver processes in the runtime environment and that you can change.

    There are command line and GUI tools supplied with each version of WebSphere which allow

    you to create and delete profiles. Each release of Websphere does have different locations and

    names of these scripts.

    WebSphere 61.

    http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?

    topic=/com.ibm.websphere.nd.doc/info/ae/ae/tpro_profiles.html

    You can create a runtime environment either through the manageprofiles command or the

    Profile Management tool graphical user interface. You can use the wizard to enter most of the

    parameters that are described in this topic. Some parameters, however, require you to use the

    manageprofiles command. You must use the manageprofiles command to delete a profile, for

    instance because the Profile Management tool does not provide a deletion function. Use the

    Profile Management tool to complete tasks that the manageprofiles command does not support.

    For instance, the wizard creates the cell in a single step whereas the command version requires

    two separate invocations of the manageprofiles command.

    WebSphere 7

    http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp

    You can create a runtime environment either through the manageprofiles command or the

    Profile Management Tool graphical user interface. You can use the Profile Management Tool to

    enter most of the parameters that are described in this topic. Some parameters, however,

    require you to use the manageprofiles command. You must use the manageprofiles command

    to delete a profile, for instance, because the Profile Management Tool does not provide a

    deletion function. You can use either the Profile Management Tool or the manageprofiles

    command to create a cell profile. The Profile Management Tool creates the cell in a single step,

    whereas the manageprofiles command requires two separate invocations.

    JDBC Minimum Connections

    http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/tpro_profiles.htmlhttp://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/tpro_profiles.htmlhttp://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsphttp://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/tpro_profiles.htmlhttp://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/tpro_profiles.htmlhttp://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp
  • 7/30/2019 ibmwebsphereapplicationserverinterviewquestions-111117101314-phpapp02

    9/10

    In the Administrative Console click Resources > JDBC Providers > JDBC_provider > Data

    Sources > data_source > Connection Pool. The path for JMS queue connection factories is:

    Resources > JMS Providers > Default Messaging > JMS Queue Connection Factory >

    JMS_queue_connection_factory > Connection Pool Properties.

    Specifies the minimum number of physical connections to maintain.

    If the size of the connection pool is at or below the minimum connection pool size, the Unused

    Timeout thread does not discard physical connections. However, the pool does not create

    connections solely to ensure that the minimum connection pool size is maintained. Also, if you

    set a value for Aged Timeout, connections with an expired age are discarded, regardless of the

    minimum pool size setting.

    For example, if the Minimum Connections value is set to 3, and one physical connection is

    created, the Unused Timeout thread does not discard that connection. By the same token, thethread does not automatically create two additional physical connections to reach the Minimum

    Connections setting.

    Data type Integer, Default 1, Range 0 to max int

    This JDBC connection pool setting will be influence by other connection pool settings. You need

    to spend time testing in a test environment to understand the effect of all combination of

    settings.

    Application Server

    An application server is a software framework that provides an environment in whichapplications can run, no matter what the applications are or what they do. It is dedicated to the

    efficient execution of procedures (programs, routines, scripts) for supporting the construction of

    applications.

    Profiles

    Deployment Manager Profile

    A Deployment Manager administrates Application Servers that are federated (made a part of) its

    Cell.

    Application Server Profile

    An Application server runs your Enterprise Applications

  • 7/30/2019 ibmwebsphereapplicationserverinterviewquestions-111117101314-phpapp02

    10/10

    The Application Server can be managed from its own administrative console and function

    independent of other application servers and deployment managers. Alternatively it can be

    federated into a cell and managed by the deployment manager

    Custom Profile

    A Custom Profile contains an empty node, which does not contain an administrative console or

    any servers.

    The typical use for a custom profile is to federate its node to a deployment manager. After

    federating the node, use the deployment manager to create a server or a cluster of servers

    within the node.