2012-07-19 17 views
2

我可以通過查詢如下如何做到在MAT使用OQL的Eclipse

SELECT OBJECTS dominators(s) FROM java.lang.Thread s 

那麼如果我想要做返回的結果對象的進一步分析得到的所有Thread對象嵌入查詢時,OQL我認爲應該如下所示:

SELECT * from (SELECT OBJECTS dominators(s) FROM java.lang.Thread s) 

但它變成了ClassCastException。

Problem reported: 
ClassCastException occured. Remember: sub queries with the modifier INSTANCESOF or INCLUDING SUBCLASSES must return only class objects 

java.lang.ClassCastException: org.eclipse.mat.parser.model.InstanceImpl cannot be cast to org.eclipse.mat.snapshot.model.IClass 
    at org.eclipse.mat.parser.internal.oql.OQLQueryImpl.doSubQuery(OQLQueryImpl.java:752) 
    at org.eclipse.mat.parser.internal.oql.OQLQueryImpl.internalExecute(OQLQueryImpl.java:642) 
    at org.eclipse.mat.parser.internal.oql.OQLQueryImpl.execute(OQLQueryImpl.java:627) 
    at org.eclipse.mat.inspections.OQLQuery.execute(OQLQuery.java:50) 
    at org.eclipse.mat.inspections.OQLQuery.execute(OQLQuery.java:1) 
    at org.eclipse.mat.query.registry.ArgumentSet.execute(ArgumentSet.java:129) 
    at org.eclipse.mat.ui.snapshot.panes.OQLPane$OQLJob.doRun(OQLPane.java:339) 
    at org.eclipse.mat.ui.editor.AbstractPaneJob.run(AbstractPaneJob.java:34) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

不OQL在MAT Eclipse支持嵌入式查詢,我怎樣才能得到我想要的結果嗎?

+0

就像有消息稱,並記錄在案,子查詢必須返回類對象,在這裏看到:HTTP://幫助.eclipse.org/juno/index.jsp?topic =%2Forg.eclipse.mat.ui.help%2Freference%2Foqlsyntaxfrom.html – haridsv 2012-08-01 13:28:02

+0

也許你可以陳述你試圖用這樣的查詢來達到什麼目的? – haridsv 2012-08-01 13:28:55

+0

你想查看占主導地位的主題? – Anton 2013-02-01 10:32:30

回答