Problem Note 60484: Live ETL methods fail and return "java.lang.NullPointerException: CORBA does not allow a null string to be used as a parameter..."
In SAS® Infrastructure for Risk Management, using live extract, transform, load (ETL) methods might fail. When you encounter this issue, the following Java exception occurs:
java.lang.NullPointerException: CORBA does not allow a null string to be used as a parameter for a remote method call. Often, an empty string is an acceptable substitute for a null string.
at com.sas.iom.orb.brg.Marshaller.stringToBuffer(Marshaller.java:3193)
at com.sas.iom.orb.brg.Marshaller.calculateStringNTSize(Marshaller.java:649)
at com.sas.iom.orb.brg.Marshaller.calculateStringNT1dArraySize(Marshaller.java:662)
at com.sas.iom.orb.brg.Marshaller.calculateParameterSize(Marshaller.java:422)
at com.sas.iom.orb.brg.Marshaller.calculateParameterArraySize(Marshaller.java:189)
at com.sas.iom.orb.brg.Marshaller.calculatePayloadSize(Marshaller.java:177)
at com.sas.iom.orb.brg.Marshaller.calculatePacketSize(Marshaller.java:146)
at com.sas.iom.orb.brg.Engine.outboundPacketsMarshall(Engine.java:1621)
at com.sas.iom.orb.brg.Engine.sendPacket(Engine.java:1553)
at com.sas.iom.orb.brg.Engine.sendRequest(Engine.java:876)
at com.sas.iom.orb.brg.RequestImpl.invoke(RequestImpl.java:37)
at com.sas.iom.SAS._portable_stub_ILanguageService.SubmitLines(_portable_stub_ILanguageService.java:270)
at com.sas.solutions.risk.irm.server.io.WorkspaceServerWorker.executeSASCode(WorkspaceServerWorker.java:560)
at com.sas.solutions.risk.irm.server.io.WorkspaceServerWorker.getSimpleResultValue(WorkspaceServerWorker.java:653)
at com.sas.solutions.risk.irm.server.io.IOUtils.getSimpleValueWithFailover(IOUtils.java:992)
at com.sas.solutions.risk.irm.server.io.FileUtils.removeLiveEtlStatusAndLogFiles(FileUtils.java:3098)
at com.sas.solutions.risk.irm.server.liveetl.LiveEtlService.doLiveEtlForOneIA(LiveEtlService.java:223)
at com.sas.solutions.risk.irm.server.liveetl.LiveEtlService.doLiveEtl(LiveEtlService.java:188)
at com.sas.solutions.risk.irm.server.liveetl.LiveEtlTriggerMonitor$1.run(LiveEtlTriggerMonitor.java:139)
This exception is a result of the following:
Caught a throwable in IOJavaLauncher.loadClass:
java.lang.ClassNotFoundException: com.sas.solutions.risk.irm.server.io.remote.IOJavaLauncher
java.lang.ClassNotFoundException: com.sas.solutions.risk.irm.server.io.remote.IOJavaLauncher
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at com.sas.app.AppClassLoader.findClass(AppClassLoader.java:486)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at com.sas.app.AppClassLoader.loadClass(AppClassLoader.java:618)
at com.sas.app.AppClassLoader.loadClass(AppClassLoader.java:597)
at com.sas.solutions.risk.irm.server.io.remote.IOJavaLauncher.reloadClass(IOJavaLauncher.java:58)
at com.sas.solutions.risk.irm.server.io.remote.IOJavaLauncher.loadTheClass(IOJavaLauncher.java:130)
at com.sas.solutions.risk.irm.server.io.remote.IOJavaLauncher.callStaticMethod(IOJavaLauncher.java:278)
at com.sas.solutions.risk.irm.server.io.remote.IOJavaLauncher.callStaticBooleanMethod(IOJavaLauncher.java:364)
Caught a throwable in IOJavaLauncher.callStaticMethod for class
'com.sas.solutions.risk.irm.server.io.remote.RemoteFileUtils' and method
'deleteQuietly': java.lang.NullPointerException java.lang.NullPointerException
at com.sas.solutions.risk.irm.server.io.remote.IOJavaLauncher.callStaticMethod(IOJavaLauncher.java:281)
at com.sas.solutions.risk.irm.server.io.remote.IOJavaLauncher.callStaticBooleanMethod(IOJavaLauncher.java:364)
Throwable is not null, aborting due to previous error: null
Throwable is not null, aborting due to previous error: null
Click the Hot Fix tab in this note to access the hot fix for this issue.
Operating System and Release Information
SAS System | SAS Infrastructure for Risk Management | Microsoft® Windows® for x64 | 3.3 | 3.4 | 9.4 TS1M4 | 9.4 TS1M5 |
Linux for x64 | 3.3 | 3.4 | 9.4 TS1M4 | 9.4 TS1M5 |
*
For software releases that are not yet generally available, the Fixed
Release is the software release in which the problem is planned to be
fixed.
In SAS® Infrastructure for Risk Management, using live ETL methods might fail and return a Java exception.
Type: | Problem Note |
Priority: | alert |
Topic: | Analytics ==> Financial Analysis
|
Date Modified: | 2017-05-24 08:39:41 |
Date Created: | 2017-05-17 11:46:48 |