Sorry, manifest and xml files are in the appropriate directory (meta-inf or web-inf). Not shown in my original deployment correctly.
Ok I figured it out. Basically I was doing it very closely to correctly but since I had a War file and a wsr file that were sharing classes it was failing because it was TOO isolated.
The solution was to use a loader-repository, but turn java2ParentDelegation ON (since they were shared):
<jboss-app> <loader-repository> myapp:archive=myApp.ear <loader-repository-config> java2ParentDelegation=true </loader-repository-config> </loader-repository> </jboss-app>