Products | Versions |
---|---|
TIBCO Streaming | 7 |
When editing an EventFlow application which uses a custom Java operator, if there is an incorrect use of a method that takes a vararg (variable number of arguments), then numerous error dialogs appear when editing that application or switching to other editors. The canvas may also fail to draw the EventFlow application.
static final String currecyFormat = String.format("%s.%s");While this is not identified as an error in the Eclipse Java editor, it does prevent compilation since String.format() is defined as:
public static String format(String format, Object... args)
static final String currecyFormat = String.format("%s.%s", str1, str2);where str1 and str2 are both String variables defined earlier.
An internal error occurred during "main.sbapp: Typechecking"; Details: "Could not initialize class com.sb.support.SimpleOp".
Embedded Java class cannot be instantiated; referenced class definition not found (Could not initialize class com.sb.support.SimpleOp), see application for details main.sbapp /UncaughtJava (unknown location) StreamBase Typecheck Problemand
StreamBase Operator/Adapter class "com.sb.support.SimpleOp" failed to load (see Error Log for details): null UncaughtJava Typecheck Environment (Java Operators/Adapters) StreamBase Typecheck Problem
eclipse.buildId=StreamBase 7.6.7_1702011527 java.version=1.8.0_91 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US Command-line arguments: -os win32 -ws win32 -arch x86_64 org.eclipse.core.jobs Error Thu Mar 02 11:46:12 EST 2017 An internal error occurred during: "main.sbapp: Typechecking". java.lang.NoClassDefFoundError: Could not initialize class com.sb.support.SimpleOp at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at com.streambase.sb.expr.TypecheckEnv.loadClass(TypecheckEnv.java:738) at com.streambase.sb.expr.TypecheckEnv.loadJavaOperatorClass(TypecheckEnv.java:806) at com.streambase.sb.typecheck.JavaTypecheckInfo.createTypecheckInfo(JavaTypecheckInfo.java:362) at com.streambase.sb.eventflow.JavaTypechecker.doTypecheck(JavaTypechecker.java:22) at com.streambase.sb.eventflow.JavaTypechecker.doTypecheck(JavaTypechecker.java:35) at com.streambase.sb.eventflow.OpTypechecker.typecheck(OpTypechecker.java:95) at com.streambase.sb.eventflow.EventFlowApplication.createAndTypecheckOperator(EventFlowApplication.java:614) at com.streambase.sb.eventflow.EventFlowApplication.createAndTypecheckOperator(EventFlowApplication.java:497) at com.streambase.sb.expr.ir.AppIrTypechecker.typecheck(AppIrTypechecker.java:138) at com.streambase.sb.studio.TypecheckState$OperatorTypecheckState.doIrTypecheck(TypecheckState.java:211) at com.streambase.sb.studio.TypecheckState.irTypecheck(TypecheckState.java:136) at com.streambase.sb.studio.TypecheckState.typecheck(TypecheckState.java:102) at com.streambase.sb.studio.TBox.typecheck(TBox.java:889) at com.streambase.sb.studio.TOperator.typecheck(TOperator.java:472) at com.streambase.sb.studio.TBox.revalidate(TBox.java:858) at com.streambase.sb.studio.TBox.revalidate(TBox.java:827) at com.streambase.sb.studio.Topology$5.run(Topology.java:1572) at com.streambase.sb.studio.ui.eventflow.editors.EventFlowEditor$TypecheckJob.doRunWithLocalContext(EventFlowEditor.java:2914) at com.streambase.sb.studio.ui.eventflow.editors.EventFlowEditor$TypecheckJob.run(EventFlowEditor.java:2888) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)