Wildfly Probleme beim Einbinden der WAR Datei

Hallo,

Ich habe bei meinem Springprojekt ein Problem mit der Einbindung in den Wildfly. Im Internet finde ich zu meinem Problem leider nur Lösungen, die Maven benötigen, welches ich aus diversen Gründen nicht verwenden kann/darf.
Mein Problem besteht darin, dass ich beim Hinzufügen der war Datei folgende Meldungen bekomme:

Tracelog:

09:57:48,540 WARN  [org.jboss.modules] (MSC service thread 1-2) Failed to define class org.springframework.context.ApplicationContextAware in Module "deployment.SpringTutorial.war:main" from Service Module Loader: java.lang.NoClassDefFoundError: Failed to link org/springframework/context/ApplicationContextAware (Module "deployment.SpringTutorial.war:main" from Service Module Loader): org/springframework/beans/factory/Aware
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:446)
	at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
	at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:78)
	at org.jboss.modules.Module.loadModuleClass(Module.java:606)
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:358)
	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:437)
	at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
	at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:78)
	at org.jboss.modules.Module.loadModuleClass(Module.java:606)
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:358)
	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:437)
	at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
	at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:78)
	at org.jboss.modules.Module.loadModuleClass(Module.java:606)
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at org.jboss.as.ee.utils.ClassLoadingUtils.loadClass(ClassLoadingUtils.java:21)
	at org.jboss.as.ee.utils.ClassLoadingUtils.loadClass(ClassLoadingUtils.java:14)
	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:84)
	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:76)
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

09:57:48,541 WARN  [org.jboss.modules] (MSC service thread 1-2) Failed to define class org.springframework.web.servlet.FrameworkServlet in Module "deployment.SpringTutorial.war:main" from Service Module Loader: java.lang.NoClassDefFoundError: Failed to link org/springframework/web/servlet/FrameworkServlet (Module "deployment.SpringTutorial.war:main" from Service Module Loader): Failed to link org/springframework/context/ApplicationContextAware (Module "deployment.SpringTutorial.war:main" from Service Module Loader): org/springframework/beans/factory/Aware
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:446)
	at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
	at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:78)
	at org.jboss.modules.Module.loadModuleClass(Module.java:606)
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:358)
	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:437)
	at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
	at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:78)
	at org.jboss.modules.Module.loadModuleClass(Module.java:606)
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at org.jboss.as.ee.utils.ClassLoadingUtils.loadClass(ClassLoadingUtils.java:21)
	at org.jboss.as.ee.utils.ClassLoadingUtils.loadClass(ClassLoadingUtils.java:14)
	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:84)
	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:76)
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

09:57:48,542 WARN  [org.jboss.modules] (MSC service thread 1-2) Failed to define class org.springframework.web.servlet.DispatcherServlet in Module "deployment.SpringTutorial.war:main" from Service Module Loader: java.lang.NoClassDefFoundError: Failed to link org/springframework/web/servlet/DispatcherServlet (Module "deployment.SpringTutorial.war:main" from Service Module Loader): Failed to link org/springframework/web/servlet/FrameworkServlet (Module "deployment.SpringTutorial.war:main" from Service Module Loader): Failed to link org/springframework/context/ApplicationContextAware (Module "deployment.SpringTutorial.war:main" from Service Module Loader): org/springframework/beans/factory/Aware
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:446)
	at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
	at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:78)
	at org.jboss.modules.Module.loadModuleClass(Module.java:606)
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at org.jboss.as.ee.utils.ClassLoadingUtils.loadClass(ClassLoadingUtils.java:21)
	at org.jboss.as.ee.utils.ClassLoadingUtils.loadClass(ClassLoadingUtils.java:14)
	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:84)
	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:76)
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

09:57:48,543 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.deployment.unit."SpringTutorial.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."SpringTutorial.war".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment "SpringTutorial.war"
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: Failed to link org/springframework/web/servlet/DispatcherServlet (Module "deployment.SpringTutorial.war:main" from Service Module Loader): Failed to link org/springframework/web/servlet/FrameworkServlet (Module "deployment.SpringTutorial.war:main" from Service Module Loader): Failed to link org/springframework/context/ApplicationContextAware (Module "deployment.SpringTutorial.war:main" from Service Module Loader): org/springframework/beans/factory/Aware
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:446)
	at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
	at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:78)
	at org.jboss.modules.Module.loadModuleClass(Module.java:606)
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at org.jboss.as.ee.utils.ClassLoadingUtils.loadClass(ClassLoadingUtils.java:21)
	at org.jboss.as.ee.utils.ClassLoadingUtils.loadClass(ClassLoadingUtils.java:14)
	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:84)
	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:76)
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
	... 5 more

