2

When we try to create a new page it says "Unable to provide a new item's data Object reference not set to an instance of an object". The stack trace doesn't help either. It says when the core service is invoking create method its not able to create an instance of an object. Our page has some event system code written for it so that it loads a page metadata. I don't see if it could be the event system code which is failing.

3
  • I am almost sure that it is your Event System code. Did you compiled your code with reference to latest Tridion dlls referenced in the Event System Code? Apr 28, 2015 at 12:51
  • 1
    Did you look in the event viewer of the Content Manager server? Typically it will contain more detailed exception stack traces than the ones you see in the UI. Apr 28, 2015 at 14:07
  • 1
    One sure shot to confirm if it is the event system, would be to disable that restart your services and then see if the problem still exists.
    – Likhan
    Apr 28, 2015 at 22:54

2 Answers 2

2

The best way to debug whether event system is an issue or not: is put Try/Catch block in event system and in catch block throw the exception. The custom exception thrown by you will appear in message window of Tridion.

To identify exact problem,

  1. you can perform remote debugging. To perform remote debugging, refer to article: Remote debugging in Tridion
  2. Alternately, you can also add debugging messages through out your event system code to identify if there are any issues.
1

Thank you for reminding Nuno. As you guys have gathered from the question that we were population page metadata and creationg some seo content at the time of page creation using the event system.

The root issue was that the event system changed between 2011 and 2013, and a piece of the event system was using Reflection to interrogate the methods that Tridion's service host was running to see at exactly what part the page creation was currently at (it's one event that gets triggered in multiple ways; the code needed to ensure that we're executing only on a particular trigger). That method worked flawlessly for 2011, but 2013 service host was returning StackTrace objects with certain properties null that would previously never have been null.

We commented that piece of code and things started working again.

1
  • 2
    It would be great for others if you added what exactly in the Event System was blocking this from working...
    – Nuno Linhares
    Oct 13, 2015 at 15:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.