I think you are asking two different questions:
How can I specify host(s) without an inventory? The answer to this is to use "-i tomcat-webApp, tomcat-all,". You must include the trailing comma after the last hostname.
ansible-playbook DeployWar.yml \
-i tomcat-webApp,tomcat-all,
Reference: Run Ansible playbook without inventory
How can I pass multiple extra-vars from command line?
ansible-playbook DeployWar.yml \
--extra-vars="testvar1=testing1" --extra-vars="testvar2=testing2"
ansible-playbook DeployWar.yml \
--extra-vars="servers=tomcast-webApp tomcast-all"
Then inside your playbook: {{ servers | split }}