Error in custom ESS Type Java job

Hello

I am creating a java ess employment custom in the center of merger accounting a sper note id: 1367527.1.

When I run the work I'm getting following error - "ask the treatment resulted in an error with the message below.
' ERROR: PREPROCESS_SYSTEM_ERROR '.

The jar file is present in the lib folder and metadata of employment has been created with a custom/subledgerAccounting/interface/program path. Please note that jobs PLSQL custom who use this route to work.

All entries will be appreciated.

Thank you
Rahul

I think it would better answer the Forum of Data Integrator [url https://forums.oracle.com/forums/forum.jspa?forumID=374&start=0]; also please use separate for different questions threads such as threads are kept short and concise. That said, here are some links that might be useful:

  • [url http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/setup_odi_agent/setup_odi_agent.htm] ODI11g: implementation of an ODI Agent
  • [url http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_11g/setup_jee_agent/setup_jee_agent.htm] ODI11g: Deployment and configuration of the Agent of the ODI as a Java EE Application
  • [url http://docs.oracle.com/cd/E17904_01/core.1111/e16453/toc.htm] Oracle® Fusion Middleware Installation Guide for Oracle Data Integrator

    --
    Jani Rautiainen
    Relationship with the developers of Applications in fusion
    https://blogs.Oracle.com/fadevrel/

  • Tags: Oracle Applications

    Similar Questions

    • ProcessEntry (...) consistency: unknown user type: java.lang.Object

      Hello!

      I created a new class that extends the VersionedPutAll class. When I replace processEntry (...) method I get an exception:
      Exception in thread "main" (Wrapped: Failed request execution for DistributedCache service on Member(Id=1, Timestamp=2012-08-09 18:02:13.598, Address=192.168.1.1:8088, MachineId=49553, 
      Location=site:,machine:StBook,process:18387, Role=IntellijRtExecutionAppMain) (Wrapped) unknown user type: java.lang.Object) java.io.IOException: unknown user type: java.lang.Object
      The original VersionedPutAll works well. My class without processEntry (...) works well also. But the simple substitution of processEntry (...) as
      protected Object processEntry(InvocableMap.Entry entry, Map mapAll, boolean fInsert, boolean fReturn) {
          return new Object();
      }
      throws an exception.

      Does anyone know what is the problem? Thank you.

      public class ExtVersionedPutAll extends VersionedPutAll {
          private static final Object NO_RESULT = new Object();
      
          public ExtVersionedPutAll() {}
      
          public ExtVersionedPutAll(Map map) {
              super(map);
          }
      
          public ExtVersionedPutAll(Map map, boolean fAllowInsert, boolean fReturn) {
              super(map, fAllowInsert, fReturn);
          }
      
          protected Object processEntry(InvocableMap.Entry entry, Map mapAll, boolean fInsert, boolean fReturn) {
              Object oKey = entry.getKey();
              if(mapAll.containsKey(oKey)) {
                  Versionable oValueCur = (Versionable)entry.getValue();
                  Versionable oValueNew = (Versionable)mapAll.get(oKey);
                  boolean fMatch;
                  if(oValueCur == null) {
                      fMatch = fInsert;
                  } else {
                      Comparable verCur = oValueCur.getVersionIndicator();
                      Comparable verNew = oValueNew.getVersionIndicator();
                      fMatch = verCur.compareTo(verNew) < 0;
                  }
                  if(fMatch) {
                      oValueNew.incrementVersion();
                      entry.setValue(oValueNew, false);
                      return NO_RESULT;
                  } else {
                      return fReturn ? oValueCur : NO_RESULT;
                  }
              } else {
                  return NO_RESULT;
              }
          }
      }
      Exception in thread "main" (Wrapped: Failed request execution for DistributedCache service on Member(Id=1, Timestamp=2012-08-09 18:02:13.598, Address=192.168.1.1:8088, MachineId=49553,
       Location=site:,machine:StBook,process:18387, Role=IntellijRtExecutionAppMain) (Wrapped) unknown user type: java.lang.Object) java.io.IOException: unknown user type: java.lang.Object
           at com.tangosol.util.Base.ensureRuntimeException(Base.java:288)
           at com.tangosol.coherence.component.util.daemon.queueProcessor.service.Grid.tagException(Grid.CDB:36)
           at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache.onInvokeAllRequest(PartitionedCache.CDB:97)
           at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache$InvokeAllRequest.onReceived(PartitionedCache.CDB:111)
           at com.tangosol.coherence.component.util.daemon.queueProcessor.service.Grid.onMessage(Grid.CDB:34)
           at com.tangosol.coherence.component.util.daemon.queueProcessor.service.Grid.onNotify(Grid.CDB:33)
           at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.PartitionedService.onNotify(PartitionedService.CDB:3)
           at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache.onNotify(PartitionedCache.CDB:3)
           at com.tangosol.coherence.component.util.Daemon.run(Daemon.CDB:42)
           at java.lang.Thread.run(Thread.java:662)
      Caused by: java.io.IOException: unknown user type: java.lang.Object
           at com.tangosol.io.pof.ConfigurablePofContext.serialize(ConfigurablePofContext.java:351)
           at com.tangosol.util.ExternalizableHelper.serializeInternal(ExternalizableHelper.java:2597)
           at com.tangosol.util.ExternalizableHelper.toBinary(ExternalizableHelper.java:211)
           at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache$ConverterValueToBinary.convert(PartitionedCache.CDB:3)
           at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache$Storage.invokeAll(PartitionedCache.CDB:63)
           at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache.onInvokeAllRequest(PartitionedCache.CDB:78)
           ... 7 more
      Caused by: java.lang.IllegalArgumentException: unknown user type: java.lang.Object
           at com.tangosol.io.pof.ConfigurablePofContext.getUserTypeIdentifier(ConfigurablePofContext.java:430)
           at com.tangosol.io.pof.ConfigurablePofContext.getUserTypeIdentifier(ConfigurablePofContext.java:419)
           at com.tangosol.io.pof.PofBufferWriter.writeUserType(PofBufferWriter.java:1671)
           at com.tangosol.io.pof.PofBufferWriter.writeObject(PofBufferWriter.java:1623)
           at com.tangosol.io.pof.ConfigurablePofContext.serialize(ConfigurablePofContext.java:345)
           ... 12 more

      The problem is that you try to return an instance of the EntryProcessor NO_RESULT and No_Result is of type Object. Coherence cannot serialize an ordinary object, so you get this error. You need to do something No_RESULT that can be serialized - object to primitive type or a custom class that is serializable POF.

      JK

    • Error using custom value Extractor

      Hi Forum,

      I practice to use PropertyExtractor mentioned in the book of OracleCohrence. It's a simple custom value Extractor.

      with the following definition.


      / public class PropertyExtractor implements ValueExtractor, Serializable {}
      Private final String propertyName;
      Private volatile readMethod transitional method.
      public PropertyExtractor (String propertyName) {}
      this.propertyName = propertyName;
      }

      public extracted Object (Object o) {}
      If (o == null) {}
      Returns a null value.
      }
      Class targetClass = o.getClass ();
      try {}
      If (readMethod is
      null | readMethod.getDeclaringClass ()! targetClass =) {}
      The PropertyDescriptor = PD
      new PropertyDescriptor (propertyName, o.getClass ());
      readMethod = pd.getReadMethod ();
      }
      Return readMethod.invoke (o);
      }
      catch (Exception e) {}
      throw new RuntimeException (e);
      }
      }
      }

      But I'm getting following error when using of this.

      java.lang.IllegalArgumentException: unknown user type: org.mylab.util.PropertyExtractor
      at com.tangosol.io.pof.ConfigurablePofContext.getUserTypeIdentifier(ConfigurablePofContext.java:400)
      at com.tangosol.io.pof.ConfigurablePofContext.getUserTypeIdentifier(ConfigurablePofContext.java:389)
      at com.tangosol.io.pof.PofBufferWriter.writeObject(PofBufferWriter.java:1432)
      to com.tangosol.io.pof.PofBufferWriter$ UserTypeWriter.writeObject (PofBufferWriter.java:2092)
      at com.tangosol.util.filter.ExtractorFilter.writeExternal(ExtractorFilter.java:174)
      at com.tangosol.util.filter.ComparisonFilter.writeExternal(ComparisonFilter.java:238)

      Cache under use designates pof - config.xml serializer, however, PropertyExtractor implements Serialzable interface. So I do not think, I need to set the serializer?

      Hi Chris,

      Because you cache uses POF, you must put all the classes that you send on the wire in the pof - config.xml just make it serializable is not good enough. You will also need to org.mylab.util.PropertyExtractor implement PortableObject, give it a default no.-args constructor and remove final propertyName field.
      FOR EXAMPLE

      public class PropertyExtractor implements ValueExtractor, PortableObject {
      
          private String propertyName;
          private transient volatile Method readMethod;
      
          public PropertyExtractor() {
          }
      
          public PropertyExtractor(String propertyName) {
              this.propertyName = propertyName;
          }
      
          public Object extract(Object o) {
              if (o == null) {
                  return null;
              }
              Class targetClass = o.getClass();
              try {
                  if (readMethod == null || readMethod.getDeclaringClass() != targetClass) {
                      PropertyDescriptor pd = new PropertyDescriptor(propertyName, o.getClass());
                      readMethod = pd.getReadMethod();
                  }
                  return readMethod.invoke(o);
              }
              catch (Exception e) {
                  throw new RuntimeException(e);
              }
          }
      
          @Override
          public void readExternal(PofReader pofReader) throws IOException {
              propertyName = pofReader.readString(100);
          }
      
          @Override
          public void writeExternal(PofWriter pofWriter) throws IOException {
              pofWriter.writeString(100, propertyName);
          }
      }
      
    • Houston-25009: failed to create an object of type: java.sql.Timestamp type: java.lang.String

      System.out.println ("New Record");

      BindingContext exDup13 = BindingContext.getCurrent ();

      System.out.println ("kjjk45345323245");

      DCBindingContainer dbDup13 = (DCBindingContainer) exDup13.getCurrentBindingsEntry ();

      System.out.println ("kjjk45345345");

      DCIteratorBinding iterDup13 = dbDup13.findIteratorBinding("XYZIterator");

      System.out.println ("kjjk45345345");

      ViewObject voDup13 = iterDup13.getViewObject ();

      System.out.println("bipin:"+voDup13);

      voDup13.setWhereClause ("ID_NO ='" + idNoBnd.getValue () m:System.NET.SocketAddress.ToString () + "'");

      System.out.println("bipin1:");

      voDup13.executeQuery ();

      System.out.println ("bipin2:");

      voDup13.next ();

      System.out.println("kjjre:"+voDup13.GetRowCount());)

      When I am trying to run this code, I get error at last line.

      Error is:

      Houston-25009: failed to create an object of type: java.sql.Timestamp type: java.lang.String with value: 890089

      You can try using getEstimatedRowCount() instead of getRowCount() as:

      System.out.println ("16:"+voDup13.getEstimatedRowCount());

      If you still get error try to getEstimatedRowCount() before defining where clause and see if the error will come up again or not

    • "Error: 1 of each type of control of Consolidation must be present" everything by deploying the HFM Application

      Hi all


      I am Rajesh Kumar, new practice of HFM. Currently, I am facing a problem following at the HFM application deployment:


      When we add the consolidation method personalized with a single method for ex: Holding, System deploys with any problem.  But when I add a custom group named "Equity", the system does not deploy and populating the error "error: 1 of each type of control of Consolidation must be present". "."


      Please help me solve this problem.


      Thanks in advance.


      Concerning


      Rajesh




      Hi all

      Required system: have all types of Consolidation as a holding company, Equity, proportion, no consolidation method. After you set all these methods in the 'Consolidation method' the problem is resolved.

      Concerning

      Rajesh

    • Error (636,36): incompatible types in JDeveloper 11 GR 2 using SequenceImpl

      Hello Experts,

      I'm working on JDeveloper 11 g Release 2.

      I created EO for the employees table in the database. I want to generate employeeID using a sequence. I enabled EmployeeImpl class and checked the options to generate the code for doDML() and accessors.

      I added the following code in this file and also imported oracle.jbo.server.SequenceImpl at EmployeeImpl.java.

      protégé of number nextVal (String sequenceName) {}
      S SequenceImpl;
      s = new SequenceImpl (sequenceName, getDBTransaction());
      Return s.getSequenceNumber ();
      }

      When I'm trying to compile, it gives the following error:

      Error (636,36): incompatible types

      Any help will be much appreciated.

      Thank you
      Bilal

      Published by: Bilal on July 12, 2011 03:41

      try to write the full qualified class name

          protected  oracle.jbo.domain.Number nextVal(String sequenceName) {
          SequenceImpl s = new SequenceImpl(sequenceName, getDBTransaction());
          return s.getSequenceNumber();
          }
      
    • Help the insertion of an unknown number of lines in a custom Data Type

      Hi all

      I need help in the insertion of an unknown number of lines in a custom Data Type

      In Oracle I was thinking something like...
      CREATE OR REPLACE TYPE &HKDB_Schema_Name..SOMEDATA AS OBJECT (ID int, Name varchar2);
      /
      CREATE OR REPLACE TYPE &HKDB_Schema_Name..TYP_TABLE AS TABLE OF &HKDB_Schema_Name..SOMEDATA;
      /
      
      CREATE OR REPLACE PROCEDURE &HKDB_Schema_Name..SProc1
      (
      )
      AS
      l_TempTable TYP_TABLE := TYP_TABLE();
      v_count NUMBER := 0;
      l_ID int;
      l_Name varchar2(200);
      BEGIN
       
        LOOP
        -- exit the loop if the select returns no results. (look if exists in l_TempTable)
        v_count := SELECT COUNT(*) FROM Person p WHERE p.ID NOT IN (SELECT ID FROM TABLE(CAST(l_kgListTable AS TEMP_KGID_TABLE)));
      
        -- select the top result
        SELECT p.ID, p.UserName INTO l_ID, l_Name FROM Person p WHERE p.ID NOT IN (SELECT ID FROM TABLE(CAST(l_kgListTable AS TEMP_KGID_TABLE)))  
        AND ROW_NUM = 1;
      
        insert data into custom data type
        l_TempTable.extend;
        l_TempTable(l_TempTable.last) := SOMEDATA(l_ID, l_Name);
      
        EXIT WHEN v_count < 1;
        END LOOP;
      END SProc1;
      While I don't know this will probably do the job, it feels not very effective, have to select where the argument no_lig = 1 and then insert a facility on time. Is there a better way to do it?

      Basically, it's a migration of a MSSQL stored procedure where the equivalent would be...
      DECLARE @TempTable TABLE (ID int, Name varchar)
      
      INSERT INTO @TempTable (ID, Name) (SELECT ID, UserName FROM Persons)
      Thanks in advance,
      Toby

      Oh sorry you posted that before but I missed it. In this case maybe you should simply remove the

      as "HasChildren"{pre} part. This is only valid for a column name, but you input that expression directly into a type. It is not a column at this point.
      
    • How to delete a line item / of a custom Data Type?

      Hi all

      I can't tried to delete a line of a custom data type.

      As you will see in the code below I add a line to an array of Type (this is done several times). I then loop through each row in the type of array and pass it the id in a separate function. Once it is I so need to remove this item from the array Type - that's where I think my syntax is wrong because I get an error "ORA-00903: invalid table name.

      Clear code
       DELETE FROM TABLE(CAST(l_DeleteList AS TEMP_DOCVERSIONID_TABLE)) WHERE docVersionID = l_DocVersID;
      Complete code
      l_DeleteList.extend;
      l_DeleteList(l_DeleteList.last) := DOCVERSIONID(l_DocVersID);
      
      .......................
      
      select count(*) INTO v_count FROM TABLE(CAST(l_DeleteList AS TEMP_DOCVERSIONID_TABLE));
        -- loop temp table and delete document versions
        WHILE v_count > 0
        LOOP
        BEGIN
          SELECT docVersionID INTO l_DocVersID FROM TABLE(CAST(l_DeleteList AS TEMP_DOCVERSIONID_TABLE)) WHERE ROWNUM = 1;
          DeleteSingleDocumentVersion(l_DocVersID);
          DELETE FROM TABLE(CAST(l_DeleteList AS TEMP_DOCVERSIONID_TABLE)) WHERE docVersionID = l_DocVersID;
          select count(*) INTO v_count FROM l_DeleteList;
        END;
        END LOOP;
      Thanks in advance,

      Toby

      Trim element removes it from the end of the collection... but you are a loop of the collection from the first to the last clue.

      If you use delete then the item is deleted but index still exists... then array.last and County are not equal...

      You can use something as shown in this example (rather than use a time loop on many items)... after deleting an item to browse a table...

      SQL> Declare
        2     TYPE    TYP_TAB IS TABLE OF PLS_INTEGER ;
        3     my_tab  TYP_TAB := TYP_TAB( 1, 2, 3, 4, 5 );
        4     v       Pls_Integer ;
        5  Begin
        6     my_tab.DELETE(2) ;
        7     v := my_tab.first ;
        8     Loop
        9        Dbms_Output.Put_Line( 'my_tab(' || Ltrim(To_char(v)) || ') = ' || my_tab(v) ) ;
       10        v := my_tab.NEXT(v) ; -- get the next valid subscript
       11        Exit When v IS NULL ;
       12     End loop ;
       13  End ;
       14  /
      my_tab(1) = 1
      my_tab(3) = 3
      my_tab(4) = 4
      my_tab(5) = 5
      

      Published by: ravikumar.sv on August 10, 2009 15:19

    • Trying to force a value of the type 'oracle.jbo.domain.Number' type 'java.

      Hi, I am very new in the world of JDeveloper and I get the following error:
      Trying to force a value of the type 'oracle.jbo.domain.Number' to type 'java.lang.Long.

      I'm trying to multiply two input values, say, 3.5 and 1000.
      It corresponds to a field in the commission which can be modified by the end user (this is why I need to store the value). The arithmetic operation is just a "recommendation" of the value that the end user will be finally type.

      In the jspx (which is using PPR) the button submit, I have the following code in the determination of the value of the field:
      #{bindings.CommProv.inputValue * links.} Monto.inputValue}

      If someone could give any help on this, I would really appreciate it.

      Kind regards
      Max.

      Max,

      Try this:
      #{bindings.CommProv.inputValue.bigDecimalValue * links.} Monto.inputValue.bigDecimalValue}

      This will convert your oracle.jbo.domain.Number values to a form that can be multiplied.

      Hope this helps
      Blaise

    • Consol error showing all the types of errors

      Consol error showing all the types of errors

      Are one of these errors to your Firefox problem?

    • Custom data type

      We use a custom data type container and add variables to use in the sequence inhabitants.

      It seems that the field of the local variable names having to match domain names that they have seized originally in the custom data type container.

      We want to reuse the custom several times in the sequence container for data type and would like to have descriptive field names of their use, which changes throughout the sequence.

      Is it possible to just rename the names of the fields of a local variable is of the type, data type container custom, while maintaining the field names the original custom data type container?

      With the help of TestStand 2013

      Thank you

      Hi CC57,

      I also recommend trying a templateVariable. You can use this to create a container with a particular name that you can copy in various places in the variable pane and change the names of the properties of confined there.

    • DLL custom data type

      I try to use a DLL in LabView that talks about an acquisition card. One of the functions requires a custom data type (MID2250_MDConfig_t) that LabView does not support by default. It is defined in the C header file as follows:

      typedef struct
      {
      int CoordsX;
      int CoordsY;
      } MID2250_PointCorrds_t;

      typedef struct
      {
      MID2250_PointCorrds_t ULPoint [4];
      MID2250_PointCorrds_t BRPoint [4];
      unsigned short u32SADThresholdValues [4];
      unsigned short u32MVThresholdValues [4];
      unsigned short u32SensitivityValues [4];
      } MID2250_MDConfig_t;

      Is there a way I can integrate this data type in LabView correctly. I saw people talking about wrapper dll on this forum but I'm a bit confused as to who. Can I create a similar cluster in LabView and pass it to the function using "node of the library call?

      abdel2 wrote:

      I try to use a DLL in LabView that talks about an acquisition card. One of the functions requires a custom data type (MID2250_MDConfig_t) that LabView does not support by default. It is defined in the C header file as follows:

      typedef struct
      {
      int CoordsX;
      int CoordsY;
      } MID2250_PointCorrds_t;

      typedef struct
      {
      MID2250_PointCorrds_t ULPoint [4];
      MID2250_PointCorrds_t BRPoint [4];
      unsigned short u32SADThresholdValues [4];
      unsigned short u32MVThresholdValues [4];
      unsigned short u32SensitivityValues [4];
      } MID2250_MDConfig_t;

      Is there a way I can integrate this data type in LabView correctly. I saw people talking about wrapper dll on this forum but I'm a bit confused as to who. Can I create a similar cluster in LabView and pass it to the function using "node of the library call?

      Since the tables are all fixed size (and not huge), they really are inline in the structure. This means that you can simulate a cluster containing many elements inside because it is the elements of the array. The first Point of the UL would be a cluster containing 4 cluster with each two int32 in it. Ditto for the second element. The third is a cluster with 4 uInt32 and so on.

      Then configure the setting to adjust the type and thread this cluster, and voila.

    • How to create a custom data type

      Hello

      I'm using Labview 2009 and I am trying to create a custom data type and link it to the global variable that will be deployed in cRIO 9073. I couldn't find a method to achieve this. Please suggest a way to do this.

      Thank you

      Guilhem

      Right-click on a control and go to advanced-> customize.  This will open the control editor.  Change the type of a control to a Type def.  Customize if necessary and save the control.

    • Where to define new custom data types?

      Hello

      In the past (TS 3.5) I created our own range of custom type file that has been used

      to store the new data types and then referred the case to other colleagues. The file would be

      stored in the ...\Program Files\...\User area.

      My question arose because we now use the TS 4.1/4.2, which is no longer a separate

      Directories of NOR and user in \Program Files.

      Because now I want to change an existing custom data type, I find that our range of custom type has

      fallen by the way side, forgotten.

      Even though I can see the custom data definitions within the sequence of type files that use

      custom data types, which means that I can edit them locally, I intend to return to

      a range of custom type, i.e. comprehensive definition.

      What is the relationship between the definitions in a range of custom type and custom data

      definitions of type of a file of sequence?

      When a palette to update file a file of sequence?, who takes over in the event of conflicts?

      is a really necessary sequence files palette file if they are separated by using the same custom data type

      can update the other? What is good practice when defining custom types of data?

      Thank you

      Gary.

      Hey guys,.

      This is a very interesting thread, and I've got everything right, in heart, with advice given so far. I just wanted to offer some additional tips on the conflicts of kind - with more response, the initial question concerning the definition of what is priority in case of conflict.

      It is important to note that TestStand uses type names and version numbers to identify the different types. It is also important to note that when you use a definition of type of customers within a sequence, the sequence (.seq) file containing the sequence will keep a copy of the type definition. This greatly facilitates distributed sequence files. However, it also opens the door to potential conflicts type.

      TestStand allows only one type of unique name to be loaded into memory at any given time, so that it uses the number of versions of the type to try to resolve these conflicts automatically. For example, TestStand can be configured to load any type is the largest version number (note that this can be changed via the tab Preferences dialog box Options of Station).

      All this information and more are found in the following tutorials...

      Conflicts and TestStand Type Versioning

      How to make a Type of custom step?

      Thanks for your time. I hope this has been helpful!

    • Causing problems of custom data type to deploy the shared target RT variable

      I seem to have some difficulty in using a shared variable published network created from a customized data type when it is deployed as an executable on a target of cRIO RT.  I'll start by describing why I think that this is the rub.  I created my RT VI in the LabVIEW (LV 2012) development environment and everything works fine.  This VI is quite simple, because these were quickly devolved into an exercise in debugging.  The RT VI begins by simply flashing the LED to a couple of times and then starts a loop simple acquisition to read some values out of the material using the analytical engine (while still flashing the LED of the user).  After reading the material, the values are grouped in a cluster and written in a shared variable published to the network defined by a custom control type def.  The custom control contains five floats double precision.  If it's important, the RT cRIO system hosts the shared variable in this case.

      So I have that deploy in the development environment, and everything works fine.  The LED flashes merrily along, telling me that the program runs correctly.  Running a VI host who reads the shared network has published variable gives the desired result.  Everything is good.

      Now, I want the cRIO system to run this simple program by itself at startup.  I build, set it as start VI, deploy it, and then restart the cRIO target.  The LED never flashing... the VI doesn't seem to work.  I'll spare you the major part of the work of debugging and access to the end.  I basically "diagram Disabled" various sections of the code up to the VI began to run correctly in an executable file.  I kept reducing the size of the disabled code until something has been disabled: the writing in the shared variable for the custom data type.

      So, I guess my question is this: are custom data types defined by type def would be personalized orders authorized executables to RT?  I read through the cRIO Developers Guide, my book of development in real time course of NOR and the white paper using shared Variables and I see nothing that forbids it.  I know that there are things not allowed in the executable files that are allowed in the development environment (property nodes façade, dialogue live, operating system specific calls, etc.), but no mention of the shared variable type custom data.  Any ideas as to why my VI is running in the development environment, but does not update unless I have delete the entry on the published network variable shared?

      Thank you in advance for your help!

      You must disconnect the data types of variables and then recompile. You can find it useful to keep on disk, a copy of the original lvlib.

      Don't know if this is a bug or not. It was suggested by someone in the forum that putting the ctl files in the right position (the disk? in the draft?) would allow the rtexe start; I did a quick check and it didn't work then I dropped the tests more far.

    Maybe you are looking for