2012-05-22 8 views
5

हमने ट्रिडियन 200 9 में पृष्ठों (.NET) को प्रकाशित करने का प्रयास करते समय कुछ त्रुटियां शुरू कर दी हैं। यह अंतःक्रियात्मक, क्लासिक "रेंडर कॉम्पोनेंट प्रस्तुति अधिकतम रेंडर विफलताओं 0 से अधिक है" त्रुटियों से अधिक है, और फिर विफलता पूरी करने के लिए प्रगति की।ट्रिडियन 200 टेम्पलेट प्रकाशन विफलता

हम पृष्ठों का सही पूर्वावलोकन कर सकते हैं, इसलिए मुझे विश्वास है कि यह वास्तविक टेम्पलेटिंग कोड के साथ कुछ भी करने के लिए है।

दुर्भाग्य से मैं इस बॉक्स को नियंत्रित नहीं कर रहा हूं, इसलिए मैं किसी भी डीबग कोड, आदि को चलाने में सक्षम नहीं हूं ... इसलिए यह अंधेरे में एक शॉट है!

स्टैक ट्रेस नीचे है:

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

मुझे याद है कि मेरी असेंबली को "किसी भी सीपीयू" में संकलित करने के कारण 5.3 में समान त्रुटियां हैं, सर्वर x64 है, और किसी भी तरह से ट्रिडियन उन्हें लोड करने का प्रयास कर रहा है। X86 को संकलित करने के लिए मजबूर करने के बाद मैंने त्रुटि को रोक दिया, इसलिए इससे आगे की जांच को परेशान नहीं किया। –

उत्तर

6

ऐसा लगता है कि आप एक पुराने DLL है कि सिस्टम पर कहीं भी हों। यह जांचें कि बॉक्स पर आपके सभी निर्भरताएं (इसलिए आपने जीएसी या ट्रिडियन * \ bin निर्देशिका में डाली गई डीएलएल) अद्यतित हैं और उन्हें ट्रिडियन से संबंधित सेवाएं, COM + एप्लिकेशन और आईआईएस एप्लिकेशन पूल को पुनरारंभ करें।

संपादित करें: वास्तव में यदि टेम्पलेट बिल्डर काम करता है, तो ऐसा लगता है कि डीएलएल पहले से ही अद्यतित हो सकते हैं और आपको सेवाओं + COM + apppools को पुनरारंभ करना होगा। अगर आपकी टीम को यह नहीं पता कि यह कैसे करना है, तो बस उन्हें मशीन को पुनरारंभ करें या this script पर एक नज़र डालें जो एक क्रूर बल ट्रिडियन से संबंधित सब कुछ पुनरारंभ करता है।

+0

धन्यवाद फ्रैंक - यह किया गया है और यह फिर से काम कर रहा है। क्या आपको इस समस्या के मूल कारण के बारे में कोई सलाह होगी? – mpaton

+1

ऐसा लगता है कि उन प्रक्रियाओं में से एक डीएलएल के पुराने संस्करण पर लटक रहा था। चूंकि ट्रिडियन स्वचालित रूप से आपके द्वारा अपलोड की गई असेंबली को फिर से लोड करता है, इसलिए यह संभवतः एक निर्भरता थी जिसे हाल ही में अपडेट किया गया था। क्या आपने हाल ही में किसी भी ऐड-ऑन इंस्टॉल किए हैं। –

+0

हाय फ्रैंक, हमने सर्वर पर कुछ भी इंस्टॉल नहीं किया है - सबसे हालिया परिनियोजन यह 200 9 का एक सुंदर वेनिला इंस्टॉलेशन था। हम अपने टीबीबी को ट्रिडियन के माध्यम से तैनात करते हैं दुर्भाग्य से हम टीसीएमयूप्लोड एस्प्लोर का उपयोग नहीं कर सकते क्योंकि सामग्री प्रबंधक रिवर्स प्रॉक्सी के पीछे है। क्या यह संभवतः इस समस्या के मूल कारण से संबंधित होगा (यानी एक प्रकाशन अनुरोध के दौरान एक असेंबली तैनात किया जा रहा है और इसे फिर से लोड करने से पहले पुनरारंभ करने की आवश्यकता है?) – mpaton

संबंधित मुद्दे