java - wsdlto - spring boot web
Spring Boot Program no puede encontrar la clase principal (14)
Eche un vistazo en "Ejecutar -> Ejecutar configuraciones ..." en Eclipse. Debería eliminar el nuevo que creó por error, aún debería tener el existente.
Sospecho que ha creado una nueva configuración de ejecución para el "Ejecutar como prueba Maven" y que ahora siempre está comenzando este.
Tengo un programa que se ejecuta como una aplicación de arranque de primavera en eclipse. El programa estaba funcionando bien. Entonces hice lo siguiente:
Haga clic derecho en proyecto -> Ejecutar como -> Prueba de Maven.
Esto fue accidental Cuando intenté ejecutar nuevamente el programa como una aplicación de arranque de primavera, arrojó el siguiente error a continuación.
Error: Could not find or load main class com.bt.collab.alu.api.webapp.Application
¿Cómo apunto la aplicación a mi clase principal? Gracias
En mi caso, lo siguiente ayudó:
Se agregó la siguiente sección en pom
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
Lo ejecutó usando maven3 y funcionó
Encontré el mismo problema y pude solucionarlo siguiendo estos pasos:
- Archivo -> Invalidar caché y reiniciar
- Archivo -> Nuevo -> Proyecto de fuente existente
- Seleccione el archivo pom.xml solo (no todo el directorio del proyecto) para cargar el proyecto. El proyecto se configurará automáticamente.
Esto me sucedió después de actualizar el pom (se agregaron algunas dependencias).
El siguiente paso me ayudó a evitar este error
right click on the project > maven > update project
He utilizado la versión de primavera 1.5.3.RELEASE y las dependencias pom dadas como
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Y mi clase principal era
@SpringBootApplication
public class SpringAppStarter {
public static void main(String[] args) {
SpringApplication.run(SpringAppStarter.class, args);
}
}
Pero aún mientras la ejecución de la clase principal I estaba obteniendo:
No pude encontrar o cargar la clase principal ... con mi nombre de clase.
Pude ver que la clase estaba disponible en la ruta de clase y estaba usando STS IDE.
No estaba obteniendo una razón para el problema, entonces probé construir manualmente a través de maven con
mvn clean install
Todavía hay problema, entonces me doy cuenta de que mi proyecto tiene dos bibliotecas
- Biblioteca de referencia
- Biblioteca Maven
Lo que hice:
Creé otra carpeta mavenRepo y la construí de nuevo y actualicé mi proyecto. Después de eso funcionó y vi que Maven Library se eliminó de la ruta de la clase de proyecto.
Problemas durante la ejecución obtenía versiones múltiples, por lo que no fue posible encontrar la clase adecuada para ejecutar mi aplicación. Otra solución incluida en esta página también resuelve el problema, pero si está cometiendo un error en
- Clase de anotación
- entrada pom
- versión de jar, etc.
Espero que esto pueda resolver el problema si alguien tiene este problema
La clase principal es configurable en pom.xml
<properties>
<start-class>com.bt.collab.alu.api.webapp.Application</start-class>
</properties>
Si encontraste el
error: no se pudo encontrar o cargar la clase principal en el proyecto maven
haz esto funcionó para mí:
Motivo del error: El motivo de este error es el archivo jar o la dependencia para ejecutar un proyecto de maven que no está instalado correctamente.
Solución del error: vaya a la carpeta del proyecto (p. Ej .: D:/office/OIA-service-app
)
en la barra de direcciones de la computadora escriba el comando cmd
y presione enter.
En el símbolo del sistema, escriba el comando mvn clean install
asegúrese de tener conexión a Internet.
Si está utilizando Spring Boot y las sugerencias anteriores no funcionan, le recomendamos que consulte la vista Problemas de Eclipse (disponible en Ventana -> Mostrar vista -> Problemas).
Por ejemplo, puede obtener el mismo error (Error: no se pudo encontrar o cargar la clase principal ID de grupo .Application) si uno de sus archivos jar está dañado. Eclipse se quejará de que no puede encontrar la clase de aplicaciones, aunque el jar malo sea la causa raíz.
La vista Problemas, sin embargo, identificará el jar malo para usted.
En cualquier caso, tuve que ir manualmente a mi repositorio de mvn local (en .m2) y eliminar manualmente el archivo dañado, y actualizarlo (hacer clic con el botón derecho en el proyecto en el Explorador de paquetes), Maven -> Actualizar proyecto ... -> OK (suponiendo que el proyecto correcto esté marcado).
Si su tipo de paquete de proyecto de guerra no puede comenzar. Estaba usando el complemento maven assembly con esta configuración;
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.0.0</version><!--$NO-MVN-MAN-VER$ -->
<configuration>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.ttech.VideoUploaderApplication</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- bind to the packaging phase -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
y mi paquete tpe fue guerra, no pude encontrar la excepción de la clase principal, pero cambié el paquete para que funcionara;
<groupId>com.ttect</groupId>
<artifactId>VideoUploadListener</artifactId>
<version>1.0.0</version>
<packaging>**jar**</packaging>
Soy nuevo en el arranque de primavera y uso STS con maven build. Hice todas las cosas mencionadas anteriormente, pero no funcionará para mí. Noté dos problemas en la ventana del problema de STS. Faltaba un archivo jar en la ruta (C: / Users / UserName.m2 / repository / com / jayway / jsonpath / json-path / 2.2.0). Lo seguí, el camino no es muy recomendable, pero funcionó para mí.
1) Eliminé la carpeta .m2 de la ubicación de la ruta
2) reinició STS
3) Haga clic con el botón derecho en la carpeta del proyecto -> maven -> actualice el proyecto -> seleccione "Forzar actualización de instantáneas / lanzamientos" -> Haga clic en Aceptar.
Maven actualizó sus dependencias y el problema está resuelto.
También recibí este error, no tenía ninguna pista. Pude ver la clase y los frascos en la carpeta Target. Más tarde instalé Maven 3.5, cambié mi repositorio local de la unidad C a otra unidad a través de conf / settings.xml de Maven. Funcionó perfectamente bien después de eso. Creo que tener un repositorio local en C drive fue el problema principal. A pesar de que Repo estaba teniendo acceso completo.
Utilice spring-boot: ejecutar comando para iniciar la aplicación de inicio de primavera:
Condición previa: 1. Agregue la siguiente propiedad a pom.xml
<property>
<start-class>com.package.name.YourApplicationMainClass</start-class>
</property>
2. Construye tu proyecto
A continuación, configure el comando maven con spring-boot: ejecutar.
Navegación:
Right Click Project | Ejecutar como | Ejecutar configuración ... | Agregar nueva configuración de Maven con el comando spring-boot: ejecutar
Yo tuve el mismo problema. Prueba esto :
Haga clic derecho en el proyecto -> Maven -> Actualizar proyecto
Luego vuelve a ejecutar el proyecto. Espero que funcione para ti también.
eliminar los archivos antiguos de .m2 y actualizar el proyecto de Maven debe ser el paso principal. En la mayoría de los casos, se resuelve el problema. La razón de este problema es, en su mayoría, frascos viejos dañados.