2008-09-27 29 views
7

Tôi vừa cài đặt Ganymede và đang khám phá một dự án cũ trong đó. Tất cả các JSP của tôi đều cho tôi lỗi xác thực lạ. Tôi nhìn thấy những thứ như thế -Eclipse Ganymede không xác thực JSP đúng cách

Syntax error on token "}", delete this token 
Syntax error on token "catch", Identifier expected 
Syntax error, insert "Finally" to complete TryStatement 

Tôi đang làm công cụ thực hành tốt nhất ở đây, không có scriplets hay gì cả, vì vậy tôi nghĩ rằng Eclipse không chính xác áp dụng một lớp validator Java để JSP của tôi. Bất kỳ ý tưởng nào về cách ngăn chặn điều đó xảy ra? Hội

Dưới Options/Biên tập/File Tôi có sau cho JSP:

JSP Editor (default) 
Web Page Editor 
Text Editor 
CSS JSP Editor 

Tôi có thiếu cái gì?

Ngoài ra tôi nghĩ rằng điều này là đúng, nhưng chỉ trong trường hợp nó không phải, đây là chỉ thị trang của tôi -

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 
+0

Tôi đã từ bỏ Ganymede vì tôi không thể tìm cách tắt tính năng xác thực của nó. Các lỗi mà bạn đang thấy là từ mã Java mà Eclipse tạo ra từ JSP của bạn. Nó có thể tạo ra mã sai vì một lỗi trong JSP của bạn, nhưng nếu nó không thể xác định được vấn đề thì nó là gì? – erickson

Trả lời

3

Tôi vừa tải xuống Ganymede 3.4.2 và thêm WTP 3.0.4 vào đó và lỗi này đã xảy ra với tôi.

2

Theo sở thích -> biên tập viên -> các hiệp hội tập tin, bạn có thể xem những biên tập viên (s) là được liên kết với tệp .jsp. Có lẽ nó đã được liên kết với một trình soạn thảo sai, và kiểm tra nội dung. Bạn có thể tìm thấy trình soạn thảo JSP hợp lý tốt trong bộ công cụ Nền tảng Công cụ Web (WTP).

+0

Tôi vừa thêm những gì tôi đang nhìn vào câu hỏi ... – bpapa

3

Nó không thực sự là một cái gì đó về bản thân trình soạn thảo.

này thường xảy ra vì
thẻ A) tùy chỉnh mà đang thiếu một nguyên nhân bắt đầu hoặc kết thúc tag sự mất cân bằng trong bản dịch
hoặc
B) là kết quả xử lý không đúng cách biến kịch bản cho thẻ tùy chỉnh bằng cách JSP Trình xác thực.

Một lỗi trong tệp JSP và lỗi của người xác thực. Sẽ không gây ra vấn đề này trong bản phát hành WTP 3.0.3 và Ganymede SR2 sắp tới.

1

Tôi gặp vấn đề tương tự. Dù JSP editor là trong Ganymede không thích nếu/scriptlets khác của tôi:

<% if(message != null) { %> 
    <p id="message"><%=message %></p> 
<% } else { %> 
    <p>Please login to view your account information.</p> 
<% } %> 

Nó nói với tôi:

Syntax error on token "}", delete this token 
Syntax error on token "catch", Identifier expected 
Syntax error, insert "Finally" to complete TryStatement 

... trên nẹp đóng cửa cuối cùng. Tôi có các liên kết tệp giống như áp phích gốc. Tôi cho rằng tôi sẽ cố gắng tìm một trình soạn thảo JSP khác trong bộ công cụ WTP, nhưng tôi đã theo ấn tượng đi kèm với bản dựng của tôi.

5

Tôi thực sự đã phát hiện ra vấn đề của mình là gì qua số eclipse webtools usergroup. Vấn đề đối với tôi là việc sử dụng thư viện thẻ tùy chỉnh biểu mẫu Spring. Nếu bạn tự đóng thẻ ...

<form:errors path="*" /> 

... thì bạn sẽ gặp lỗi xác thực JSP ngốc nghếch. Nếu bạn đóng thẻ như thể có nội dung nội dung ...

<form:errors path="*"></form:errors> 

Sau đó, lỗi sẽ biến mất. Tôi cần theo dõi với một lỗi cho đội Ganymede.

1

Điều này thật không may là lỗi đã biết được giới thiệu trong Bản phát hành dịch vụ 1 của Ganymede (Eclipse Ganymede SR1, v 3.4.1).

Xem các trang sau để biết thêm thông tin:

http://www.coderanch.com/t/106846/IDEs-Version-Control-other-tools/Ganymede-bug-using-jsp-include

http://www.eclipse.org/newsportal/article.php?id=17447&group=eclipse.webtools#17447

Các lỗi được cố định trong WTP 3.0.3. Lưu ý rằng để khắc phục thông qua chức năng "Cập nhật phần mềm" của Eclipse, bạn phải thêm thủ công trang web cập nhật WTP vào danh sách các trang web được tìm kiếm trong các bản cập nhật, bằng cách sử dụng chức năng "Maage Sites ..." và kiểm tra Eclipse Trang web Webtools.

1

Hm, tôi đã nâng cấp lên 3.0.3, không có hiệu lực. Điều này xảy ra chủ yếu cho <% @ include file = "somefile.jsp"%> -style bao gồm. Vô cùng bực bội - làm cho nó rất khó để tìm thấy lỗi thực sự khi tôi có hơn 300 trong số này. Bất cứ ai có bất kỳ may mắn trở lại một phiên bản trước của WTP?

3

Tôi vừa chạy bản cập nhật cho Cập nhật phần mềm-> Trang web cập nhật Gynemede-> "Phát triển Web và Java EE" và lỗi dường như biến mất.

+0

Vẫn còn rất nhiều thứ để đi: https://bugs.eclipse.org/bugs/buglist.cgi?quicksearch=jsp – BalusC

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