Many thanks,
I did some restructuring to get everything in the same physical structure (the META-INF/persistence.xml was being included from somewhere else on the classpath) but this hasn't made any difference unfortunately. All of the classes now share a common base with persistence.xml positioned correctly but it's still not working I'm afraid.
[Message sent by forum member 'nugs' (nugs)]
http://forums.java.net/jive/thread.jspa?messageID=246272