Eclipse IDE-La jerarquía de llamadas abiertas está vacía / rota


¿Qué debo hacer, si la "Jerarquía de Llamadas Abiertas" está rota (vacía para cada método en un proyecto)? Es muy útil para la navegación de código, no sé, cómo trabajar sin él!

Author: Servy, 2013-03-21

8 answers

Lo siguiente puede ayudar:

  • Llamando a eclise con eclipse.exe-clean-refresh obliga a Eclipse a reconstruir el índice. Después de eso, la función volvió a funcionar.
  • Cierre y reapertura del proyecto.
 30
Author: Skip,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-16 07:32:03

También probé las sugerencias anteriores, así como la sugerencia dada aquí: http://mschrag.blogspot.co.at/2009/01/open-type-cant-find-your-class.html

Nada funcionó hasta hoy cuando descubrí que soy un burro... Una vez configuré un filtro en la vista "Jerarquía de llamadas" y por lo tanto no se mostraron entradas porque se filtraron. Una vez que eliminé / desactivé el filtro todo funcionó bien de nuevo.

 9
Author: Christian Lischnig,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-12 19:41:36

Además, puede intentar eliminar el espacio de trabajo y volver a crearlo. Asegúrese de que todos sus proyectos estén respaldados.

 1
Author: Conan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-17 09:17:52

Para Kepler y PDT (IDE PHP) está roto al menos en PDT 3.2.0 y 3.3.0 (probó ambos). La solución está en 3.3.1 y actualizar a eso era todo lo que tenía que hacer para que la jerarquía de llamadas volviera a funcionar.

(disculpas, todavía no se me permite agregar comentarios, sin embargo, esto debería ser útil para muchos)

 1
Author: Tuco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-19 13:15:47

En mi caso parecía que mi espacio de trabajo estaba contaminado.

Abrir/cerrar proyectos y comenzar con clean no se solucionó. Tuve que empezar un nuevo espacio de trabajo.

Fedora 20, Eclipse Kepler.

 1
Author: Leo Ufimtsev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-10 14:46:10

Tengo el mismo comportamiento con eclipse Kepler (4.3.2).

Me enteré, que hay un error con los métodos con la firma de:

void get(Object o)
Object get(Object o)

En la vista eclipse Registro de errores encuentro la siguiente excepción:

java.lang.NullPointerException
    at org.eclipse.jdt.internal.core.search.matching.ClasspathSourceDirectory.directoryTable(ClasspathSourceDirectory.java:52)
    at org.eclipse.jdt.internal.core.search.matching.ClasspathSourceDirectory.findClass(ClasspathSourceDirectory.java:109)
    at org.eclipse.jdt.internal.core.search.matching.JavaSearchNameEnvironment.findClass(JavaSearchNameEnvironment.java:146)
    at org.eclipse.jdt.internal.core.search.matching.JavaSearchNameEnvironment.findType(JavaSearchNameEnvironment.java:185)
    at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:145)
    at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:197)
    at org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage(Scope.java:2799)
    at org.eclipse.jdt.internal.compiler.lookup.Scope.getType(Scope.java:2556)
    at org.eclipse.jdt.internal.core.search.matching.MatchLocator.getType(MatchLocator.java:899)
    at org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMethodBinding0(MatchLocator.java:955)
    at org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMethodBinding(MatchLocator.java:907)
    at org.eclipse.jdt.internal.core.search.matching.MethodLocator.matchMethod(MethodLocator.java:327)
    at org.eclipse.jdt.internal.core.search.matching.MethodLocator.resolveLevel(MethodLocator.java:664)
    at org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.locateMatches(ClassFileMatchLocator.java:209)
    at org.eclipse.jdt.internal.core.search.matching.MatchLocator.process(MatchLocator.java:1699)
    at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1143)
    at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1184)
    at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1301)
    at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.locateMatches(JavaSearchParticipant.java:95)
    at org.eclipse.jdt.internal.core.search.BasicSearchEngine.findMatches(BasicSearchEngine.java:231)
    at org.eclipse.jdt.internal.core.search.BasicSearchEngine.search(BasicSearchEngine.java:515)
    at org.eclipse.jdt.core.search.SearchEngine.search(SearchEngine.java:584)
    at org.eclipse.jdt.internal.corext.callhierarchy.CallerMethodWrapper.findChildren(CallerMethodWrapper.java:155)
    at org.eclipse.jdt.internal.corext.callhierarchy.MethodWrapper.performSearch(MethodWrapper.java:301)
    at org.eclipse.jdt.internal.corext.callhierarchy.MethodWrapper.doFindChildren(MethodWrapper.java:232)
    at org.eclipse.jdt.internal.corext.callhierarchy.MethodWrapper.getCalls(MethodWrapper.java:84)
    at org.eclipse.jdt.internal.ui.callhierarchy.DeferredMethodWrapper.getCalls(DeferredMethodWrapper.java:65)
    at org.eclipse.jdt.internal.ui.callhierarchy.DeferredMethodWrapper.fetchDeferredChildren(DeferredMethodWrapper.java:79)
    at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:235)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

Al final, parece un error en esta versión:

Https://bugs.eclipse.org/bugs/show_bug.cgi?id=401272

Asumo que actualizar al menos a la versión 4.4 (Luna) resolverá este problema.

 0
Author: bobbel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-12 12:36:24

En mi caso estaba tratando de obtener la jerarquía de llamadas de un método en la clase derivada de una clase abstracta. El método solicitado fue declarado abstracto en la clase base. Cuando abrí la jerarquía de llamadas directamente en el método abstracto en lugar del implementado, todo funcionó bien. (Eclipse Neon).

 0
Author: Thomas Lauria,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-30 11:58:20

Mi problema era que la Jerarquía de Llamadas Abiertas estaba buscando solo el proyecto, no todo el espacio de trabajo. Así que tuve que hacer clic en la pequeña flecha hacia abajo (en la ventana de la vista de Jerarquía de llamadas a la derecha; es la flecha "Ver menú" a un triángulo apuntando hacia abajo) en la vista de jerarquía de llamadas, establecer el Alcance de búsqueda > Espacio de trabajo.

 0
Author: jedison,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-04 16:00:22