CAN-Bus Shield and Mega 2560?

Did you make sure your CAN bus wiring is correct? You need a 120 ohm terminating resistor at both ends of the bus. If it’s a pre-existing bus then they should already be there, but you need to make sure you set the baud rate correctly.