2015-10-15 14 views
6

Cho đến hai ngày trước, cài đặt Eclipse Helios của tôi với BIRT (từ gói 2.6.2 tất cả trong một) đã hoạt động tốt. Trong khi tạo báo cáo, cài đặt của tôi bị đóng băng. Tôi đã khởi động lại và sau đó các công cụ BIRT không còn khả dụng nữa. Tôi đã xóa thư mục nhật thực của mình cùng với các thư mục .metadata và .eclipse của tôi và giải nén lại gói. Đã thực hiện cài đặt thông thường - Trợ giúp> Cài đặt phần mềm, cài đặt 'Tính năng BIRT của IBM TRIRIGA' và sau đó khởi động lại. Vẫn không có công cụ nào. Cũng cố gắng cài đặt các phiên bản cũ hơn và mới hơn của tất cả-trong-một không có kết quả. Tôi đã thay đổi không gian làm việc nhiều lần, nhật ký không hiển thị bất kỳ lỗi nào. Các tính năng BIRT cũng xuất hiện trong danh sách 'Đã cài đặt'.Tính năng TRIRIGA BIRT của IBM không hiển thị sau khi cài đặt trong Eclipse 3.6.2

Xin cảm ơn trước.

EDIT:

Có lỗi trong tệp nhật ký trong thư mục .metadata của không gian làm việc của tôi và có lỗi ở đó. Tất cả các lọ được lưu trong bộ nhớ cache trên 2000KB đều ném lỗi sau:

org.eclipse.equinox.p2.core.ProvisionException: Không thể đọc kho lưu trữ tại tệp:/C: /Eclipse_Helios/eclipse/p2/org.eclipse .equinox.p2.repository/cache/content625995868.jar.

và sau đó (sau khi stacktrace):

Nguyên nhân: java.io.IOException: Parser đã đạt đến giới hạn mở rộng thực thể "64.000" được thiết lập bởi các ứng dụng.

Tôi đã xem xét và tìm thấy một vài giải pháp (một là về cài đặt trong nhật thực, để đặt jre trên 1.4 (chưa hoạt động) hoặc tạo tệp có tên jaxp.properties và địa điểm nó $ {} java.home /lib/jaxp.properties

Chỉ cần nạp II:.

Vì vậy, tôi đã gỡ bỏ tất cả các phiên bản java, và tôi đã tìm thấy những điều sau đây:

các quan chức IBM TRIRIGA người viết báo cáo pdf nói rằng đã cài đặt java 1.5.

I đã thử nhiều phiên bản 1.5 và tất cả cài đặt tốt, không có lỗi trong tệp nhật ký nào. Tuy nhiên (và đây là điều khó hiểu nhất) - tính năng TRIRIGA của IBM không hiển thị trong các ưu tiên. Không có lỗi ở bất kỳ đâu, chỉ không có plugin hiển thị.

tôi đã cố gắng java 1.6, và các chương trình tính năng, nhưng khi tôi cố gắng để kết nối với DB, nó ném một lỗi kết nối:

!ENTRY com.tririga.platform.birt.preferences 4 0 2015-10-23 09:19:27.376 
!MESSAGE Connection Failed 
!STACK 0 
com.tririga.platform.clientserver.reqresp.RequestResponseException: An Error Occurred. Contact your System Administrator. -- [MID-2406107507] 
    at com.tririga.platform.clientserver.shared.http.ObjectSerializer.marshallError(ObjectSerializer.java:47) 
    at com.tririga.platform.clientserver.shared.http.ObjectSerializer.marshall(ObjectSerializer.java:57) 
    at com.tririga.platform.clientserver.server.http.HTTPClientConnectionHandler.doPost(HTTPClientConnectionHandler.java:133) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at com.tririga.platform.context.ContextFilter$2.execute(ContextFilter.java:130) 
    at com.tririga.platform.context.ContextServiceImpl.runInNewReadOnlyContext(ContextServiceImpl.java:146) 
    at com.tririga.platform.context.ContextFilter.doFilterInternal(ContextFilter.java:116) 
    at com.tririga.platform.context.ContextFilter.doFilter(ContextFilter.java:65) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at com.tririga.web.filter.XSSDecodingFilter.doFilter(XSSDecodingFilter.java:61) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at com.tririga.web.filter.XSSURLEncodeFilter.doFilter(XSSURLEncodeFilter.java:68) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at com.tririga.web.filter.EncodingFilter.doFilter(EncodingFilter.java:29) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) 
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) 
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) 
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
    at java.lang.Thread.run(Thread.java:662) 
Caused by: com.tririga.platform.clientserver.reqresp.RequestResponseException: 
    at com.tririga.platform.clientserver.shared.http.ObjectSerializer.marshallError(ObjectSerializer.java:46) 

Back to java 1.4, và tính năng không hiển thị, và hiển thị lỗi "64000" gốc.

Chết tiệt.

+0

[Theo dõi Eclipse] (http://www.ibm.com/developerworks/rational/library/06/0221_rossner/) có khả năng hiển thị những gì đang xảy ra trong quá trình khởi động IDE - cụ thể là liệu plugin có được tải hay không và tự khởi tạo chính xác. –

Trả lời

1

Rõ ràng đây là vấn đề với trình phân tích cú pháp XML của Java. Nó có giới hạn 64.000 "thực thể" mà nó có thể xử lý (nguồn aplenty, ví dụ: GraphDB FAQ).

Hãy thử chuyển thuộc tính hệ thống entityExpansionLimit=128000 cho JVM khi bắt đầu.Đó là, một trong hai bắt đầu Eclipse từ dòng lệnh, thêm các hệ thống sở hữu

eclipse -DentityExpansionLimit=128000 

Hoặc thêm nó vào tập tin eclipse.ini (ở phía dưới):

-vmargs 
-XX:MaxPermSize=128m 
-Xms40m 
-Xmx512m 
-DentityExpansionLimit=128000 

Nếu điều này không làm việc, hãy thử đùa giỡn với giá trị tài sản thực tế. Ngoài ra, lưu ý rằng nguồn nói trên cũng nói về các ứng dụng đang chạy trong các cá thể Tomcat (không chắc chắn nơi lỗi thực sự xuất hiện, Eclipse hoặc máy chủ?).

Don't forget that if running in Tomcat then this must be passed to the Tomcat instance using the CATALINA_OPTS environment variable. -DentityExpansionLimit=128000

+0

Cảm ơn @ s.d ... Cố gắng này ngày khác (đã không đề cập đến nó ở trên, như rất nhiều nguồn dường như được đan xen với phân tích cú pháp sax). Những điều này dường như không giúp tôi. Hơn nữa, tôi vẫn nhận được '64000', mặc dù eclipse thậm chí không nhận được sự gia tăng giới hạn buộc. – mrwienerdog

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