2011-04-07 11 views
11

Estoy desarrollando un proyecto web dinámico (jersey RESTful) bajo Eclipse IDE.¿Por qué obtuve el error "no se puede resolver en un tipo"?

Bajo src/mi/demo/servicio carpeta tengo CarService.java clase

public class CarService { 
    ... 
} 

Bajo src/mi/demo/controlador carpeta tengo UserController.java clase

import my.demo.service.CarService; 

public class UserController{ 
    private CarService carService; //ERROR: CarServcie cannot be resolved to a type 

} 

Sí importé el CarService, ¿por qué eclipse me da el error "CarServcie no se puede resolver con un tipo" en mi UserController.java?

-------- Editar ------------------

he encontrado la causa: por alguna razón, my.demo.service tiene el mismo nivel que src/ en la vista de eclise project explorer. Después de mover my.demo.service bajo src/, está bien. Parece que no debería crear un nuevo paquete a la vista "Explorador de proyectos" en Eclipse ...

Pero gracias por su respuesta :)

+0

¿La clase CarService pertenece al paquete my.demo.service, y no solo a la carpeta? –

Respuesta

2

Probablemente perdido declaración del paquete

package my.demo.service; 
public class CarService { 
    ... 
} 
1

por alguna razón, my.demo.service tiene el mismo nivel que src/en eclise project explorer view. Después de mover my.demo.service en src /, está bien. Parece que no debería crear un nuevo paquete a la vista "Explorador de proyectos" en Eclipse ...

Pero gracias por su respuesta :)

+0

lo siento, no obtuve la solución, ¿puede ilustrar cómo puedo resolverlo? – user1

0

Tuve mi propia instancia de este error, y en mi caso ninguna de las soluciones anteriores resolvió el error "no se pueden resolver en un tipo" por sí mismas, aunque fueron pasos necesarios para hacerlo. Sin embargo, encontré algo tonto que hizo.

Esto parece deberse a un error en Eclipse (Luna Service Release 1a (4.4.1) en mi caso). En el archivo donde está viendo el error, intente guardar después de hacer y luego deshacer un cambio trivial (por ejemplo, borrar un carácter y luego volver a escribirlo). Por alguna razón, esto causó que todas las referencias de mi clase se resolvieran.

+0

Al guardar un archivo se realizará una nueva compilación por Eclipse. ¡Es por eso que tus errores fueron mágicamente resueltos! –

0

¿Quizás el camino equivocado ..? Verifica tu archivo .classpath.

0

Tuve este problema mientras la otra clase (CarService) todavía estaba vacía, sin métodos, nada. Cuando tenía métodos y variables, el error desapareció.

0

En mi caso, el tipo faltante hacía referencia a una importación para la clase java en un contenedor dependiente.Por algún motivo, al archivo de mi proyecto le faltaba el javabuilder y, por lo tanto, no podía resolver la ruta a la importación.

Por qué faltaba en primer lugar, no lo sé, pero al agregar estas líneas, corrigió el error.

<buildCommand> 
     <name>org.eclipse.jdt.core.javabuilder</name> 
     <arguments> 
     </arguments> 
</buildCommand> 
0

que tenía los nombres de paquetes erróneos:

main.java.hello y main.test.hello en lugar de com.blabla.hello.

  1. Retitulé mi src-carpeta para src/main/java y creó otra carpeta src-src/test/java.
  2. Retitulé mi paquete dentro src/main/java a com.blabla.hello
  3. creé otro paquete con el mismo nombre en src/test/java.
Cuestiones relacionadas