Its fairly old so some of the things have changed. It looks like the JBoss support libraries you have included don't contain the TransactionPropagationContextFactory class. From the JBoss 3 series, you don't need all these individual libraries (which makes things easier). Use the jbossall-client.jar instead. It has the normal things you need to connect to JBoss. I've just checked on my 3.2.0 copy of the JAR and it has the TransactionPropagationContextFactory packaged in it.
that worked great! Thanks.
why is it named as "Lorg.jboss.tm.transaction..."
I find this class in jbossall-client.jar as "org.jboss.tm..."