Thread deadlock, caused 100% CPU

Refer: http://halpjira01:8080/browse/WITG-100 Guillaume fixed the issue
1550     2d 09h     guillaume     /trunk/     Reintegrate WITG-100_100percentCPUHashmap. Should fix 100% cpu issue on prod. Fix WITG-100.

Don saw this problem happen eventually across all of our servers.

Changed this:
this.alaskaCruiseTourMap = new HashMap<String, AlaskaCruiseTour>();

To this:
this.alaskaCruiseTourMap = new ConcurrentHashMap<String, AlaskaCruiseTour>();

Example to run a jUnit test with Maven

How to run a specific test:

cd ~/workspace/safenet-credit-card-encryption2/hal-parent/hal-ejb
mvn -Dtest=WebCryptographyITCase test

How to run all tests:

cd ~/workspace/safenet-credit-card-encryption2/hal-parent/hal-ejb
mvn test

Credit Card Manifest Triage

From: Harris, Tyrone (HAL)
Sent: Sunday, July 01, 2012 11:28 AM
To: Ruckman, Maurice (HAL)
Subject: cc manifest info

FYI
This is where our jobs place the cc file
\itnasresonline_prdcreditcard

This is where Fidelio process backs up the file
\halautomatescheduleResOnlineGetResOnlineFilesARCHIVE20126_Jun30_Sat

Installing Netbeans on Ubuntu 12.04 VirtualBox

Text Version of this post: Installing Netbeans on Ubuntu 12.04 in VirtualBox.txt

Downloaded the complete version of Netbeans for Linux
http://netbeans.org/downloads/7.1.1/
Ended up downloading this "netbeans-7.1.1-ml-linux.sh"

Tried to install but it complained that Java was not installed. It prompted with URL to use, followed URL to here:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

Downloaded the "jdk-7u5-linux-i586.tar.gz" version as opposed to the RPM version.

Found a Ubuntu help site with instructions on how to install:
http://askubuntu.com/questions/55848/how-do-i-install-oracle-java-jdk-7

Uncompress it
tar -xvf jdk-7u2-linux-i586.tar.gz

had to make a jvm directory (deviation from instructions)
sudo mkdir /usr/lib/jvm

JDK 7 package is extracted into ./jdk1.7.0_02 directory. - Now move the JDK 7 directory to /usr/lib
sudo mv ./jdk1.7.0_02 /usr/lib/jvm/jdk1.7.0

Ran the following three commands:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

The article continued but that seemed enough to get this working, it seems like there would be issues if another JVM is installed. Refer to the article to change things.

Net beans was installed here by default and it launches by double-clicking the "netbeans" icon.
/home/mruckman/netbeans-7.1.1/bin

It has necessary to update the configuration file of NetBeans in order to see the menu selections, they did not play well with Ubunutu's layout:

gedit /home/mruckman/netbeans-7.1.1/etc/netbeans.conf

Add the following line, at the end of the line starting with netbeans_default_options=" and within the closing double-quote:
-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

Create a SpringApplicationContext service for legacy code

Guillaume applied changes to "Delete WebCryptography. Have all code use the EncryptionService instead. Also create a SpringApplicationContext service so that legacy code (where instances are not created by spring) can access the spring application context and lookup beans."

hal-ejb/src/main/java/com/hal/sf/service/SpringApplicationContext.java

SpringApplicationContext.java

Code using the above legacy class, need the following:

Declarations

import com.hal.sf.service.SpringApplicationContext;
import com.hollandamerica.common.encryption.EncryptionService;
private EncryptionService encryptionService;

Inside Construction

encryptionService =(EncryptionService) SpringApplicationContext.getBean("encryptionService");

Sample Code Usage

String newCCN = encryptionService.decrypt(encrypted);
String previousCCN = encryptionService.decrypt(previous);