Date Created: Mon 14-Mar-2011

Related Document Categories:

Get my WebSphere Application Server course here >> http://www.themiddlewareshop.com/products/


    Monitored deployment using a property file.

    How to generate a props file from an existing deployed application for monitored deployments in WebSphere 8.

    Lets say you have an application similar to the default application installed as shown below



    by running the AdminTask.extractConfigProperties command you can automatically generate a props file template which you can then alter as required for a monitored deployment properties file.

    ./wsadmin.sh -lang jython

    WASX7209I: Connected to process "server01" on node node01 using SOAP connector; The type of process is: UnManagedProcess
    WASX7031I: For help, enter: "print Help.help()"
    wsadmin>AdminTask.extractConfigProperties('[-propertiesFileName /root/myAppConfig.props -configData Deployment=DefaultApplication]')

    Result in systemOut.log

    [14/03/11 23:05:29:221 GMT] 0000002b ConfigPropert A Extracting configuration from Application:cells/s15418557Node01Cell/applications/DefaultApplication.ear/deployments/DefaultApplication|deployment.xml
    [14/03/11 23:05:31:354 GMT] 0000002b ConfigPropert A Extracting configuration from Application:cells/s15418557Node01Cell/applications/DefaultApplication.ear/deployments/DefaultApplication|deployment.xml

    Resulting props file


    #
    # Configuration properties file for cells/s15418557Node01Cell/applications/DefaultApplication.ear/deployments/DefaultApplication|deployment.xml#
    # Extracted on Mon Mar 14 23:05:28 GMT 2011
    #

    #
    # Section 1.0 ## Cell=!{cellName}:Deployment=!{applicationName}:ApplicationDeployment=ID#ApplicationDeployment_1300142225390
    #

    #
    # SubSection 1.0 # Application Section.
    #
    ResourceType=ApplicationDeployment
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}:ApplicationDeployment=ID#ApplicationDeployment_1300142225390
    #

    #
    #Properties
    #
    recycleOnUpdate=PARTIAL #ENUM(PARTIAL|NONE|FULL),default(PARTIAL)
    standaloneModule=false #boolean,default(false)
    allowDispatchRemoteInclude=false #boolean,default(false)
    autoLink=false #boolean,default(false)
    expandSynchronously=false #boolean,default(false)
    zeroBinaryCopy=false #boolean,default(false)
    allowServiceRemoteInclude=false #boolean,default(false)
    warClassLoaderPolicy=MULTIPLE #ENUM(MULTIPLE|SINGLE),required,default(MULTIPLE)
    asyncRequestDispatchType=DISABLED #ENUM(CLIENT_SIDE|DISABLED|SERVER_SIDE),default(DISABLED)
    filePermission=".*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755"
    enableDistribution=true #boolean,default(true)
    deploymentId=0 #required
    startingWeight=1 #integer,required,default(1)
    zeroEarCopy=false #boolean,default(false)
    backgroundApplication=false #boolean,default(false)
    reloadInterval=3 #long,default(3)
    useMetadataFromBinaries=false #boolean,default(false)
    reloadEnabled=false #boolean,default(true)
    createMBeansForResources=true #boolean,default(false)
    appContextIDForSecurity="href:s15418557Node01Cell/DefaultApplication"
    enableClientModule=false #boolean,default(false)
    binariesURL="$(APP_INSTALL_ROOT)/s15418557Node01Cell/DefaultApplication.ear" #required
    startOnDistribute=false #boolean,default(false)
    name=null


    #
    # SubSection 1.0.4 # Application Classloader
    #
    ResourceType=Classloader
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}:ApplicationDeployment=ID#ApplicationDeployment_1300142225390:Classloader=ID#Classloader_1300142225391
    #

    #
    #Properties
    #
    mode=PARENT_FIRST #ENUM(PARENT_FIRST|PARENT_LAST),default(PARENT_FIRST)


    #
    # SubSection 1.0.0 # WebModuleDeployment
    #
    ResourceType=WebModuleDeployment
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}:ApplicationDeployment=ID#ApplicationDeployment_1300142225390:WebModuleDeployment=ID#WebModuleDeployment_1300142225391
    #

    #
    #Properties
    #
    containsEJBContent=0 #integer,default(0)
    deploymentId=1 #required
    startingWeight=10000 #integer,required,default(1)
    name=null
    altDD=null
    classloaderMode=PARENT_FIRST #ENUM(PARENT_FIRST|PARENT_LAST),default(PARENT_FIRST)
    uri=DefaultWebApplication.war #required
    applicationDeployment=Cell=!{cellName}:Deployment=!{applicationName}:ApplicationDeployment=ID#ApplicationDeployment_1300142225390 #ObjectName(ApplicationDeployment)


    #
    # SubSection 1.0.6.0 # EJBModuleDeployment
    #
    ResourceType=EJBModuleDeployment
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}:ApplicationDeployment=ID#ApplicationDeployment_1300142225390:EJBModuleDeployment=ID#EJBModuleDeployment_1300142225391
    #

    #
    #Properties
    #
    deploymentId=1 #required
    startingWeight=5000 #integer,required,default(1)
    name=null
    altDD=null
    uri=Increment.jar #required
    applicationDeployment=Cell=!{cellName}:Deployment=!{applicationName}:ApplicationDeployment=ID#ApplicationDeployment_1300142225390 #ObjectName(ApplicationDeployment),readonly


    #
    # SubSection 1.0.7 # Application properties
    #
    ResourceType=ApplicationDeployment
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}:ApplicationDeployment=ID#ApplicationDeployment_1300142225390
    AttributeInfo=properties(name,value)
    #

    #
    #Properties
    #
    metadata.complete=true


    #
    # SubSection 1.0.1 # AppDeploymentOptions Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=AppDeploymentOptions
    row1={$(APP_INSTALL_ROOT)/s15418557Node01Cell AppDeploymentOption.Yes AppDeploymentOption.No AppDeploymentOption.Yes AppDeploymentOption.No "" off .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 Unknown AppDeploymentOption.No AppDeploymentOption.No DISABLED AppDeploymentOption.No}
    mutables={true true true true true true true true false true true true true} #readonly
    row0={installed.ear.destination distributeApp useMetaDataFromBinary createMBeansForResources reloadEnabled reloadInterval validateinstall filepermission buildVersion allowDispatchRemoteInclude allowServiceRemoteInclude asyncRequestDispatchType useAutoLink} #readonly


    #
    # SubSection 1.0.2 # MapModulesToServers Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=MapModulesToServers
    row2={"Default Web Application" DefaultWebApplication.war,WEB-INF/web.xml WebSphere:cell=!{cellName},node=!{nodeName},server=!{serverName} 23 moduletype.web "Web Module"}
    row1={"Increment EJB module" Increment.jar,META-INF/ejb-jar.xml WebSphere:cell=!{cellName},node=!{nodeName},server=!{serverName} 20 moduletype.ejb "EJB Module"}
    mutables={false false true false false false} #readonly
    row0={module uri server ModuleVersion moduletype moduletypeDisplay} #readonly


    #
    # SubSection 1.0.3 # MapRolesToUsers Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=MapRolesToUsers
    row1={"All Role" AppDeploymentOption.No AppDeploymentOption.Yes "" "" AppDeploymentOption.No "" ""}
    mutables={false true true true true true true true} #readonly
    row0={role role.everyone role.all.auth.user role.user role.group role.all.auth.realms role.user.access.ids role.group.access.ids} #readonly


    #
    # SubSection 1.0.4 # BindJndiForEJBNonMessageBinding Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=BindJndiForEJBNonMessageBinding
    row1={"Increment EJB module" Increment Increment.jar,META-INF/ejb-jar.xml Increment 20 "" ""}
    mutables={false false false true false true true} #readonly
    row0={EJBModule EJB uri JNDI ModuleVersion localHomeJndi remoteHomeJndi} #readonly


    #
    # SubSection 1.0.5 # MapEJBRefToEJB Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=MapEJBRefToEJB
    row1={"Default Web Application" "" DefaultWebApplication.war,WEB-INF/web.xml Increment com.ibm.defaultapplication.Increment Increment 23 13 "" ""}
    mutables={false false false false false true false false false false} #readonly
    row0={module EJB uri referenceBinding class JNDI ModuleVersion module.j2ee.version lookup.name ejb.link} #readonly


    #
    # SubSection 1.0.6 # DataSourceFor20EJBModules Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=DataSourceFor20EJBModules
    row1={13 "Increment EJB module" Increment.jar,META-INF/ejb-jar.xml DefaultDatasource cmpBinding.perConnectionFactory "" "" ""}
    mutables={false false false true true true true true} #readonly
    row0={AppVersion EJBModule uri JNDI resAuth login.config.name auth.props dataSourceProps} #readonly


    #
    # SubSection 1.0.7 # DataSourceFor20CMPBeans Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=DataSourceFor20CMPBeans
    row1={13 13 "Increment EJB module" Increment Increment.jar,META-INF/ejb-jar.xml DefaultDatasource cmpBinding.perConnectionFactory "" ""}
    mutables={false false false false false true true true true} #readonly
    row0={AppVersion EJBVersion EJBModule EJB uri JNDI resAuth login.config.name auth.props} #readonly


    #
    # SubSection 1.0.8 # MapWebModToVH Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=MapWebModToVH
    row1={"Default Web Application" DefaultWebApplication.war,WEB-INF/web.xml default_host}
    mutables={false false true} #readonly
    row0={webModule uri virtualHost} #readonly


    #
    # SubSection 1.0.9 # CtxRootForWebMod Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=CtxRootForWebMod
    row1={"Default Web Application" DefaultWebApplication.war,WEB-INF/web.xml /}
    mutables={false false true} #readonly
    row0={webModule uri web.contextroot} #readonly


    #
    # SubSection 1.0.10 # MapSharedLibForMod Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=MapSharedLibForMod
    row2={"Default Web Application" DefaultWebApplication.war,WEB-INF/web.xml ""}
    row1={DefaultApplication META-INF/application.xml ""}
    mutables={false false true} #readonly
    row0={module uri sharedLibName} #readonly


    #
    # SubSection 1.0.11 # JSPReloadForWebMod Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=JSPReloadForWebMod
    row1={"Default Web Application" DefaultWebApplication.war,WEB-INF/web.xml AppDeploymentOption.Yes 10}
    mutables={false false true true} #readonly
    row0={webModule uri jspReloadEnabled jspReloadInterval} #readonly


    #
    # SubSection 1.0.12 # EJBDeployOptions Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=EJBDeployOptions
    mutables={true true true true true true true} #readonly


    #
    # SubSection 1.0.13 # BackendIdSelection Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=BackendIdSelection
    mutables={false false false false false true} #readonly


    #
    # SubSection 1.0.14 # BindJndiForEJBMessageBinding Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=BindJndiForEJBMessageBinding
    mutables={false false false true true false false true true false} #readonly


    #
    # SubSection 1.0.15 # CorrectOracleIsolationLevel Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=CorrectOracleIsolationLevel
    mutables={false false false true} #readonly


    #
    # SubSection 1.0.16 # CorrectUseSystemIdentity Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=CorrectUseSystemIdentity
    mutables={false false false false true true true} #readonly


    #
    # SubSection 1.0.17 # DataSourceFor10CMPBeans Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=DataSourceFor10CMPBeans
    mutables={false false false false false true true true true true} #readonly


    #
    # SubSection 1.0.18 # DataSourceFor10EJBModules Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=DataSourceFor10EJBModules
    mutables={false false false true true true true true} #readonly


    #
    # SubSection 1.0.19 # DataSourceFor20EJBModules Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=DataSourceFor20EJBModules
    row1={13 "Increment EJB module" Increment.jar,META-INF/ejb-jar.xml DefaultDatasource cmpBinding.perConnectionFactory "" "" ""}
    mutables={false false false true true true true true} #readonly
    row0={AppVersion EJBModule uri JNDI resAuth login.config.name auth.props dataSourceProps} #readonly


    #
    # SubSection 1.0.20 # EnsureMethodProtectionFor10EJB Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=EnsureMethodProtectionFor10EJB
    mutables={false false true} #readonly


    #
    # SubSection 1.0.21 # EnsureMethodProtectionFor20EJB Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=EnsureMethodProtectionFor20EJB
    mutables={false false true} #readonly


    #
    # SubSection 1.0.22 # MapResRefToEJB Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=MapResRefToEJB
    mutables={false false false false false false false true true true true false true false false} #readonly


    #
    # SubSection 1.0.23 # MapResEnvRefToRes Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=MapResEnvRefToRes
    mutables={false false false false false true false false false false} #readonly


    #
    # SubSection 1.0.24 # MapRunAsRolesToUsers Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=MapRunAsRolesToUsers
    mutables={false true true} #readonly


    #
    # SubSection 1.0.25 # DefaultBinding Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #


    #
    # SubSection 1.0.26 # DefaultBinding Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #


    #
    # SubSection 1.0.27 # MapMessageDestinationRefToEJB Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=MapMessageDestinationRefToEJB
    mutables={false false false false false false false false true false false} #readonly


    #
    # SubSection 1.0.28 # BindJndiForMDB Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #


    #
    # SubSection 1.0.29 # EmbeddedRar Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=EmbeddedRar
    mutables={false false false false true true} #readonly


    #
    # SubSection 1.0.30 # FinderQueryForCMP1X Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #


    #
    # SubSection 1.0.31 # ActSpecJNDI Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=ActSpecJNDI
    mutables={false false false true} #readonly


    #
    # SubSection 1.0.32 # MapEnvEntryForWebMod Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=MapEnvEntryForWebMod
    mutables={false false false false false true false false false false} #readonly


    #
    # SubSection 1.0.33 # MapInitParamForServlet Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=MapInitParamForServlet
    mutables={false false false false false true} #readonly


    #
    # SubSection 1.0.34 # JSPCompileOptions Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=JSPCompileOptions
    mutables={false false true true true true} #readonly


    #
    # SubSection 1.0.35 # SharedLibRelationship Section. taskName and row0 should not be edited. row0 contains column names for the task.
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    #Properties
    #
    taskName=SharedLibRelationship
    row2={"Default Web Application" DefaultWebApplication.war,WEB-INF/web.xml "" "" AppDeploymentOption.Yes ""}
    row1={DefaultApplication META-INF/application.xml "" "" AppDeploymentOption.Yes ""}
    mutables={false false true true true false} #readonly
    row0={module uri relationship compUnitName matchTarget origRelationship} #readonly


    #
    # Section 1.0_1 ## Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    # CWSAD0103I: URLPrefixMap Section: module=Increment.jar
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    ExtensionId=ApplicationWebServicesExtension
    #

    #
    #Properties
    #
    module=Increment.jar


    #
    # CWSAD0103I: URLPrefixMap Section: module=DefaultWebApplication.war
    #
    ResourceType=Application
    ImplementingResourceType=Application
    ResourceId=Cell=!{cellName}:Deployment=!{applicationName}
    ExtensionId=ApplicationWebServicesExtension
    #

    #
    #Properties
    #
    module=DefaultWebApplication.war


    #
    # End of Section 1.0# Cell=!{cellName}:Deployment=!{applicationName}
    #

    #
    # End of Section 1.0_1# Cell=!{cellName}:Deployment=!{applicationName}
    #
    #
    #
    EnvironmentVariablesSection
    #
    #
    #Environment Variables
    applicationName=DefaultApplication
    cellName=s15418557Node01Cell
    serverName=server01
    nodeName=node01

Get my WebSphere Application Server course here >> http://www.themiddlewareshop.com/products/

Steve Robinson - IBM Champion 2013

About Me

Steve Robinson has been working in IT for over 20 years and has provided solutions for many large-enterprise corporate companies across the world. Steve specialises in Java and Middleware.

In January 2013, I was awarded the prestigous 'IBM Champion' accolade.


Read my books?

IBM WebSphere Application Server 8.0 Administration Guide

IBM WebSphere Application Server 8.0 Administration Guide

WebSphere Application Server 7.0 Administration Guide

WebSphere Application Server 7.0 Administration Guide

WebSphere Categories

Other Categories