Also I noticed that your test archive contains user domain classes twice.
...
|
/WEB-INF/lib/user-domain-0.0.1-SNAPSHOT.jar
|
...
|
/WEB-INF/classes/name/abhijitsarkar/javaee/microservices/user/domain/
|
/WEB-INF/classes/name/abhijitsarkar/javaee/microservices/user/domain/User.class
|
/WEB-INF/classes/name/abhijitsarkar/javaee/microservices/user/domain/Doctor.class
|
/WEB-INF/classes/name/abhijitsarkar/javaee/microservices/user/domain/User$Type.class
|
/WEB-INF/classes/name/abhijitsarkar/javaee/microservices/user/domain/Doctors.class
|
/WEB-INF/classes/name/abhijitsarkar/javaee/microservices/user/domain/Patients.class
|
/WEB-INF/classes/name/abhijitsarkar/javaee/microservices/user/domain/Patient.class
|
...
|
This is because you add classes from name.abhijitsarkar.javaee.microservices.user package recursively:
WebArchive app = create(WebArchive.class, SERVICE_NAME + ".war")
|
.addPackages(true, Filters.exclude(".*Test.*"), UserApp.class.getPackage())
|
...
|
|