Author: gtrasuk
Date: Fri Dec 12 23:52:22 2014
New Revision: 1645096
URL: http://svn.apache.org/r1645096
Log:
Usage of 'com.sun.jini.start' text has been removed from strings and comments.
ServiceStarter.java log messages are now localized.
pom.xml specifies the start class and classpath for start.jar's manifest.
Added:
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/MessageNames.java
river/river-rt-tools/trunk/start/src/main/resources/
river/river-rt-tools/trunk/start/src/main/resources/META-INF/
river/river-rt-tools/trunk/start/src/main/resources/org/
river/river-rt-tools/trunk/start/src/main/resources/org/apache/
river/river-rt-tools/trunk/start/src/main/resources/org/apache/river/
river/river-rt-tools/trunk/start/src/main/resources/org/apache/river/tools/
river/river-rt-tools/trunk/start/src/main/resources/org/apache/river/tools/rt/
river/river-rt-tools/trunk/start/src/main/resources/org/apache/river/tools/rt/start/
river/river-rt-tools/trunk/start/src/main/resources/org/apache/river/tools/rt/start/service.properties
- copied, changed from r1644543,
river/jtsk/branches/2.2/src/com/sun/jini/start/resources/service.properties
river/river-rt-tools/trunk/start/src/test/java/
river/river-rt-tools/trunk/start/src/test/java/org/
river/river-rt-tools/trunk/start/src/test/java/org/apache/
river/river-rt-tools/trunk/start/src/test/java/org/apache/river/
river/river-rt-tools/trunk/start/src/test/java/org/apache/river/tools/
river/river-rt-tools/trunk/start/src/test/java/org/apache/river/tools/rt/
river/river-rt-tools/trunk/start/src/test/java/org/apache/river/tools/rt/start/
Modified:
river/river-rt-tools/trunk/start/pom.xml
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ActivateWrapper.java
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/AggregatePolicyProvider.java
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ClassLoaderUtil.java
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ProxyVerifier.java
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ServiceStarter.java
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/SharedGroupBackEnd.java
Modified: river/river-rt-tools/trunk/start/pom.xml
URL:
http://svn.apache.org/viewvc/river/river-rt-tools/trunk/start/pom.xml?rev=1645096&r1=1645095&r2=1645096&view=diff
==============================================================================
--- river/river-rt-tools/trunk/start/pom.xml (original)
+++ river/river-rt-tools/trunk/start/pom.xml Fri Dec 12 23:52:22 2014
@@ -18,32 +18,51 @@
-->
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <modelVersion>4.0.0</modelVersion>
- <parent>
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.river.tools.rt</groupId>
+ <artifactId>river-rt-tools</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ </parent>
<groupId>org.apache.river.tools.rt</groupId>
- <artifactId>river-rt-tools</artifactId>
+ <artifactId>start</artifactId>
<version>1.0-SNAPSHOT</version>
- </parent>
- <groupId>org.apache.river.tools.rt</groupId>
- <artifactId>start</artifactId>
- <version>1.0-SNAPSHOT</version>
- <name>start</name>
- <url>http://maven.apache.org</url>
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>net.jini</groupId>
- <artifactId>jsk-platform</artifactId>
- <version>2.2.2</version>
- </dependency>
- </dependencies>
+ <name>start</name>
+ <url>http://maven.apache.org</url>
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ </properties>
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>3.8.1</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>net.jini</groupId>
+ <artifactId>jsk-platform</artifactId>
+ <version>2.2.2</version>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+
+ <configuration>
+ <archive>
+ <manifest>
+ <addClasspath>true</addClasspath>
+
<mainClass>org.apache.river.tools.rt.start.ServiceStarter</mainClass>
+ </manifest>
+ </archive>
+ </configuration>
+
+ </plugin>
+ </plugins>
+ </build>
</project>
Modified:
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ActivateWrapper.java
URL:
http://svn.apache.org/viewvc/river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ActivateWrapper.java?rev=1645096&r1=1645095&r2=1645096&view=diff
==============================================================================
---
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ActivateWrapper.java
(original)
+++
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ActivateWrapper.java
Fri Dec 12 23:52:22 2014
@@ -35,7 +35,6 @@ import java.rmi.MarshalException;
import java.rmi.MarshalledObject;
import java.rmi.Remote;
import java.rmi.RemoteException;
-import java.rmi.activation.Activatable;
import java.rmi.activation.ActivationDesc;
import java.rmi.activation.ActivationException;
import java.rmi.activation.ActivationGroupID;
@@ -120,13 +119,13 @@ import java.util.logging.Logger;
* supports the
* following {@link java.security.Security} property:
*
- * <table summary="Describes the com.sun.jini.start.servicePolicyProvider
+ * <table summary="Describes the
org.apache.river.tools.rt.start.servicePolicyProvider
* security property"
* border="0" cellpadding="2">
* <tr valign="top">
* <th scope="col">•</th>
* <th scope="col" align="left" colspan="2"><code>
- * com.sun.jini.start.servicePolicyProvider</code></th>
+ * org.apache.river.tools.rt.start.servicePolicyProvider</code></th>
* <tr valign="top"> <td> <th scope="row" align="right">
* Default: <td> <code>
* "net.jini.security.policy.DynamicPolicyProvider"
@@ -178,7 +177,7 @@ import java.util.logging.Logger;
public class ActivateWrapper implements Remote, Serializable {
/** Configure logger */
- static final Logger logger =
Logger.getLogger("com.sun.jini.start.wrapper");
+ static final Logger logger =
Logger.getLogger(ActivateWrapper.class.getName());
/**
* The <code>Policy</code> object that aggregates the individual
* service policy objects.
@@ -211,7 +210,7 @@ public class ActivateWrapper implements
new PrivilegedAction() {
public Object run() {
return Security.getProperty(
- "com.sun.jini.start." +
+ "org.apache.river.tools.rt.start." +
"servicePolicyProvider");
}
}));
Modified:
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/AggregatePolicyProvider.java
URL:
http://svn.apache.org/viewvc/river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/AggregatePolicyProvider.java?rev=1645096&r1=1645095&r2=1645096&view=diff
==============================================================================
---
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/AggregatePolicyProvider.java
(original)
+++
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/AggregatePolicyProvider.java
Fri Dec 12 23:52:22 2014
@@ -72,7 +72,7 @@ public class AggregatePolicyProvider
extends Policy implements DynamicPolicy, SecurityContextSource
{
private static final String mainPolicyClassProperty =
- "com.sun.jini.start.AggregatePolicyProvider.mainPolicyClass";
+
"org.apache.river.tools.rt.start.AggregatePolicyProvider.mainPolicyClass";
private static final String defaultMainPolicyClass =
"net.jini.security.policy.DynamicPolicyProvider";
@@ -91,7 +91,7 @@ public class AggregatePolicyProvider
/**
* Creates a new <code>AggregatePolicyProvider</code> instance, containing
* a main policy created as follows: if the
- * <code>com.sun.jini.start.AggregatePolicyProvider.mainPolicyClass</code>
+ *
<code>org.apache.river.tools.rt.start.AggregatePolicyProvider.mainPolicyClass</code>
* security property is set, then its value is interpreted as the class
* name of the main policy provider; otherwise, a default class name of
* <code>"net.jini.security.policy.DynamicPolicyProvider"</code>
@@ -103,7 +103,7 @@ public class AggregatePolicyProvider
* <p>
* Note that this constructor requires the appropriate
* <code>"getProperty"</code> {@link SecurityPermission} to read the
- * <code>com.sun.jini.start.AggregatePolicyProvider.mainPolicyClass</code>
+ *
<code>org.apache.river.tools.rt.start.AggregatePolicyProvider.mainPolicyClass</code>
* security property, and may require <code>"accessClassInPackage.*"</code>
* {@link RuntimePermission}s, depending on the package of the main policy
* class.
@@ -113,7 +113,7 @@ public class AggregatePolicyProvider
* @throws SecurityException if there is a security manager and the
* calling context does not have <code>SecurityPermission</code>
* for reading the
- *
<code>com.sun.jini.start.AggregatePolicyProvider.mainPolicy</code>
+ *
<code>org.apache.river.tools.rt.start.AggregatePolicyProvider.mainPolicy</code>
* security property, or if the calling context does not have
* adequate permissions to access the main policy class
*/
Modified:
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ClassLoaderUtil.java
URL:
http://svn.apache.org/viewvc/river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ClassLoaderUtil.java?rev=1645096&r1=1645095&r2=1645096&view=diff
==============================================================================
---
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ClassLoaderUtil.java
(original)
+++
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ClassLoaderUtil.java
Fri Dec 12 23:52:22 2014
@@ -41,7 +41,7 @@ import java.util.StringTokenizer;
public class ClassLoaderUtil {
/** Configure logger */
static final Logger logger =
- Logger.getLogger("com.sun.jini.start.ClassLoaderUtil");
+ Logger.getLogger("org.apache.river.tools.rt.start.ClassLoaderUtil");
// Private constructor to prevent instantiation
private ClassLoaderUtil() { }
Added:
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/MessageNames.java
URL:
http://svn.apache.org/viewvc/river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/MessageNames.java?rev=1645096&view=auto
==============================================================================
---
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/MessageNames.java
(added)
+++
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/MessageNames.java
Fri Dec 12 23:52:22 2014
@@ -0,0 +1,42 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.river.tools.rt.start;
+
+/**
+ *
+ * Message keys used by the various classes.
+ *
+ */
+public class MessageNames {
+ public static final String
BUNDLE_NAME="org.apache.river.tools.rt.start.Messages";
+
+ public static final String
+ CHECK_RESULT_FAILURES="checkResultFailures",
+ CREATE="create",
+ CREATE_WITH_LOGIN="createWithLogin",
+ MAIN="main",
+
MAINTAIN_NON_ACTIVATABLE_REFERENCES="maintainNonActivatableReferences",
+ SERVICE_CONFIG_EXCEPTION="service.config.exception",
+ SERVICE_CREATION_EXCEPTION="service.creation.exception",
+ SERVICE_CREATION_NULL="service.creation.null",
+ SERVICE_CREATION_UNKNOWN="service.creation.unknown",
+ SERVICE_CREATION_UNKNOWN_DETAIL="service.creation.unknown.detail",
+ SERVICE_LOGOUT_EXCEPTION="service.logout.exception",
+ STORING_REF_TO="storingRefTo";
+}
Modified:
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ProxyVerifier.java
URL:
http://svn.apache.org/viewvc/river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ProxyVerifier.java?rev=1645096&r1=1645095&r2=1645096&view=diff
==============================================================================
---
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ProxyVerifier.java
(original)
+++
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ProxyVerifier.java
Fri Dec 12 23:52:22 2014
@@ -32,7 +32,7 @@ final class ProxyVerifier implements Tru
private static final long serialVersionUID = 1L;
/** Logger and configuration component name for SharedGroup */
- protected static final String START_PROXY = "com.sun.jini.start.proxy";
+ protected static final String START_PROXY =
"org.apache.river.tools.rt.start.proxy";
/** Logger for logging information about this instance */
private static final Logger logger = Logger.getLogger(START_PROXY);
Modified:
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ServiceStarter.java
URL:
http://svn.apache.org/viewvc/river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ServiceStarter.java?rev=1645096&r1=1645095&r2=1645096&view=diff
==============================================================================
---
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ServiceStarter.java
(original)
+++
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/ServiceStarter.java
Fri Dec 12 23:52:22 2014
@@ -27,7 +27,6 @@ import net.jini.security.ProxyPreparer;
import java.rmi.activation.ActivationException;
import java.rmi.activation.ActivationSystem;
import java.rmi.Naming;
-import java.rmi.RMISecurityManager;
import java.security.PrivilegedActionException;
import java.security.PrivilegedExceptionAction;
import java.util.ArrayList;
@@ -129,30 +128,13 @@ import com.sun.jini.action.GetIntegerAct
public class ServiceStarter {
/** Component name for service starter configuration entries */
- static final String START_PACKAGE = "org.apache.river.tools.rt.start";
+ static final String START_PACKAGE =
ServiceStarter.class.getPackage().getName();
/** Configure logger */
- static /*final*/ Logger logger = null;
- static {
- try {
- logger =
- Logger.getLogger(
- START_PACKAGE + ".service.starter",
- START_PACKAGE + ".resources.service");
- } catch (Exception e) {
- logger =
- Logger.getLogger(START_PACKAGE + ".service.starter");
- if(e instanceof MissingResourceException) {
- logger.info("Could not load logger's ResourceBundle: "
- + e);
- } else if (e instanceof IllegalArgumentException) {
- logger.info("Logger exists and uses another resource bundle: "
- + e);
- }
- logger.info("Defaulting to existing logger");
- }
- }
+ static /*final*/ Logger logger = Logger.getLogger(
+ ServiceStarter.class.getName(),
+ MessageNames.BUNDLE_NAME);
/** Array of strong references to transient services */
private static ArrayList transient_service_refs;
@@ -219,7 +201,7 @@ public class ServiceStarter {
throws Exception
{
logger.entering(ServiceStarter.class.getName(),
- "createWithLogin", new Object[] {descs, config, loginContext});
+ MessageNames.CREATE_WITH_LOGIN, new Object[] {descs, config,
loginContext});
loginContext.login();
Result[] results = null;
try {
@@ -239,11 +221,11 @@ public class ServiceStarter {
try {
loginContext.logout();
} catch (LoginException le) {
- logger.log(Level.FINE, "service.logout.exception", le);
+ logger.log(Level.FINE,
MessageNames.SERVICE_LOGOUT_EXCEPTION, le);
}
}
logger.exiting(ServiceStarter.class.getName(),
- "createWithLogin", results);
+ MessageNames.CREATE_WITH_LOGIN, results);
return results;
}
@@ -266,7 +248,7 @@ public class ServiceStarter {
final Configuration config)
throws Exception
{
- logger.entering(ServiceStarter.class.getName(), "create",
+ logger.entering(ServiceStarter.class.getName(), MessageNames.CREATE,
new Object[] {descs, config});
ArrayList proxies = new ArrayList();
@@ -288,7 +270,7 @@ public class ServiceStarter {
}
}
- logger.exiting(ServiceStarter.class.getName(), "create", proxies);
+ logger.exiting(ServiceStarter.class.getName(), MessageNames.CREATE,
proxies);
return (Result[])proxies.toArray(new Result[proxies.size()]);
}
@@ -298,7 +280,7 @@ public class ServiceStarter {
*/
synchronized static void ensureSecurityManager() {
if (System.getSecurityManager() == null) {
- System.setSecurityManager(new RMISecurityManager());
+ System.setSecurityManager(new SecurityManager());
}
}
@@ -370,7 +352,7 @@ public class ServiceStarter {
*/
private static void maintainNonActivatableReferences(Result[] results) {
logger.entering(ServiceStarter.class.getName(),
- "maintainNonActivatableReferences", (Object[])results);
+ MessageNames.MAINTAIN_NON_ACTIVATABLE_REFERENCES,
(Object[])results);
if (results.length == 0)
return;
transient_service_refs = new ArrayList();
@@ -380,14 +362,14 @@ public class ServiceStarter {
NonActivatableServiceDescriptor.class.equals(
results[i].descriptor.getClass()))
{
- logger.log(Level.FINEST, "Storing ref to: {0}",
+ logger.log(Level.FINEST, MessageNames.STORING_REF_TO,
results[i].result);
transient_service_refs.add(results[i].result);
}
}
//TODO - kick off daemon thread to maintain refs via LifeCycle object
logger.exiting(ServiceStarter.class.getName(),
- "maintainNonActivatableReferences");
+ MessageNames.MAINTAIN_NON_ACTIVATABLE_REFERENCES);
return;
}
@@ -397,25 +379,25 @@ public class ServiceStarter {
*/
private static void checkResultFailures(Result[] results) {
logger.entering(ServiceStarter.class.getName(),
- "checkResultFailures", (Object[])results);
+ MessageNames.CHECK_RESULT_FAILURES, (Object[])results);
if (results.length == 0)
return;
for (int i=0; i < results.length; i++) {
if (results[i].exception != null) {
logger.log(Level.WARNING,
- "service.creation.unknown",
+ MessageNames.SERVICE_CREATION_UNKNOWN,
results[i].exception);
logger.log(Level.WARNING,
- "service.creation.unknown.detail",
+ MessageNames.SERVICE_CREATION_UNKNOWN_DETAIL,
new Object[] { new Integer(i),
results[i].descriptor});
} else if (results[i].descriptor == null) {
logger.log(Level.WARNING,
- "service.creation.null", new Integer(i));
+ MessageNames.SERVICE_CREATION_NULL, new Integer(i));
}
}
logger.exiting(ServiceStarter.class.getName(),
- "checkResultFailures");
+ MessageNames.CHECK_RESULT_FAILURES);
}
/**
@@ -466,16 +448,16 @@ public class ServiceStarter {
ensureSecurityManager();
try {
logger.entering(ServiceStarter.class.getName(),
- "main", (Object[])args);
+ MessageNames.MAIN, (Object[])args);
Configuration config = ConfigurationProvider.getInstance(args);
processServiceDescriptors(config);
} catch (ConfigurationException cex) {
- logger.log(Level.SEVERE, "service.config.exception", cex);
+ logger.log(Level.SEVERE, MessageNames.SERVICE_CONFIG_EXCEPTION, cex);
} catch (Exception e) {
- logger.log(Level.SEVERE, "service.creation.exception", e);
+ logger.log(Level.SEVERE, MessageNames.SERVICE_CREATION_EXCEPTION,
e);
}
logger.exiting(ServiceStarter.class.getName(),
- "main");
+ MessageNames.MAIN);
}
/**
@@ -496,15 +478,15 @@ public class ServiceStarter {
ensureSecurityManager();
try {
logger.entering(ServiceStarter.class.getName(),
- "main", config);
+ MessageNames.MAIN, config);
processServiceDescriptors(config);
} catch (ConfigurationException cex) {
- logger.log(Level.SEVERE, "service.config.exception", cex);
+ logger.log(Level.SEVERE, MessageNames.SERVICE_CONFIG_EXCEPTION, cex);
} catch (Exception e) {
- logger.log(Level.SEVERE, "service.creation.exception", e);
+ logger.log(Level.SEVERE, MessageNames.SERVICE_CREATION_EXCEPTION,
e);
}
logger.exiting(ServiceStarter.class.getName(),
- "main");
+ MessageNames.MAIN);
}
}//end class ServiceStarter
Modified:
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/SharedGroupBackEnd.java
URL:
http://svn.apache.org/viewvc/river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/SharedGroupBackEnd.java?rev=1645096&r1=1645095&r2=1645096&view=diff
==============================================================================
---
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/SharedGroupBackEnd.java
(original)
+++
river/river-rt-tools/trunk/start/src/main/java/org/apache/river/tools/rt/start/SharedGroupBackEnd.java
Fri Dec 12 23:52:22 2014
@@ -30,7 +30,7 @@ import java.rmi.Remote;
*
* @since 1.2
*/
-//@see com.sun.jini.start.SharedGroupAdmin
+//@see org.apache.river.tools.rt.start.SharedGroupAdmin
interface SharedGroupBackEnd extends SharedGroup, Remote
{
// No additional methods
Copied:
river/river-rt-tools/trunk/start/src/main/resources/org/apache/river/tools/rt/start/service.properties
(from r1644543,
river/jtsk/branches/2.2/src/com/sun/jini/start/resources/service.properties)
URL:
http://svn.apache.org/viewvc/river/river-rt-tools/trunk/start/src/main/resources/org/apache/river/tools/rt/start/service.properties?p2=river/river-rt-tools/trunk/start/src/main/resources/org/apache/river/tools/rt/start/service.properties&p1=river/jtsk/branches/2.2/src/com/sun/jini/start/resources/service.properties&r1=1644543&r2=1645096&rev=1645096&view=diff
==============================================================================
--- river/jtsk/branches/2.2/src/com/sun/jini/start/resources/service.properties
(original)
+++
river/river-rt-tools/trunk/start/src/main/resources/org/apache/river/tools/rt/start/service.properties
Fri Dec 12 23:52:22 2014
@@ -47,3 +47,4 @@ groupcreation.failure=Problem creating a
#reflectinvoke.targetexception=An exception was thrown by the invoked method.
#reflect.nosuchmethod=Could not obtain the method through reflection. Verify
that the class and method are both declared public.
#classloader.problem=Could not create class loader with classpath={0} and
codebase={1}
+storingRefTo=Storing ref to: {0}
\ No newline at end of file