Spring XML and defining end of line characters in a bean property

If you need to define and end of line character (EOL) like n in your Spring XML files in a bean property you can’t do this <bean id=”some-bean-id” class=”some-class”> <property name=”my-property-name” value=”n”/> </bean> This simply wont work. You’ll end up with a backslash followed by the letter n. What you have to do is to …

Continue reading

Maven, Log4j and javax.jms

Log4j version 1.2.15 added features which has new dependencies on sun and javax packages. When you try to build your project using Maven and log4j 1.2.15 you will see this: [INFO] Unable to find resource ‘com.sun.jmx:jmxri:jar:1.2.1’ in repository central (http://repo1.maven.org/maven2) [INFO] Unable to find resource ‘com.sun.jdmk:jmxtools:jar:1.2.1’ in repository central (http://repo1.maven.org/maven2) [INFO] Unable to find resource …

Continue reading

How to read environment variables in Java

You can set environment variables or pass them in using the -Dvariablename syntax SET logfile=/location/to/my/log/file.log or java -Dlogfile=/location/to/my/log/file.log HelloWorld When you want to access these environment variables from your Java source file you can use Java 1.5 and newer: String logfileLocation = System.getenv(“logfile”); Java 1.4 and older: String logfileLocation = System.getProperty(“logfile”);

Continue reading

What jar file does a Java class belong to?

I found this very useful web site that allows you to search what JAR file a specific Java class belongs to. This has proven quite useful to me over the last couple of days when I had to deal with NoClassDefFoundError and ClassNotFoundException problems. You can just enter the name of the class or JAR …

Continue reading

Mockito an alternative to JMock

I’ve used JMock for quite some time and I’ve found it to be a great and very useful mocking framework for unit testing. I was never quite happy with the syntax though; especially the part where you specify expectations.¬† Here’s a JMock snippet illustrating an expectation and a return value from a mocked object context.checking(new …

Continue reading

Entourage taking over my harddrive

I noticed that I had almost no space left on my MacBook and I couldn’t see a good reason why I would have so little space left. In Windows I used an excellent application called WinDirStat to find out what was wasting space on my harddrive, and I was glad to see that there’s a …

Continue reading

Java and the current work directory

I spent some time looking this up and hopefully I will save someone else time on this. The current work directory for an application in Java is stored in the system property “user.dir”. This is the default directory that you application will write files to if you don’t specify an absolute file location. You can …

Continue reading

Maven pom.xml structure

I wanted to see the full Maven pom.xml structure and I found the following page on the Maven web site that contains all the elements and descriptions. http://maven.apache.org/ref/2.2.0/maven-model/maven.html

Continue reading

OS X process ID and open ports

I had a need to identify what process ID (PID) on my MacBook running OSX that had a specific IP address and port open so that I could kill it. It took me a while to figure this out but eventually I found something that worked. “-P” stops lsof from translating¬†port number to names e.g. …

Continue reading