There are many products on the market that can provide immediate solutions to control excessive barking. These usually involve ultrasonic devices that attempt to distract the dog or electronic collars that provide electric shock or unpleasant spray when the dog barks.
Unfortunately, collars and sprays can also prevent the dog from barking when it should. Product reviews indicate that ultrasonic and spray systems do not work well for most dogs. Probably because they do not pay attention to the distraction when their attention is focused on something else. Electronic collars that provide a shock are more successful and can provide immediate results, but some people are opposed to giving their beloved dog an electric shock.
We teach our dogs learn to jump on people at an early age. As a small puppy, came running and jump against your leg, you pet him or pick him up. At the same time, you were taught it was okay to jump on people. He loved to be picked up and adored the attention and petting and he learned this lesson very quickly and continued as he grew bigger and stronger. Dogs get excited when they see new people or someone who has not seen in a long time and one of the ways is to jump. What is good that a puppy can not be right for an adult dog.
How do you react to jumping will determine if your dog continues this unwanted behavior. The training has a strong commitment to consistency and patience to deal with the problem. Make it clear that the dog jumping on someone that is not acceptable. If you do not take the time to correct the behavior, feel free to jump whenever he wants.
Most coaches I've talked to or watched seem to feel that the most effective way to stop unwanted jumping is to ignore him when he jumps. Try not to yell or make any actual correction, just an effort to ignore the behavior. It seems that dogs can understand body language better than the spoken word. So if you turn your back to the dog or ignore him it will have a bigger impact than all the yelling in the world. Reward the dog when he does something good, like getting his feet on the ground when he jumps. You may have to repeat this cycle of ignoring the jump and rewarding when your feet are on the ground several times and for several days before he finally gets the message and the behavior changes for good.
I know from experience that training a dog can be a frustrating experience. We had to correct excessive barking, jumping, chewing and digging as well as leash training and just teaching our dogs to be socially acceptable.