MyEclipse2016 live preview功能引發的問題

問題說明

MyEclipse 2016目前最新版爲CI 3,從CI 1起,添加了live preview功能,也就是實時預覽,詳情看官網介紹,這個功能在web項目中是默認開啓的。但是這個功能引發的bug目前還得不到解決,已經得到官網的證實,確實是一個bug,並且會在後續版本中更新。

bug詳情

開啓live preview功能後,發佈web項目時,myeclipse會自動在所有jsp文件的標記中添加 “data-genuitec”屬性,注意是發佈時,生成到tomcat webapp目錄裏面的jsp,通過這個屬性,MyEclipse實現了live preview功能,但是開啓tomcat,發佈項目後,訪問項目地址會報以下錯誤:

org.apache.jasper.JasperException: /index.jsp (line: 2, column: 0) Forward has invalid attribute: data-genuitec
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:275)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:91)
org.apache.jasper.compiler.JspUtil.checkAttributes(JspUtil.java:200)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:589)
org.apache.jasper.compiler.Node$ForwardAction.accept(Node.java:1092)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)
org.apache.jasper.compiler.Node$Root.accept(Node.java:464)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1853)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:217)
…

index.jsp文件內容爲:

<%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8″%>
<jsp:forward page=/login_toLogindata-genuitec=”wc1-70-4980″/>

也就是<jsp:forward/>標籤中的data-genuitec屬性不能夠被解析,刪除index.jsp文件中的該屬性就可以正常訪問項目了,但是這樣之後又有另外一個問題,就是項目編碼有問題,項目源碼中的jsp編碼沒問題,但是發佈後,也就是MyEclipse添加data-genuitec屬性後複製到tomcat的webapp目錄中的jsp編碼有問題,所以懷疑是MyEclipse的問題。
我在官網論壇提問後,很快得到了官方人員的證實:
Problems About Live Preview With MyEclipse 2016 CI 3

解決方法

目前只能等官網發佈新版本了,臨時解決方法就是關閉live preview功能,其實這個功能很有用,期待以後的版本吧。

關閉方法如下:
這裏寫圖片描述
兩種方法都可以。

2016.6.29更新

今天收到官方開發人員發來的郵件,說myeclipse 2016 CI 3更到了CI 4,於是趕緊更新了下,發現之前的注入屬性問題和編碼問題都解決了,除了Live Preview改名爲CodeView,外加圖標換了之後,方法使用是一樣的,默認服務器不開啓CodeView

這裏寫圖片描述

發佈項目之後,訪問網站,發現瀏覽器中多了一個面板:

這裏寫圖片描述

可以選擇開啓CodeView功能的文件(會發現,開啓功能的這些文件都被注入了data-genuitec屬性,不過這次沒有exception),另外還有一些待開發的功能,我也是非常期待的,期待下次update

官網CodeView文檔:https://www.genuitec.com/products/webclipse/learning-center/using-live-preview/

雖然我目前在使用IDEA,並且越來越感覺到IDEA的方便,不過myeclipse的這些功能也是很實用的。

附上面板功能截圖:

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章