You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by mr...@apache.org on 2006/07/31 20:59:20 UTC
svn commit: r427209 -
/incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/DeploymentUnit.java
Author: mriou
Date: Mon Jul 31 11:59:19 2006
New Revision: 427209
URL: http://svn.apache.org/viewvc?rev=427209&view=rev
Log:
Deployment must be abandoned after a compilation failure (no retry possible).
Modified:
incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/DeploymentUnit.java
Modified: incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/DeploymentUnit.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/DeploymentUnit.java?rev=427209&r1=427208&r2=427209&view=diff
==============================================================================
--- incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/DeploymentUnit.java (original)
+++ incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/DeploymentUnit.java Mon Jul 31 11:59:19 2006
@@ -19,19 +19,20 @@
package org.apache.ode.axis2;
-import org.apache.ode.bpel.dd2.DeployDocument;
-import org.apache.ode.bpel.dd2.TDeployment;
-import org.apache.ode.bpel.dd2.TProvide;
-import org.apache.ode.bpel.dd2.TInvoke;
+import org.apache.axis2.AxisFault;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.apache.ode.bom.wsdl.Definition4BPEL;
import org.apache.ode.bom.wsdl.WSDLFactory4BPEL;
import org.apache.ode.bom.wsdl.WSDLFactoryBPEL20;
+import org.apache.ode.bpel.capi.CompilationException;
+import org.apache.ode.bpel.compiler.BpelC;
+import org.apache.ode.bpel.dd2.DeployDocument;
+import org.apache.ode.bpel.dd2.TDeployment;
+import org.apache.ode.bpel.dd2.TInvoke;
+import org.apache.ode.bpel.dd2.TProvide;
import org.apache.ode.bpel.o.OProcess;
import org.apache.ode.bpel.o.Serializer;
-import org.apache.ode.bpel.compiler.BpelC;
-import org.apache.axis2.AxisFault;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import javax.wsdl.WSDLException;
import javax.wsdl.xml.WSDLReader;
@@ -39,8 +40,8 @@
import java.io.File;
import java.io.FileFilter;
import java.io.FileInputStream;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.util.HashMap;
/**
@@ -108,8 +109,17 @@
public void deploy(boolean activateOnly) {
// (Re)compile all bpel files if it's a "real" re-deployment, a simple
// activation doesn't need recompile.
- if (!activateOnly) compileProcesses();
- else loadProcessDefinitions();
+ if (!activateOnly) {
+ try {
+ compileProcesses();
+ } catch (CompilationException e) {
+ // No retry on compilation error, we just forget about it
+ _lastModified = new File(_duDirectory, "deploy.xml").lastModified();
+ __log.error("Compilation errors have been reported.");
+ return;
+ }
+ }
+ loadProcessDefinitions();
// Going trough each process declared in the dd
for (TDeployment.Process processDD : _dd.getDeploy().getProcessList()) {
@@ -187,7 +197,6 @@
for (File bpel : bpels) {
compile(bpel);
}
- loadProcessDefinitions();
}
private void compile(File bpelFile) {