You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by de...@apache.org on 2015/02/03 12:05:02 UTC
svn commit: r1656679 - in
/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src:
main/java/org/apache/uima/ducc/container/jd/fsm/wi/
main/java/org/apache/uima/ducc/container/jd/user/
main/java/org/apache/uima/ducc/container/jd/user/error/ main/java/org...
Author: degenaro
Date: Tue Feb 3 11:05:02 2015
New Revision: 1656679
URL: http://svn.apache.org/r1656679
Log:
UIMA-4069 DUCC Job Driver (JD) system classpath
provide full stack trace in JD log when CR throws an exception
Added:
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/
- copied from r1656569, uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/ux/classload/
Removed:
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/ux/classload/
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestClassLoading.java
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java?rev=1656679&r1=1656678&r2=1656679&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java Tue Feb 3 11:05:02 2015
@@ -44,8 +44,8 @@ import org.apache.uima.ducc.container.jd
import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
import org.apache.uima.ducc.container.jd.timeout.TimeoutManager;
-import org.apache.uima.ducc.container.jd.ux.classload.ProxyUserErrorException;
-import org.apache.uima.ducc.container.jd.ux.classload.ProxyUserErrorStringify;
+import org.apache.uima.ducc.container.jd.user.error.classload.ProxyUserErrorException;
+import org.apache.uima.ducc.container.jd.user.error.classload.ProxyUserErrorStringify;
import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
import org.apache.uima.ducc.container.jd.wi.IWorkItem;
import org.apache.uima.ducc.container.jd.wi.IWorkItemStatistics;
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java?rev=1656679&r1=1656569&r2=1656679&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java Tue Feb 3 11:05:02 2015
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.uima.ducc.container.jd.ux.classload;
+package org.apache.uima.ducc.container.jd.user.error.classload;
public class ProxyUserErrorException extends Exception {
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java?rev=1656679&r1=1656569&r2=1656679&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java Tue Feb 3 11:05:02 2015
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.uima.ducc.container.jd.ux.classload;
+package org.apache.uima.ducc.container.jd.user.error.classload;
import java.io.File;
import java.lang.reflect.Constructor;
@@ -42,7 +42,7 @@ public class ProxyUserErrorStringify {
private String[] requiredClasses = {
"org.apache.uima.ducc.user.error.iface.IStringify",
"org.apache.uima.ducc.user.error.iface.Stringify",
- "org.apache.uima.ducc.user.error.iface.StringifyException",
+ "org.apache.uima.ducc.user.error.iface.StringifyUserError",
};
public ProxyUserErrorStringify() throws ProxyUserErrorException {
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestClassLoading.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestClassLoading.java?rev=1656679&r1=1656678&r2=1656679&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestClassLoading.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestClassLoading.java Tue Feb 3 11:05:02 2015
@@ -36,7 +36,9 @@ import org.apache.uima.ducc.container.jd
import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverDirective;
import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverErrorHandler;
import org.apache.uima.ducc.container.jd.test.helper.Utilities;
+import org.apache.uima.ducc.container.jd.user.error.classload.ProxyUserErrorStringify;
import org.apache.uima.ducc.container.net.impl.MetaCas;
+import org.apache.uima.ducc.user.error.iface.Transformer;
import org.junit.Test;
public class TestClassLoading extends ATest {
@@ -191,6 +193,28 @@ public class TestClassLoading extends AT
}
catch(Exception e) {
e.printStackTrace();
+ fail("Exception");
+ }
+ }
+
+ @Test
+ public void test_05() {
+ if(isDisabled(this.getClass().getName())) {
+ return;
+ }
+ try {
+ String userClasspath = Utilities.getInstance().getUserCP();
+ System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
+ ProxyUserErrorStringify pues = new ProxyUserErrorStringify();
+ Exception e = new RuntimeException("error test #05");
+ Object serializedException = Transformer.serialize(e);
+ String stringifiedException = pues.convert(serializedException);
+ String prefix = "java.lang.RuntimeException: error test #05";
+ assertTrue(stringifiedException.startsWith(prefix));
+ //System.out.println(stringifiedException);
+ }
+ catch(Exception e) {
+ e.printStackTrace();
fail("Exception");
}
}