2009-12-18 41 views
6

Tôi có dự án nhỏ bao gồm một dự án maven và hai mô-đun maven. Một trong các mô-đun là một ứng dụng web và tôi đang sử dụng WTP để chạy tất cả các ứng dụng web của mình. Tất cả mọi thứ đã được tốt, đến ngày hôm nay khi khi webapp bắt đầu từ chối để biên dịch, trích dẫn:Vấn đề Eclipse: tham chiếu dự án chính nó

Project 'sdx.client' cannot reference itself 

Nếu tôi loại bỏ các dòng sau từ .classpath:

<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/> 

dự án của tôi biên dịch một lần nữa. Từ googling, tôi tin rằng đây là một yếu tố WTP, nhưng tôi không thực sự chắc chắn những gì nó làm và tại sao nó tin rằng nó có chứa một tham chiếu reflexive cho dự án có chứa nó. Gợi ý cho nơi để tìm kiếm để theo dõi các nguồn của vấn đề sẽ rất hoan nghênh.

Cập nhật

tôi đã không giải quyết được vấn đề, nhưng tôi đã làm cho các triệu chứng biến mất bằng cách xóa dự án và kiểm tra nó ra một lần nữa từ svn. Vì vậy, nó trông giống như một lỗi một nơi nào đó, nhưng tôi không chắc chắn nơi để báo cáo nó hoặc làm thế nào để đề xuất một thủ tục quyết định để xác định khi nó cố định.

+1

Kiểm tra lại lần nữa cũng có tác dụng đối với tôi. Cảm ơn. –

Trả lời

0

tôi đã cùng một vấn đề và tìm ra một cách để sửa chữa nó qua file classpath trong dự án của tôi: Mục nhập này đã gây ra vấn đề:

<classpathentry kind="lib" path="C:/....jar"> 
    <attributes> 
     <attribute name="javadoc_location" value="jar:file:/C:/....jar!/"/> 
    </attributes> 
</classpathentry> 

So sánh với phiên bản trước, nó bật ra dòng sau bị thiếu, sau dòng thuộc tính < name = ... >. Việc thêm lại lần nữa khiến vấn đề biến mất:

<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> 

Không chắc chắn cách giải thích, nhưng có lẽ nó giúp ích cho ai đó.

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