Since electric motor cannot create that much amount of thrust as compared to a jet engine. As for long journey huge battery pack is required which will increase the weight of the plane and charging them with solar panel is not economical in terms of efficiency. The battery pack required is lithium ion battery , and its weight will become more than full tank fuel of a plane. For ships ,they travel a very large distance in the sea and thus require a very big motor to run which imply it need a huge battery pack and thus increase the weight of the ship. Ships refuel them at every port but charging a battery of a ship itself will require 3 to 5 days,Now a days brush less motor are used for RC planes but it cannot be used for jet engines and ships.