Erro ao deploy de aplicação no JBoss, classe existe mas JBoss não encontra

Bom dia, estou tentando fazer o deploy de uma aplicação no JBoss sem sucesso, o JBoss diz que não acha a classe org.apache.axis.transport.http.AxisServlet, mas esta classe existe, está devidamente configurada no projeto, e existe na pasta lib do .war, a única coisa que me ocorreu, é que existem outros jars com a estrutura org.apache.axis.transport.http mas que não contém esta classe, por exemplo o arquivo axis2-kernel-1-6-1.jar contem o caminho, mas não contem a classe em específico, mas o axis2-transport-http-1-6-1.jar contém o caminho e a classe, talvez o Jboss veja que tem o caminho na primeira e ve que não tem e não procure mais por ela, acho difícil, mas foi a única coisa que suspeitei, também deletei as pastas, TEMP, LOG e DATA do Jboss, mas mesmo assim o erro persistiu. o stack trace está abaixo, se tiverem alguma sujestão do que é o problema.

08:56:28,886 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.deployment.unit."fiscalapp-messaging-server.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."fiscalapp-messaging-server.war".POST_MODULE: Failed to process phase POST_MODULE of deployment "fiscalapp-messaging-server.war" at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_30] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_30] at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_30] Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: java.lang.ClassNotFoundException: org.apache.axis.transport.http.AxisServlet from [Module "deployment.fiscalapp-messaging-server.war:main" from Service Module Loader] at org.jboss.as.jaxrs.deployment.JaxrsScanningProcessor.checkDeclaredApplicationClassAsServlet(JaxrsScanningProcessor.java:290) at org.jboss.as.jaxrs.deployment.JaxrsScanningProcessor.scanWebDeployment(JaxrsScanningProcessor.java:155) at org.jboss.as.jaxrs.deployment.JaxrsScanningProcessor.deploy(JaxrsScanningProcessor.java:104) at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] ... 5 more Caused by: java.lang.ClassNotFoundException: org.apache.axis.transport.http.AxisServlet from [Module "deployment.fiscalapp-messaging-server.war:main" from Service Module Loader] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) at org.jboss.as.jaxrs.deployment.JaxrsScanningProcessor.checkDeclaredApplicationClassAsServlet(JaxrsScanningProcessor.java:288) ... 8 more

Qual versão do JBoss vc está usando?.
Tem alguma razão para NÃO usar os serviços de Web Services providos pelo JBoss?

O JBoss 7 tem um classloader modular, sendo necessário, as vezes, declararar as dependências no MANIFEST.MF.

Da uma lida nisso:
https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7

estou usando Jboss 7.1.1, bem encontrei o que causa o erro de deploy, basta agora saber como solucioná-lo, a situação é a seguinte, tenho uma aplicação cliente-servidor, que está separada em 3 projetos, um pro cliente, outro pro servidor e outro para coisas comum tanto para o cliente quanto para o servidor, no cliente, eu chamava um serviço, stub, mas para uma nova alteração, passei a ter que ter o tipo que há nestes Stub no projeto que é comum aos 2, logo no pom.xml, retirei do servidor e coloquei no projeto comum a anotação abaixo, a qual adiciona vários jars, inclusive aquele que acusa erro no Deploy:

<dependency> <groupId>org.apache.axis2</groupId> <artifactId>org.apache.axis2.osgi</artifactId> <version>1.6.1</version> </dependency>

o fato é que o projeto do servidor o qual estou tentando fazer Deploy, tem como dependência o projeto comum aos 2, e naquela classe do AxisServlet a qual citei deve estar em conflito com alguma funcionalidade já existente no Jboss, como explica no link que vc mandou, se for esta a questão, acredito que teria que haver alguma maneira de desativar no Jboss o recurso conflitante para assumir o que tem nesta dependência, o Stub é gerado automaticamente pelo WSO2, uma ferramenta SOA.

Mas pq nao usa o stack de Web services do JBoss mesmo?

No serviço

@WebService public class FazAlgo implements UmaInterface { }

E no cliente

public class UmCliente { @WebServiceRef private UmaInterface }

Nao precisa nem criar stub.

Agora para testar com o Axis faz o seguinte, crie um modulo pro axis no JBoss, altera o pom colocando o ‘scope’ para ‘provided’ das dependências e no pom mesmo coloca as dependência do módulo criado.

<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>${plugin.war.version}</version> <configuration> <archive> <manifestEntries> <Dependencies>org.axis</Dependencies><!-- org.axis é o nome que vc criou o módulo --> </manifestEntries> </archive> </configuration> </plugin> </plugins> </build>