In reply to blizzard:
Thanks for sharing your code. But there are a lot of weaknesses inside.
Your problem might arise from this Warnings:
UVM_WARNING @ 0: reporter [TPRGED] Type name ‘ahbl_trans’ already registered with factory. No string-based lookup support for multiple types with the same type name.
UVM_WARNING @ 0: reporter [TPRGED] Type name ‘apb_trans’ already registered with factory. No string-based lookup support for multiple types with the same type name.
It seems you are registering the same transaction type more than once. But I did not find the places.
See here the running version