Monday, February 22, 2010

Weblogic 9 setup

  • Create domain directory

    1. Go to {weblogic.dir}\weblogic92\common\bin and run config.cmd
    2. Select Create a new Weblogic domain
    3. Select the source (automatic or with template)
    4. Input admin username and password
    5. Choose startup mode and JDK. Use JRocket for JDK.
    6. Enter domain name & location and click Create
    7. Check Start Admin Server and click Done

  • Change port number

    1. Go to http://{hostname/localhost}:7001/console and login
    2. Navigate to {domain name}->Environment-Servers. Select AdminServer(admin)
    3. Change the Listen Port and save changes.,/li>
    4. Activate changes

  • Add the db2jcc jars for the DB2 driver classes

    1. Go to your DB2 installation or <sqllib_home>\java directory
    2. Copy the following jars to your <weblogic_domain>\lib directory:
      • db2jcc.jar
      • db2jcc_license_cu.jar
      • db2jcc_license_cisuz.jar
    3. Restart server
  • Add JDBC Data Source

    1. Navigate to {domain name}->Services->JDBC->Data Sources. Add new data source.
    2. Set Data Source properties and click Next
      Name: db2Pool
      JNDI Name: db2Pool
      Database Type: DB2
      Database Driver: IBM's DB2 Driver(Type 2)
    3. Select transaction options (use defaults)
    4. Set connection properties and click Next
      Database Name: db2test
      Host Name: 
      Port:
      Database User Name: coreusrt
      Password:
    5. Test Database Connection. Update the following:
      Driver Class Name: com.ibm.db2.jcc.DB2Driver
      URL: jdbc:db2://db2t.vigslbp.bear.com:5510/DB2TEST
      click Test Configuration and Next
    6. Select the server and click Finish
    7. Activate changes

  • Deploy Web App
    Note: Make sure that the WEB-INF/lib of the webapp contains all needed lib (ex. by copy.runtime.lib)

    1. Navigate to {domain name}->Deployments. Click Install
    2. Select the path of your application root directory (webapp directory). Click Next
    3. Select Install this deployment as an application and click Next
    4. Set settings (use default) and click Next
    5. Review choices and click Finish
    6. Activate changes
    7. Navigate back to {domain name}->Deployments. Select webapp and click Start servicing all requests. Start deployment

  • Finish! You may now go to your webapp.
    Sample: http://pbctx60.bsna.bsroot.bear.com:7831/acctsvcs-nae/nae/acctvwup?action=showPage

Tuesday, February 16, 2010

Java Annotations

  • provides data about a program but do not directly affect the program semantics

  • defined similar to interface
    @interface Author {
    String author();
    String date();
    String[] reviewers(); // Note use of array
    }

  • sample use:
    @Author(
    name = "Benjamin Franklin",
    date = "3/27/2003",
    reviewers = {"Alice", "Bob", "Cindy"} // Note array notation
    )
    class MyClass() { }


3 Predefined Annotation Types:
1) @Deprecated - should also be documented using the Javadoc @deprecated tag
/**
* @deprecated
* explanation of why it was deprecated
*/
@Deprecated

2) @Override

3) @SuppressWarnings
@SuppressWarnings("deprecation") //deprecation warning - suppressed
@SuppressWarnings({"unchecked", "deprecation"}) // legacy code & deprecation warning - suppressed

Detailed explanation here: http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html