es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

TextSecureServer-7.5.1 no se ejecuta.

Pasos para instalar y compilar:

git clone https://github.com/signalapp/Signal-Server.git

cd Signal-Server

mvn -version
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: /opt/maven
Java version: 17.0.1, proveedor: Oracle Corporation, entorno de ejecución: /usr/lib/jvm/java-17-oracle
Configuración regional predeterminada: en, codificación de plataforma: UTF-8
Nombre del sistema operativo: "linux", versión: "5.11.0-1022-aws", arquitectura: "amd64", familia: "unix"

~/Signal-Server$ java -version
java version "17.0.1" 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, modo mixto, compartiendo)

mvn clean install -DskipTests   

java -jar service/target/TextSecureServer-7.5.1-dirty-SNAPSHOT.jar server config/sample.yml
<code>
Obtengo este error:
</code>
no hay atributo de manifiesto principal en service/target/TextSecureServer-7.5.1-dirty-SNAPSHOT.jar

¿Alguien sabe cómo solucionar este problema? Si se necesita más información, la proporcionaré.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el archivo jar que estás intentando ejecutar no tiene un atributo de manifiesto principal. Esto podría ser debido a un error de configuración durante el proceso de construcción. Para solucionar esto, puedes intentar agregar el atributo mainClass a tu archivo pom.xml.

    Abre tu archivo pom.xml y agrega el siguiente código dentro de la sección :

    <plugins>
        <plugin>
            <groupid>org.apache.maven.plugins</groupid>
            <artifactid>maven-jar-plugin</artifactid>
            <version>3.2.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainclass>com.tupaquete.tuclaseprincipal</mainclass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
    

    Reemplaza “com.tupaquete.tuclaseprincipal” con el nombre completo de tu clase principal.

    Después de agregar el código anterior, ejecuta el siguiente comando:

    mvn clean install -DskipTests
    

    Esto reconstruirá tu archivo jar con el atributo de manifiesto principal y solucionará el error que estabas enfrentando.

Comments are closed.