I am getting the following error
Cannot execute as the database principal because the principal \"dbo\" does not exist, this type of principal cannot be imp
If the above does not work then try the following. It solved the problem for me even when the owner was well defined for the database.
SQL Server 2008 replication failing with: process could not execute 'sp_replcmds'