2016-06-10 9 views
0

Ich brauche die Bereitstellung einer EAR mit einem Implementierungsplan auf WebLogic Server 10.3 Wenn ich die EAR und der Plan auf WebLogic-Konsole manuell bereitstellen, ist alles in Ordnung. Wenn ich versuche, ANT wldeploy Aufgabe zu verwenden, erhalte ich diese Ausnahme auf deploy:Ant wldeploy - fehlgeschlagen Java-Typ entspricht, e = Deployment-Plan @ http laden: //www.bea.com/ns/weblogic/deployment-plan

[wldeploy] com.bea.xml.XmlException: failed to load java type corresponding to [email protected]://www.bea.com/ns/weblogic/deployment-plan 
[wldeploy]  at com.bea.staxb.runtime.internal.UnmarshalResult.getPojoBindingType(UnmarshalResult.java:361) 
[wldeploy]  at com.bea.staxb.runtime.internal.UnmarshalResult.determineTypeForGlobalElement(UnmarshalResult.java:316) 
[wldeploy]  at com.bea.staxb.runtime.internal.UnmarshalResult.determineTypeForGlobalElement(UnmarshalResult.java:326) 
[wldeploy]  at com.bea.staxb.runtime.internal.UnmarshalResult.determineRootType(UnmarshalResult.java:307) 
[wldeploy]  at com.bea.staxb.runtime.internal.UnmarshalResult.unmarshalDocument(UnmarshalResult.java:158) 
[wldeploy]  at com.bea.staxb.runtime.internal.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:65) 
[wldeploy]  at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:141) 
[wldeploy]  at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:306) 
[wldeploy]  at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:270) 
[wldeploy]  at weblogic.deploy.api.spi.config.DescriptorParser.parseDeploymentPlan(DescriptorParser.java:127) 

Wie die Ausnahme, sagt, soll es etwas zum Parsen von Bereitstellungsplan in Zusammenhang steht. Der Plan scheint gültig (und auf manuelle deploy funktioniert!) Und beginnt mit:

<?xml version='1.0' encoding='UTF-8'?> 
<deployment-plan xmlns="http://www.bea.com/ns/weblogic/deployment-plan" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.bea.com/ns/weblogic/deployment-plan http://www.bea.com/ns/weblogic/deployment-plan/1.0/deployment-plan.xsd"> 

...

irgendwelche Hinweise?

Dank Andrea

Antwort

1

hatte ich das gleiche Problem, und war nicht in der Lage, eine Antwort zu finden online. Also musste ich etwas experimentieren und konnte einen Workaround finden. Ich werde es hier teilen, für den Fall, dass Sie - oder jemand anderes - immer noch das Problem hat.

Wie erklärt here, ich, um das Problem bekam durch die Umgebungsvariable CLASSPATH einstellen. Stellen Sie sicher, dass vor dem Aufruf von Ameise, Sie rufen ORACLE_HOME/wlserver/server/bin/setWLSEnv - es wird die Umgebung für Sie bereit.

Einstellen der richtigen Classpath in Ant selbst für die wldeploy taskdef wahrscheinlich auf Linux und OS/x funktioniert gut, aber an den Fenstern gibt es einen Fehler für die Überschreitung der Fenster maximale Pfadlänge (Create error = 206). Als ich die Ameise Ziele von JDeveloper können, nennen will, landete ich den eigentlichen Anruf zu wldeploy in einem externen Ant Anruf Einwickeln mit exec, den Classpath als Umgebungsvariable liefert.

Siehe die documentation auch.

Verwandte Themen