You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2012/02/14 15:05:09 UTC
svn commit: r1243924 - in
/openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl:
Activator.java Deployer.java
Author: rmannibucau
Date: Tue Feb 14 14:05:09 2012
New Revision: 1243924
URL: http://svn.apache.org/viewvc?rev=1243924&view=rev
Log:
fixing openejb.nobanner property and managing a bit equinox
Modified:
openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Activator.java
openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Deployer.java
Modified: openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Activator.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Activator.java?rev=1243924&r1=1243923&r2=1243924&view=diff
==============================================================================
--- openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Activator.java (original)
+++ openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Activator.java Tue Feb 14 14:05:09 2012
@@ -54,7 +54,7 @@ public class Activator implements Bundle
// default, but to remember that the setting exists
env.setProperty("openejb.loader", "context");
env.setProperty("openejb.deployments.classpath", "false");
- env.setProperty("openejb.nobanner", "false"); // is this property really inverted?
+ env.setProperty("openejb.nobanner", "true");
SystemInstance.init(env);
// OptionsLog.install();
Modified: openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Deployer.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Deployer.java?rev=1243924&r1=1243923&r2=1243924&view=diff
==============================================================================
--- openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Deployer.java (original)
+++ openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Deployer.java Tue Feb 14 14:05:09 2012
@@ -20,7 +20,6 @@ import org.apache.openejb.AppContext;
import org.apache.openejb.BeanContext;
import org.apache.openejb.BeanType;
import org.apache.openejb.NoSuchApplicationException;
-import org.apache.openejb.RpcContainer;
import org.apache.openejb.UndeployException;
import org.apache.openejb.assembler.classic.AppInfo;
import org.apache.openejb.assembler.classic.Assembler;
@@ -29,7 +28,6 @@ import org.apache.openejb.config.Configu
import org.apache.openejb.config.DeploymentLoader;
import org.apache.openejb.config.UnknownModuleTypeException;
import org.apache.openejb.loader.SystemInstance;
-import org.apache.openejb.util.proxy.LocalBeanProxyFactory;
import org.apache.openejb.util.proxy.ProxyEJB;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
@@ -41,9 +39,6 @@ import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.IOException;
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
@@ -129,6 +124,9 @@ public class Deployer implements BundleL
if (!bundleDump.exists() && bundle.getBundleContext().getDataFile("") != null) { // felix. TODO: maybe find something better
bundleDump = findFelixJar(bundle.getBundleContext());
}
+ if (bundleDump == null || !bundleDump.exists()) {
+ bundleDump = findEquinoxJar(bundle.getBundleContext());
+ }
if (bundleDump == null || !bundleDump.exists()) {
LOGGER.warn("can't find bundle {}", bundle.getBundleId());
@@ -164,6 +162,19 @@ public class Deployer implements BundleL
}
}
+ private static File findEquinoxJar(BundleContext bundleContext) {
+ final File root = bundleContext.getDataFile("").getParentFile();
+ int idx = 0;
+ File out;
+ File f = null;
+ do {
+ out = f;
+ idx++;
+ f = new File(root, idx + "/bundlefile");
+ } while (f.exists());
+ return out;
+ }
+
private static File findFelixJar(BundleContext bundleContext) {
final File root = bundleContext.getDataFile("").getParentFile();
int min = 0;