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支持嵌入式查詢,我怎樣才能得到我想要的結果嗎?
就像有消息稱,並記錄在案,子查詢必須返回類對象,在這裏看到:HTTP://幫助.eclipse.org/juno/index.jsp?topic =%2Forg.eclipse.mat.ui.help%2Freference%2Foqlsyntaxfrom.html – haridsv 2012-08-01 13:28:02
也許你可以陳述你試圖用這樣的查詢來達到什麼目的? – haridsv 2012-08-01 13:28:55
你想查看占主導地位的主題? – Anton 2013-02-01 10:32:30