Objects need recompilation after applying certain hotfixes

Objects need recompilation after applying certain hotfixes

  • Comments 3

If you have recently applied a new hotfix and start running the RTC right away, your RTC client might eventually get disconnected, and a new log on the service tier host machine can appear stating that a new Exception of type “System.ArgumentNullException” has been raised. This can usually happens if you were trying to run a report that was last compiled with the pre hotfix version, and you have not recompiled it after applying the new hotfix bits.

This issue appears because the hotfix runtime has a different signature from what is expected from the previously compiled code and therefore, the .Net runtime will complain that it is not possible to execute the code (which is indeed true).

To resolve this issue, simply recompile the objects in question. It is strongly recommended to re-compile all objects after applying a new hotfix to prevent this from happening (this is especially true if you are applying a hotfix with a build number bigger than 32657).

The general issue will be resolved in an upcoming hotfix, so that the runtime itself will detect if a recompilation is needed, and a message will appear on the RTC stating which object type and number needs the recompilation (and obviously the client will not get disconnected), but until then, please recompile the objects.

Leave a Comment
  • Please add 5 and 2 and type the answer here:
  • Post
  • This is our observation after updating to build 6.0.32794 yesterday..

    Apprantly just compiling the reports does not work..you need to open each report in design mode and do a Save As with Compile.

  • It should only be necessary to recompile the objects (i.e. via F11), as new code is generated during the compilation process. The only way this would not work, is if the object itself is being used, as the ServiceTier will keep the old version in memory until it is released. Once a new object is available, the ServiceTier will detect that it needs to load a newer version.

    Could you elaborate on what steps you did? What about if you compile other object types. Do they get refreshed correctly?

    Regards,

    Jorge

  • Please notice that this is not an issue anymore from NAV 2009 SP1/R2 build 32942 and forwards. For more information, please read: blogs.msdn.com/.../introducing-metadata-version-in-nav-2009-sp1-r2-hotfixes.aspx.

Page 1 of 1 (3 items)