2012-05-22 22 views
5

Tridion 2009'da sayfaları yayınlamaya çalışırken bazı hatalar almaya başladık (.NET) - aralıklı, klasik "RenderComponentPresentation, maksimum işleme başarısızlığı sayısı 0'ı aştı" hatalarıyla başladı ve daha sonra başarısızlığı tamamlamak için ilerledi.Tridion 2009 Şablon Publishing Failure

Sayfaları doğru şekilde önizleyebiliriz, bu yüzden fiili şablon koduyla ilgili bir şey olduğuna inandığım için seviyorum.

Maalesef, bu çalışmakta olan kutuyu denetlemiyorum, bu nedenle herhangi bir hata ayıklama kodunu, vb. Çalıştırılamayacağım ... böylece bu, karanlıkta bir çekimdir!

Yığın izleme aşağıdadır: Bir yerde o sistem üzerinde eski bir DLL gibi

Event Type:  Error 
Event Source:  Publishing 
Event Category:  None 
Event ID:  100 
Date:    22/05/2012 
Time:    14:28:22 
User:    N/A 
Computer:  XXXXXXXXXX 
Description: 
Exception has been thrown by the target of an invocation. 
Old format or invalid type library. (Exception from HRESULT: 0x80028019 (TYPE_E_UNSUPFORMAT)) 


Component: Tridion.ContentManager.Publishing 
Errorcode: 0 
User: NT AUTHORITY\SYSTEM 

StackTrace Information Details: 
    at System.RuntimeMethodHandle._InvokeConstructor(Object[] args, SignatureStruct& signature, IntPtr declaringType) 
    at System.RuntimeMethodHandle.InvokeConstructor(Object[] args, SignatureStruct signature, RuntimeTypeHandle declaringType) 
    at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
    at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) 
    at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) 
    at Tridion.ContentManager.Session.GetObject(String uri) 
    at Tridion.ContentManager.Publishing.Publisher.QueueMessageHandler.HandleMessage() 
+0

"HERHANGİ CPU" olarak derlenmiş olan derlemelerim, sunucunun x64 olması ve bir şekilde bunları yüklemeye çalışan Tridion'un kırılması nedeniyle, 5.3'te benzer hatalar olduğunu hatırlıyorum. X86'ya derlemeyi zorladıktan sonra hatayı almayı bıraktım, bu yüzden bundan daha fazlasını soruşturmamaya çalıştım. –

cevap

6

görünüyor. Tüm bağımlılarınızın (yani GAC veya Tridion * \ bin dizinlerine koyduğunuz DLL'lerin) güncel olup olmadığını kontrol edin ve Tridion ile ilgili hizmetleri, COM + uygulamalarını ve IIS uygulama havuzlarını yeniden başlatmasını sağlayın.

Düzenleme: Aslında, Şablon Oluşturucu çalışırsa, DLL'lerin güncelleştirilmiş olabileceğini ve yalnızca hizmetlerin + COM + apppoollerini yeniden başlatmanız gerektiğini görebilirsiniz. Ekibiniz bunu nasıl yapacağını bilmiyorsa, makineyi yeniden başlatmasını veya this script göz atmasını sağlayın, bu da Tridion ile ilgili her şeyin kaba bir şekilde yeniden başlatılmasını sağlar.

+0

Teşekkürler Frank - yapıldı ve tekrar çalışıyor. Bu sorunun kök nedenine ilişkin tavsiyeleriniz olur mu? – mpaton

+1

Bu işlemlerden birinin bir DLL'nin eski bir sürümüne asılı olduğu görülüyor. Tridion, yüklediğiniz meclisleri otomatik olarak yeniden yüklediğinden, büyük olasılıkla yakın zamanda güncellenen bir bağımlılık oldu. Son zamanlarda herhangi bir eklenti eklediniz. –

+0

Merhaba Frank, sunuculara hiçbir şey yüklemedik - en son dağıtım, 2009'un güzel bir vanilya yüklemesiydi. TBC'leri Tridion üzerinden dağıttık, maalesef TcmUploadAssembly'ı İçerik Yöneticisi ters bir proxy arkasında olduğundan kullanamıyoruz. Bu muhtemelen bu sorunun kök nedeniyle ilişkili olabilir (yani, bir dağıtım isteği sırasında aynı anda kullanılmakta olan bir derleme, yeniden yüklenebilmesi için bir yeniden başlatma gerektirir ve yeniden yüklenebilmesi için yeniden başlatma gerektirir mi?) – mpaton

İlgili konular