I had a simular problem.
In my case all webservices were deployed in a specific location /webservice/servicename. As a consequence only the WSDL of the last deployed webservice was accessible. When I changed the locations in such a way that they were completly different for the webservices it worked.
I changed the the location to be something like /appnamews/servicename using the <port-component-uri> Element in jboss.xml file.
It seems that the location of the service has to be unambiguous from the beginning.