2012-05-22 27 views
5

Chúng tôi vừa mới bắt đầu gặp phải một số lỗi khi cố gắng xuất bản trang (.NET) - trong Tridion 2009. Bắt đầu với lỗi "RenderComponentPresentation liên tục vượt quá số lần hiển thị lỗi 0" và sau đó tiến triển để hoàn thành thất bại.Tridion 2009 Lỗi xuất bản mẫu

Chúng tôi có thể xem trước các trang một cách chính xác, vì vậy tôi không muốn tin rằng nó liên quan đến mã templating thực tế.

Thật không may là tôi không điều khiển hộp này đang chạy, vì vậy tôi sẽ không thể chạy bất kỳ mã gỡ lỗi nào, v.v ... vì vậy đây là ảnh chụp trong bóng tối các loại!

Stack trace là dưới đây:

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

Tôi nhớ có lỗi tương tự trong 5.3 do hội đồng của tôi được biên dịch thành "BẤT CỨ CPU", máy chủ đang x64, và bằng cách nào đó Tridion cố gắng tải chúng sẽ phá vỡ nó. Sau khi buộc nó biên dịch thành x86, tôi đã dừng lỗi, vì vậy không bận tâm đến việc nghiên cứu sâu hơn điều này. –

Trả lời

6

Dường như bạn có một DLL cũ nơi nào đó trên hệ thống đó. Kiểm tra xem tất cả các phụ thuộc của bạn (vì vậy các tệp DLL mà bạn đưa vào các thư mục GAC hoặc Tridion * \ bin) vào hộp được cập nhật và yêu cầu chúng khởi động lại các dịch vụ liên quan đến Tridion, các ứng dụng COM + và các nhóm ứng dụng IIS.

Chỉnh sửa: thực sự nếu Trình tạo mẫu hoạt động, có vẻ như các tệp DLL có thể cập nhật và bạn chỉ cần khởi động lại các dịch vụ + ứng dụng + COM. Nếu nhóm của bạn không biết làm thế nào để làm điều đó, chỉ cần có họ khởi động lại máy hoặc có một cái nhìn tại this script mà không một lực lượng khởi động lại brute của tất cả mọi thứ Tridion liên quan.

+0

Cảm ơn Frank - nó đã được thực hiện và nó hoạt động trở lại. Bạn sẽ có bất kỳ lời khuyên nào về nguyên nhân gốc rễ của vấn đề này? – mpaton

+1

Dường như một trong những quy trình đó đã được treo trên một phiên bản cũ của một DLL. Kể từ khi Tridion tự động tải lại các hội đồng mà bạn tải lên, nó rất có thể là một sự phụ thuộc đã được cập nhật gần đây. Bạn có cơ hội nào gần đây đã cài đặt bất kỳ tiện ích bổ sung nào không. –

+0

Hi Frank, chúng tôi chưa cài đặt bất cứ thứ gì lên máy chủ - triển khai gần đây nhất là cài đặt vani khá đẹp. Chúng tôi triển khai TBB qua Tridion vì không may chúng tôi không thể sử dụng TcmUploadAssembly làm Trình quản lý nội dung nằm sau proxy ngược. Điều này có thể liên quan đến nguyên nhân gốc rễ của vấn đề này (tức là một hội đồng triển khai đang được sử dụng đồng thời trong một yêu cầu xuất bản và yêu cầu khởi động lại trước khi nó có thể được nạp lại không?) – mpaton

Các vấn đề liên quan