2013-04-07 15 views
10

Ich bin irgendwie neu zu Maven und ich nehme an, das ist ein Maven-Ding und nicht etwas mit meiner Shell zu tun, aber wenn ich mit dem -e-Schalter zu versuchen, einen Fehler zu identifizieren, bekomme ich etwas unvollständig so :mvn -e Vollständiger Stack Trace?

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Deployment failed and was rolled back. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
org.apache.maven.lifecycle.LifecycleExecutionException: Deployment failed and was rolled back. 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:601) 
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 
Caused by: org.jboss.as.plugin.common.DeploymentExecutionException: Deployment failed and was rolled back. 
at org.jboss.as.plugin.deployment.standalone.StandaloneDeployment.execute(StandaloneDeployment.java:140) 
at org.jboss.as.plugin.deployment.AbstractDeployment.executeDeployment(AbstractDeployment.java:119) 
at org.jboss.as.plugin.deployment.AbstractDeployment.doExecute(AbstractDeployment.java:141) 
at org.jboss.as.plugin.deployment.AbstractAppDeployment.doExecute(AbstractAppDeployment.java:70) 
at org.jboss.as.plugin.deployment.AbstractDeployment.execute(AbstractDeployment.java:111) 
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) 
... 17 more 
[INFO] ------------------------------------------------------------------------ 

Wie kann ich die "... 17 mehr" Dinge sehen? Ich glaube, es wird mir helfen, genau herauszufinden, welche Maven-Aufgabe versagt? Danke für Hilfe oder Links zur Dokumentation!

P.S. Wenn Sie neugierig sind und den Drang haben, mir zu helfen, das eigentliche Problem herauszufinden, führe ich einfach "mvn clean package jboss-as: deploy" zur Bereitstellung aus, und ich könnte weitere Informationen in einer anderen Frage speziell für das Problem zur Verfügung stellen Ich verstehe es selbst nicht.

+0

Die "mehr Dinge" sollte bereits an anderer Stelle im StackTrace vorhanden sein - http://StackOverflow.com/Questions/1167888/HowTo-Increase-Lines-of-Java-Stack-Trace-Dump, aber ich bin nicht 100% sicher. –

+0

@PaulGrime Das sieht so aus, danke für den Link! – mwillson

+0

Können Sie versuchen, beide '-e -X' Maven-Switches zu verwenden, um die vollständigen Protokolle zu erhalten. –

Antwort

1

Dies ist nicht unbedingt eine Antwort, aber es könnte Ihre Untersuchung unterstützen.

Der Quellcode für StandaloneDeployment (line 140) (Warnung, kann dies nicht die Version, die Sie verwenden) zeigt den Ort, an dem die DeploymentExecutionException geworfen wird:

case ROLLED_BACK: 
    throw new DeploymentExecutionException("Deployment failed and was rolled back.", actionResult.getDeploymentException()); 

und eine Root-Ausnahme (actionResult.getDeploymentException()) zu dieser DeploymentExecutionException geben wird .

Ich hätte gedacht, dass Sie diese Root-Ausnahme in der Maven-Stack-Trace sehen würden, aber es scheint nicht in Ihrem Fall.

Sie könnten immer versuchen, debugging the plugin itself, und setzen Sie einen Haltepunkt auf der oben gezeigten Linie.

+0

Nochmals vielen Dank. Das sind gute Informationen, auch wenn ich Eclipse nicht verwende. Wenn ich es nach zu langer Zeit immer noch nicht herausfinden kann, werde ich detailliertere Server-Informationen in einer anderen Frage veröffentlichen. – mwillson

+0

Das Debuggen selbst ist nicht auf Eclipse angewiesen. Wenn Sie eine andere IDE haben, hat sie ähnliche Funktionen, um sich an einen Debug-Java-Prozess anzuhängen. –