09:57:48,545 ERROR [org.jboss.as.controller.management-operation] (DeploymentScanner-threads - 1) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "SpringTutorial.war")]) - failure description: {
    "WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"SpringTutorial.war\".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"SpringTutorial.war\".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment \"SpringTutorial.war\"
    Caused by: java.lang.NoClassDefFoundError: Failed to link org/springframework/web/servlet/DispatcherServlet (Module \"deployment.SpringTutorial.war:main\" from Service Module Loader): Failed to link org/springframework/web/servlet/FrameworkServlet (Module \"deployment.SpringTutorial.war:main\" from Service Module Loader): Failed to link org/springframework/context/ApplicationContextAware (Module \"deployment.SpringTutorial.war:main\" from Service Module Loader): org/springframework/beans/factory/Aware"},
    "WFLYCTL0412: Required services that are not installed:" => ["jboss.deployment.unit.\"SpringTutorial.war\".POST_MODULE"],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => undefined
}
09:57:48,607 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 1) WFLYSRV0010: Deployed "SpringTutorial.war" (runtime-name : "SpringTutorial.war")
09:57:48,607 INFO  [org.jboss.as.controller] (DeploymentScanner-threads - 1) WFLYCTL0183: Service status report
WFLYCTL0186:   Services which failed to start:      service jboss.deployment.unit."SpringTutorial.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."SpringTutorial.war".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment "SpringTutorial.war"

Zur Entwicklung benutze ich Eclipse und da habe ich den Wildfly eingebunden. Anschließend füge ich das Projekt über die Schaltfläche “Add and Remove…” und bekomme die Meldung. Folgende Sachen habe ich schon probiert, leider haben die mich nicht viel weiter gebracht:
[ul]
[li]Das Springframework als Modul hinzufügen (wildfly-10.1.0.Final/modules/org/springframework/spring/main mit module.xml)
[/li][li]Zusätzlich dazu im Projekt eine jboss-deployment-structure.xml verwendet
[/li][li]Das Modul zur standalone.xml des Wildfly hinzufügen
[/li][li]Einfügen der Springlibs (also die Jars) in den WEB-INF/lib Ordner kopiert
[/li][/ul]

Im JBoss Forum konnte mir leider bisher nicht weiter geholfen werden, deshalb hoffe ich, ihr könnt mir helfen.
Danke schonmal fürs Lesen und die Hilfe. Mit freundlichen Grüßen
Gossi

Hi Gossi,

wie hast du das Spring Projekt denn definiert, als Maven Projekt? Da wäre die pom hilfreich. Ansonsten der obligatorische Check: Welche Libs sind in deinem Classpath? Werden die Libs mit in das war einkompiliert, ist da alles drinnen was auch im Classpath liegt?

Gruß
Tim

Hi,

Danke erstmal für die Antwort. Das programm ist nicht als Maven Programm definiert, da, wie oben geschrieben, ich kein Maven verwenden kann.
Im Java Build Path sind 5 Springjars drinne, diese sind ebenfalls im Projekt unter WEB-INF/lib zu finden und wenn ich auf dem Wildfly nachschaue (oder direkt in der war), sind sie auch dort zu finden.
Also im Verzeichnis: wildfly-10.1.0.Final\standalone\deployments\SpringTutorial.war\WEB-INF\lib

Aktuell bin ich dabei mal zu schauen wie sich das ganze mit einem Tomcat verhält, ob sich das Projekt dort deployn lässt, dann kann ich zumindest sagen, dass es nicht (direkt) an den Grundlegenden Sachen im Projekt liegt, sondern eher am Zusammenspiel mit dem Wildfly.

Edit:
Thema gelöst, ist mir fast schon peinlich aber ich habe die applicationContext.xml vergessen.
Hab dann nochmal die Imports durchgeschaut, da ihm danach beim starten das commons-logging fehlte, aber jetzt gehts.
Kaum macht mans richtig, funktionierts -.-