spring-projects / spring-shell

Spring based shell
http://projects.spring.io/spring-shell/
Apache License 2.0
730 stars 396 forks source link

Terminal Automatically closed after execute the command #1099

Closed SubhamKrGuptaDev closed 2 weeks ago

SubhamKrGuptaDev commented 3 months ago

Hi Everyone,

I created a spring shell project with reactive web and after my simple project was done I tested it in intellij commands are working fine but when I converted this project to an executive file then I used those commands that I had created but now it throws the exception and automatically closes the terminal why?

how to solve this problem please help me.

Details

// Maven Command for exe file ./mvnw -Pnative native:compile -DskipTests=true

// maven version Apache Maven 3.9.8 (36645f6c9b5079805ea5009217e36f2cffd34256) Maven home: C:\Program Files\apache-maven-3.9.8 Java version: 17.0.8, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-17 Default locale: en_IN, platform encoding: Cp1252 OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"

WebClient config in the main class method

@SpringBootApplication
public class RandomJokeAppApplication {

    public static void main(String[] args) {
        SpringApplication.run(RandomJokeAppApplication.class, args);
    }

    @Bean
    public RandomJokeClient randomJokeClient() {
        WebClient build = WebClient.builder()
                .baseUrl("https://official-joke-api.appspot.com/random_joke")
                .defaultHeader("Accept", "application/json")
                .build();

        HttpServiceProxyFactory factory = HttpServiceProxyFactory
                .builderFor(WebClientAdapter.create(build))
                .build();

        return factory.createClient(RandomJokeClient.class);
    }

}

RandomJokeClient

public interface RandomJokeClient {

    @GetExchange("/")
    RandomJokeResponse getRandomJoke();

}

RandomJokeCommand Class

@ShellComponent
public class RandomJokeCommand {

    private final RandomJokeService randomJokeService;

    @Autowired
    public RandomJokeCommand(RandomJokeService randomJokeService) {
        this.randomJokeService = randomJokeService;
    }

    @ShellMethod(key = "random-joke", value = "Get random joke")
    public String randomJoke() {
        return randomJokeService.getRandomJokeString();
    }

    @ShellMethod(key = "random-joke-response", value = "It's Show the random-joke response")
    public String randomJokeJson() {
        return randomJokeService.getRandomJokeResponse().toString();
    }

}

RandomJokeService Class

@Service
public class RandomJokeService {

    private final RandomJokeClient randomJokeClient;

    public RandomJokeService(RandomJokeClient webClient) {
        this.randomJokeClient = webClient;
    }

    public String getRandomJokeString() {
        RandomJokeResponse joke = randomJokeClient.getRandomJoke();
        try {
            String setup = joke.setup();
            String punchline = joke.punchline();
            return "Setup : " + setup + "\nPunchline : " + punchline;
        } catch (Exception ex) {
            return "Exception: " + ex.getMessage();
        }
    }

    public RandomJokeResponse getRandomJokeResponse() {
        return randomJokeClient.getRandomJoke();
    }

}

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.3.1</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.random.joke</groupId>
    <artifactId>random_joke_app</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>random_joke_app</name>
    <description>Random Joke Terminal Application</description>
    <url/>
    <licenses>
        <license/>
    </licenses>
    <developers>
        <developer/>
    </developers>
    <scm>
        <connection/>
        <developerConnection/>
        <tag/>
        <url/>
    </scm>
    <properties>
        <java.version>17</java.version>
        <spring-shell.version>3.3.1</spring-shell.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.shell</groupId>
            <artifactId>spring-shell-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.projectreactor</groupId>
            <artifactId>reactor-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.shell</groupId>
            <artifactId>spring-shell-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.shell</groupId>
                <artifactId>spring-shell-dependencies</artifactId>
                <version>${spring-shell.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.graalvm.buildtools</groupId>
                <artifactId>native-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

random_joke_app.log file

1720359724943:help
1720359731330:random-joke

Maven Execute logs

[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.random.joke:random_joke_app >-------------------
[INFO] Building random_joke_app 0.0.1-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] >>> native:0.10.2:compile (default-cli) > package @ random_joke_app >>>
[INFO] 
[INFO] --- native:0.10.2:add-reachability-metadata (add-reachability-metadata) @ random_joke_app ---
[INFO] [graalvm reachability metadata repository for ch.qos.logback:logback-classic:1.5.6]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for ch.qos.logback:logback-classic:1.5.6]: Configuration directory is ch.qos.logback\logback-classic\1.4.9
[INFO] [graalvm reachability metadata repository for com.fasterxml.jackson.core:jackson-databind:2.17.1]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for com.fasterxml.jackson.core:jackson-databind:2.17.1]: Configuration directory is com.fasterxml.jackson.core\jackson-databind\2.15.2
[INFO] [graalvm reachability metadata repository for io.netty:netty-codec-http:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-codec-http:4.1.111.Final]: Configuration directory is io.netty\netty-codec-http\4.1.80.Final
[INFO] [graalvm reachability metadata repository for io.netty:netty-common:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-common:4.1.111.Final]: Configuration directory is io.netty\netty-common\4.1.80.Final
[INFO] [graalvm reachability metadata repository for io.netty:netty-buffer:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-buffer:4.1.111.Final]: Configuration directory is io.netty\netty-buffer\4.1.80.Final
[INFO] [graalvm reachability metadata repository for io.netty:netty-transport:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-transport:4.1.111.Final]: Configuration directory is io.netty\netty-transport\4.1.80.Final
[INFO] [graalvm reachability metadata repository for io.netty:netty-handler:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-handler:4.1.111.Final]: Configuration directory is io.netty\netty-handler\4.1.80.Final
[INFO] [graalvm reachability metadata repository for io.netty:netty-codec-http2:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-codec-http2:4.1.111.Final]: Configuration directory is io.netty\netty-codec-http2\4.1.80.Final
[INFO] [graalvm reachability metadata repository for io.netty:netty-resolver-dns:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-resolver-dns:4.1.111.Final]: Configuration directory is io.netty\netty-resolver-dns\4.1.80.Final
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.1.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.1.Final]: Configuration directory is org.hibernate.validator\hibernate-validator\7.0.4.Final
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.1.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.1.Final]: Latest version not found!
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.1.Final]: missing.
[INFO] [graalvm reachability metadata repository for org.jboss.logging:jboss-logging:3.5.3.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.jboss.logging:jboss-logging:3.5.3.Final]: Configuration directory is org.jboss.logging\jboss-logging\3.5.0.Final
[INFO] [graalvm reachability metadata repository for org.jline:jline-console:3.26.2]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.jline:jline-console:3.26.2]: Latest version not found!
[INFO] [graalvm reachability metadata repository for org.jline:jline-console:3.26.2]: missing.
[INFO] [graalvm reachability metadata repository for org.jline:jline-terminal:3.26.2]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.jline:jline-terminal:3.26.2]: Latest version not found!
[INFO] [graalvm reachability metadata repository for org.jline:jline-terminal:3.26.2]: missing.
[INFO] 
[INFO] --- resources:3.3.1:resources (default-resources) @ random_joke_app ---
[INFO] Copying 1 resource from src\main\resources to target\classes
[INFO] Copying 0 resource from src\main\resources to target\classes
[INFO]
[INFO] --- compiler:3.13.0:compile (default-compile) @ random_joke_app ---
[INFO] Nothing to compile - all classes are up to date.
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ random_joke_app ---
[INFO] skip non existing resourceDirectory C:\Users\subha\OneDrive\Desktop\Project\Scaler\random-joke-application\random_joke_app\src\test\resources
[INFO]
[INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ random_joke_app ---
[INFO] Nothing to compile - all classes are up to date.
[INFO]
[INFO] --- surefire:3.2.5:test (default-test) @ random_joke_app ---
[WARNING]  Parameter 'systemProperties' is deprecated: Use systemPropertyVariables instead.
[INFO] Tests are skipped.
[INFO]
[INFO] --- spring-boot:3.3.1:process-aot (process-aot) @ random_joke_app ---
[INFO] 
[INFO] --- jar:3.4.2:jar (default-jar) @ random_joke_app ---
[INFO] Building jar: C:\Users\subha\OneDrive\Desktop\Project\Scaler\random-joke-application\random_joke_app\target\random_joke_app-0.0.1-SNAPSHOT.jar
[INFO] 
[INFO] --- spring-boot:3.3.1:repackage (repackage) @ random_joke_app ---
[INFO] Replacing main artifact C:\Users\subha\OneDrive\Desktop\Project\Scaler\random-joke-application\random_joke_app\target\random_joke_app-0.0.1-SNAPSHOT.jar with repackaged archive, adding nested dependencies in BOOT-INF/.
[INFO] The original artifact has been renamed to C:\Users\subha\OneDrive\Desktop\Project\Scaler\random-joke-application\random_joke_app\target\random_joke_app-0.0.1-SNAPSHOT.jar.original
[INFO]
[INFO] <<< native:0.10.2:compile (default-cli) < package @ random_joke_app <<<
[INFO]
[INFO] 
[INFO] --- native:0.10.2:compile (default-cli) @ random_joke_app ---
[INFO] Found GraalVM installation from GRAALVM_HOME variable.
[INFO] [graalvm reachability metadata repository for ch.qos.logback:logback-classic:1.5.6]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for ch.qos.logback:logback-classic:1.5.6]: Configuration directory is ch.qos.logback\logback-classic\1.4.9
[INFO] [graalvm reachability metadata repository for com.fasterxml.jackson.core:jackson-databind:2.17.1]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for com.fasterxml.jackson.core:jackson-databind:2.17.1]: Configuration directory is com.fasterxml.jackson.core\jackson-databind\2.15.2
[INFO] [graalvm reachability metadata repository for io.netty:netty-codec-http:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-codec-http:4.1.111.Final]: Configuration directory is io.netty\netty-codec-http\4.1.80.Final
[INFO] [graalvm reachability metadata repository for io.netty:netty-common:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-common:4.1.111.Final]: Configuration directory is io.netty\netty-common\4.1.80.Final
[INFO] [graalvm reachability metadata repository for io.netty:netty-buffer:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-buffer:4.1.111.Final]: Configuration directory is io.netty\netty-buffer\4.1.80.Final
[INFO] [graalvm reachability metadata repository for io.netty:netty-transport:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-transport:4.1.111.Final]: Configuration directory is io.netty\netty-transport\4.1.80.Final
[INFO] [graalvm reachability metadata repository for io.netty:netty-handler:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-handler:4.1.111.Final]: Configuration directory is io.netty\netty-handler\4.1.80.Final
[INFO] [graalvm reachability metadata repository for io.netty:netty-codec-http2:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-codec-http2:4.1.111.Final]: Configuration directory is io.netty\netty-codec-http2\4.1.80.Final
[INFO] [graalvm reachability metadata repository for io.netty:netty-resolver-dns:4.1.111.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for io.netty:netty-resolver-dns:4.1.111.Final]: Configuration directory is io.netty\netty-resolver-dns\4.1.80.Final
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.1.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.1.Final]: Configuration directory is org.hibernate.validator\hibernate-validator\7.0.4.Final
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.1.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.1.Final]: Latest version not found!
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.1.Final]: missing.
[INFO] [graalvm reachability metadata repository for org.jboss.logging:jboss-logging:3.5.3.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.jboss.logging:jboss-logging:3.5.3.Final]: Configuration directory is org.jboss.logging\jboss-logging\3.5.0.Final
[INFO] [graalvm reachability metadata repository for org.jline:jline-console:3.26.2]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.jline:jline-console:3.26.2]: Latest version not found!
[INFO] [graalvm reachability metadata repository for org.jline:jline-console:3.26.2]: missing.
[INFO] [graalvm reachability metadata repository for org.jline:jline-terminal:3.26.2]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.jline:jline-terminal:3.26.2]: Latest version not found!
[INFO] [graalvm reachability metadata repository for org.jline:jline-terminal:3.26.2]: missing.
[INFO] Executing: C:\Program Files\graalvm-jdk-17.0.11+7.1\bin\native-image.cmd @target\tmp\native-image-3960057914969204494.args
========================================================================================================================
GraalVM Native Image: Generating 'random_joke_app' (executable)...
========================================================================================================================
For detailed information and explanations on the build output, visit:
https://github.com/oracle/graal/blob/master/docs/reference-manual/native-image/BuildOutput.md
------------------------------------------------------------------------------------------------------------------------
Warning: Could not resolve class com.github.luben.zstd.ZstdCompressCtx for reflection configuration. Reason: java.lang.ClassNotFoundException: com.github.luben.zstd.ZstdCompressCtx.
Warning: Could not resolve class io.netty.handler.ssl.OpenSslClientSessionCache for reflection configuration. Reason: java.lang.NoClassDefFoundError: io/netty/internal/tcnative/SSLSessionCache.
Warning: Could not resolve class io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$ExtendedTrustManagerVerifyCallback for reflection configuration. Reason: java.lang.NoClassDefFoundError: io/netty/internal/tcnative/CertificateVerifier.
Warning: Could not resolve class io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ExtendedTrustManagerVerifyCallback for reflection configuration. Reason: java.lang.NoClassDefFoundError: io/netty/internal/tcnative/CertificateVerifier.
Warning: Could not resolve class io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$OpenSslServerCertificateCallback for reflection configuration. Reason: java.lang.NoClassDefFoundError: io/netty/internal/tcnative/CertificateCallback.
Warning: Could not resolve class org.conscrypt.ConscryptEngine for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.ConscryptEngine.
Warning: Could not resolve class org.conscrypt.ConscryptEngine for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.ConscryptEngine.
Warning: Could not resolve class org.conscrypt.ConscryptEngine for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.ConscryptEngine.
Warning: Could not resolve class io.netty.channel.kqueue.BsdSocket for reflection configuration. Reason: java.lang.ClassNotFoundException: io.netty.channel.kqueue.BsdSocket.       
Warning: Could not resolve class io.netty.channel.kqueue.KQueueEventArray for reflection configuration. Reason: java.lang.ClassNotFoundException: io.netty.channel.kqueue.KQueueEventArray.
Warning: Could not resolve class io.netty.channel.kqueue.KQueueStaticallyReferencedJniMethods for reflection configuration. Reason: java.lang.ClassNotFoundException: io.netty.channel.kqueue.KQueueStaticallyReferencedJniMethods.
Warning: Could not resolve class io.netty.channel.kqueue.Native for reflection configuration. Reason: java.lang.ClassNotFoundException: io.netty.channel.kqueue.Native.
Warning: Could not resolve class com.github.luben.zstd.ZstdCompressCtx for reflection configuration. Reason: java.lang.ClassNotFoundException: com.github.luben.zstd.ZstdCompressCtx.
Warning: Could not resolve class io.netty.handler.ssl.OpenSslClientSessionCache for reflection configuration. Reason: java.lang.NoClassDefFoundError: io/netty/internal/tcnative/SSLSessionCache.
Warning: Could not resolve class io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$ExtendedTrustManagerVerifyCallback for reflection configuration. Reason: java.lang.NoClassDefFoundError: io/netty/internal/tcnative/CertificateVerifier.
Warning: Could not resolve class io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ExtendedTrustManagerVerifyCallback for reflection configuration. Reason: java.lang.NoClassDefFoundError: io/netty/internal/tcnative/CertificateVerifier.
Warning: Could not resolve class io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$OpenSslServerCertificateCallback for reflection configuration. Reason: java.lang.NoClassDefFoundError: io/netty/internal/tcnative/CertificateCallback.
Warning: Could not resolve class org.conscrypt.ConscryptEngine for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.ConscryptEngine.
Warning: Could not resolve class org.conscrypt.ConscryptEngine for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.ConscryptEngine.
Warning: Could not resolve class org.conscrypt.ConscryptEngine for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.ConscryptEngine.
Warning: Could not resolve class io.netty.channel.kqueue.BsdSocket for reflection configuration. Reason: java.lang.ClassNotFoundException: io.netty.channel.kqueue.BsdSocket.       
Warning: Could not resolve class io.netty.channel.kqueue.KQueueEventArray for reflection configuration. Reason: java.lang.ClassNotFoundException: io.netty.channel.kqueue.KQueueEventArray.
Warning: Could not resolve class io.netty.channel.kqueue.KQueueStaticallyReferencedJniMethods for reflection configuration. Reason: java.lang.ClassNotFoundException: io.netty.channel.kqueue.KQueueStaticallyReferencedJniMethods.
Warning: Could not resolve class io.netty.channel.kqueue.Native for reflection configuration. Reason: java.lang.ClassNotFoundException: io.netty.channel.kqueue.Native.
Warning: Method ch.qos.logback.core.encoder.LayoutWrappingEncoder.setParent(Appender) not found.
Warning: Could not resolve class com.aayushatharva.brotli4j.Brotli4jLoader for reflection configuration. Reason: java.lang.ClassNotFoundException: com.aayushatharva.brotli4j.Brotli4jLoader.
Warning: Could not resolve class com.github.luben.zstd.Zstd for reflection configuration. Reason: java.lang.ClassNotFoundException: com.github.luben.zstd.Zstd.
Warning: Could not resolve class com.ning.compress.lzf.impl.UnsafeChunkDecoder for reflection configuration. Reason: java.lang.ClassNotFoundException: com.ning.compress.lzf.impl.UnsafeChunkDecoder.
Warning: Method java.nio.DirectByteBuffer.<init>(long, long) not found.
Warning: Method java.nio.DirectByteBuffer.<init>(long, long) not found.
Warning: Could not resolve class org.apache.commons.logging.impl.Log4JLogger for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.Log4JLogger.
Warning: Could not resolve class org.apache.commons.logging.impl.LogFactoryImpl for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl.
Warning: Could not resolve class org.apache.commons.logging.impl.WeakHashtable for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.WeakHashtable.
Warning: Could not resolve class org.apache.log4j.Level for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.log4j.Level.
Warning: Could not resolve class org.apache.log4j.Priority for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.log4j.Priority.
Warning: Could not resolve class org.conscrypt.Conscrypt for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.Conscrypt.
Warning: Could not resolve class org.conscrypt.OpenSSLContextImpl$TLSv13 for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.OpenSSLContextImpl$TLSv13.
Warning: Could not resolve class org.hamcrest.number.OrderingComparison for reflection configuration. Reason: java.lang.ClassNotFoundException: org.hamcrest.number.OrderingComparison.
Warning: Could not resolve class org.jboss.logmanager.LogManager for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager.
Warning: Method ch.qos.logback.core.FileAppender.valueOf(String) not found.
Warning: Method ch.qos.logback.core.Layout.valueOf(String) not found.
Warning: Method ch.qos.logback.core.rolling.RollingPolicy.valueOf(String) not found.
Warning: Method ch.qos.logback.core.rolling.TriggeringPolicy.valueOf(String) not found.
Warning: Method ch.qos.logback.core.spi.ContextAware.valueOf(String) not found.
Warning: Could not resolve class com.sun.el.ExpressionFactoryImpl for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl.
Warning: Could not resolve class groovy.grape.GrabAnnotationTransformation for reflection configuration. Reason: java.lang.ClassNotFoundException: groovy.grape.GrabAnnotationTransformation.
Warning: Could not resolve class groovy.lang.Script for reflection configuration. Reason: java.lang.ClassNotFoundException: groovy.lang.Script.
Warning: Could not resolve class groovy.lang.Script for reflection configuration. Reason: java.lang.ClassNotFoundException: groovy.lang.Script.
Warning: Could not resolve class groovyjarjarantlr.CommonToken for reflection configuration. Reason: java.lang.ClassNotFoundException: groovyjarjarantlr.CommonToken.
Warning: Could not resolve class jakarta.persistence.Persistence for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.persistence.Persistence.
Warning: Could not resolve class javafx.beans.value.ObservableValue for reflection configuration. Reason: java.lang.ClassNotFoundException: javafx.beans.value.ObservableValue.     
Warning: Could not resolve class javax.money.MonetaryAmount for reflection configuration. Reason: java.lang.ClassNotFoundException: javax.money.MonetaryAmount.
Warning: Could not resolve class org.codehaus.groovy.antlr.GroovySourceAST for reflection configuration. Reason: java.lang.ClassNotFoundException: org.codehaus.groovy.antlr.GroovySourceAST.
Warning: Could not resolve class org.codehaus.groovy.ast.builder.AstBuilderTransformation for reflection configuration. Reason: java.lang.ClassNotFoundException: org.codehaus.groovy.ast.builder.AstBuilderTransformation.
Warning: Could not resolve class org.codehaus.groovy.runtime.ScriptBytecodeAdapter for reflection configuration. Reason: java.lang.ClassNotFoundException: org.codehaus.groovy.runtime.ScriptBytecodeAdapter.
Warning: Could not resolve class org.glassfish.expressly.ValueExpressionImpl for reflection configuration. Reason: java.lang.ClassNotFoundException: org.glassfish.expressly.ValueExpressionImpl.
Warning: Could not resolve class org.glassfish.expressly.parser.AstValue for reflection configuration. Reason: java.lang.ClassNotFoundException: org.glassfish.expressly.parser.AstValue.
Warning: Could not resolve class org.joda.time.ReadableInstant for reflection configuration. Reason: java.lang.ClassNotFoundException: org.joda.time.ReadableInstant.
Warning: Could not register method org.hibernate.validator.internal.constraintvalidators.bv.time.future.FutureValidatorForReadablePartial.<init>() for reflection. Reason: java.lang.NoClassDefFoundError: org/joda/time/ReadableInstant.
Warning: Could not register method org.hibernate.validator.internal.constraintvalidators.bv.time.futureorpresent.FutureOrPresentValidatorForReadablePartial.<init>() for reflection. Reason: java.lang.NoClassDefFoundError: org/joda/time/ReadableInstant.
Warning: Could not register method org.hibernate.validator.internal.constraintvalidators.bv.time.past.PastValidatorForReadablePartial.<init>() for reflection. Reason: java.lang.NoClassDefFoundError: org/joda/time/ReadableInstant.
Warning: Could not register method org.hibernate.validator.internal.constraintvalidators.bv.time.pastorpresent.PastOrPresentValidatorForReadablePartial.<init>() for reflection. Reason: java.lang.NoClassDefFoundError: org/joda/time/ReadableInstant.
Warning: Method ch.qos.logback.core.FileAppender.valueOf(String) not found.
Warning: Method ch.qos.logback.core.Layout.valueOf(String) not found.
Warning: Method ch.qos.logback.core.rolling.RollingPolicy.valueOf(String) not found.
Warning: Method ch.qos.logback.core.rolling.TriggeringPolicy.valueOf(String) not found.
Warning: Method ch.qos.logback.core.spi.ContextAware.valueOf(String) not found.
Warning: Could not resolve class com.sun.jna.CallbackReference for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.jna.CallbackReference.
Warning: Could not resolve class com.sun.jna.Klass for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.jna.Klass.
Warning: Could not resolve class com.sun.jna.Native for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.jna.Native.
Warning: Could not resolve class com.sun.jna.NativeLong for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.jna.NativeLong.
Warning: Could not resolve class com.sun.jna.Pointer for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.jna.Pointer.
Warning: Could not resolve class com.sun.jna.ptr.IntByReference for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.jna.ptr.IntByReference.
Warning: Could not resolve class com.sun.jna.ptr.PointerByReference for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.jna.ptr.PointerByReference.     
Warning: Could not resolve class com.sun.jna.Structure for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.jna.Structure.
Warning: Could not resolve class com.sun.jna.Structure$FFIType for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.jna.Structure$FFIType.
Warning: Could not resolve class com.sun.jna.Structure$FFIType$size_t for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.jna.Structure$FFIType$size_t. 
Warning: Could not resolve class jakarta.inject.Inject for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.inject.Inject.
Warning: Could not resolve class jakarta.inject.Provider for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.inject.Provider.
Warning: Could not resolve class jakarta.inject.Qualifier for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.inject.Qualifier.
Warning: Could not resolve class javax.money.MonetaryAmount for reflection configuration. Reason: java.lang.ClassNotFoundException: javax.money.MonetaryAmount.
Warning: Could not resolve class kotlin.Metadata for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.Metadata.
Warning: Could not resolve class kotlin.reflect.full.KClasses for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.reflect.full.KClasses.
Warning: Could not resolve class org.eclipse.core.runtime.FileLocator for reflection configuration. Reason: java.lang.ClassNotFoundException: org.eclipse.core.runtime.FileLocator. 
Warning: Could not resolve class org.jline.terminal.impl.jna.linux.CLibrary$termios for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.linux.CLibrary$termios.
Warning: Could not resolve class org.jline.terminal.impl.jna.linux.CLibrary$winsize for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.linux.CLibrary$winsize.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_CURSOR_INFO for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_CURSOR_INFO.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$COORD for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$COORD.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$FOCUS_EVENT_RECORD for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$FOCUS_EVENT_RECORD.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD$EventUnion for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD$EventUnion.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$KEY_EVENT_RECORD for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$KEY_EVENT_RECORD.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$MENU_EVENT_RECORD for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$MENU_EVENT_RECORD.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$MOUSE_EVENT_RECORD for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$MOUSE_EVENT_RECORD.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$UnionChar for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$UnionChar.
Warning: Could not resolve class org.jline.terminal.impl.jna.win.Kernel32$WINDOW_BUFFER_SIZE_RECORD for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jline.terminal.impl.jna.win.Kernel32$WINDOW_BUFFER_SIZE_RECORD.
Warning: Method ch.qos.logback.core.encoder.LayoutWrappingEncoder.setParent(Appender) not found.
Warning: Could not resolve class com.aayushatharva.brotli4j.Brotli4jLoader for reflection configuration. Reason: java.lang.ClassNotFoundException: com.aayushatharva.brotli4j.Brotli4jLoader.
Warning: Could not resolve class com.github.luben.zstd.Zstd for reflection configuration. Reason: java.lang.ClassNotFoundException: com.github.luben.zstd.Zstd.
Warning: Could not resolve class com.ning.compress.lzf.impl.UnsafeChunkDecoder for reflection configuration. Reason: java.lang.ClassNotFoundException: com.ning.compress.lzf.impl.UnsafeChunkDecoder.
Warning: Method java.nio.DirectByteBuffer.<init>(long, long) not found.
Warning: Method java.nio.DirectByteBuffer.<init>(long, long) not found.
Warning: Could not resolve class org.apache.commons.logging.impl.Log4JLogger for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.Log4JLogger.
Warning: Could not resolve class org.apache.commons.logging.impl.LogFactoryImpl for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl.
Warning: Could not resolve class org.apache.commons.logging.impl.WeakHashtable for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.WeakHashtable.
Warning: Could not resolve class org.apache.log4j.Level for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.log4j.Level.
Warning: Could not resolve class org.apache.log4j.Priority for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.log4j.Priority.
Warning: Could not resolve class org.conscrypt.Conscrypt for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.Conscrypt.
Warning: Could not resolve class org.conscrypt.OpenSSLContextImpl$TLSv13 for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.OpenSSLContextImpl$TLSv13.
Warning: Could not resolve class org.hamcrest.number.OrderingComparison for reflection configuration. Reason: java.lang.ClassNotFoundException: org.hamcrest.number.OrderingComparison.
Warning: Could not resolve class com.sun.el.ExpressionFactoryImpl for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl.
Warning: Could not resolve class groovy.grape.GrabAnnotationTransformation for reflection configuration. Reason: java.lang.ClassNotFoundException: groovy.grape.GrabAnnotationTransformation.
Warning: Could not resolve class groovy.lang.Script for reflection configuration. Reason: java.lang.ClassNotFoundException: groovy.lang.Script.
Warning: Could not resolve class groovy.lang.Script for reflection configuration. Reason: java.lang.ClassNotFoundException: groovy.lang.Script.
Warning: Could not resolve class groovyjarjarantlr.CommonToken for reflection configuration. Reason: java.lang.ClassNotFoundException: groovyjarjarantlr.CommonToken.
Warning: Could not resolve class jakarta.persistence.Persistence for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.persistence.Persistence.
Warning: Could not resolve class javafx.beans.value.ObservableValue for reflection configuration. Reason: java.lang.ClassNotFoundException: javafx.beans.value.ObservableValue.     
Warning: Could not resolve class javax.money.MonetaryAmount for reflection configuration. Reason: java.lang.ClassNotFoundException: javax.money.MonetaryAmount.
Warning: Could not resolve class org.codehaus.groovy.antlr.GroovySourceAST for reflection configuration. Reason: java.lang.ClassNotFoundException: org.codehaus.groovy.antlr.GroovySourceAST.
Warning: Could not resolve class org.codehaus.groovy.ast.builder.AstBuilderTransformation for reflection configuration. Reason: java.lang.ClassNotFoundException: org.codehaus.groovy.ast.builder.AstBuilderTransformation.
Warning: Could not resolve class org.codehaus.groovy.runtime.ScriptBytecodeAdapter for reflection configuration. Reason: java.lang.ClassNotFoundException: org.codehaus.groovy.runtime.ScriptBytecodeAdapter.
Warning: Could not resolve class org.glassfish.expressly.ValueExpressionImpl for reflection configuration. Reason: java.lang.ClassNotFoundException: org.glassfish.expressly.ValueExpressionImpl.
Warning: Could not resolve class org.glassfish.expressly.parser.AstValue for reflection configuration. Reason: java.lang.ClassNotFoundException: org.glassfish.expressly.parser.AstValue.
Warning: Could not resolve class org.joda.time.ReadableInstant for reflection configuration. Reason: java.lang.ClassNotFoundException: org.joda.time.ReadableInstant.
Warning: Could not register method org.hibernate.validator.internal.constraintvalidators.bv.time.future.FutureValidatorForReadablePartial.<init>() for reflection. Reason: java.lang.NoClassDefFoundError: org/joda/time/ReadableInstant.
Warning: Could not register method org.hibernate.validator.internal.constraintvalidators.bv.time.futureorpresent.FutureOrPresentValidatorForReadablePartial.<init>() for reflection. Reason: java.lang.NoClassDefFoundError: org/joda/time/ReadableInstant.
Warning: Could not register method org.hibernate.validator.internal.constraintvalidators.bv.time.past.PastValidatorForReadablePartial.<init>() for reflection. Reason: java.lang.NoClassDefFoundError: org/joda/time/ReadableInstant.
Warning: Could not register method org.hibernate.validator.internal.constraintvalidators.bv.time.pastorpresent.PastOrPresentValidatorForReadablePartial.<init>() for reflection. Reason: java.lang.NoClassDefFoundError: org/joda/time/ReadableInstant.
Warning: Could not resolve class org.jboss.logmanager.LogManager for reflection configuration. Reason: java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager.
Warning: Could not resolve class reactor.core.publisher.Traces$StackWalkerCallSiteSupplierFactory for reflection configuration. Reason: java.lang.ClassNotFoundException: reactor.core.publisher.Traces$StackWalkerCallSiteSupplierFactory.
Warning: Could not resolve class reactor.core.publisher.Traces$ExceptionCallSiteSupplierFactory for reflection configuration. Reason: java.lang.ClassNotFoundException: reactor.core.publisher.Traces$ExceptionCallSiteSupplierFactory.
WARNING: Cannot register dynamic proxy for interface list: com.sun.jna.Callback. Reason: Class com.sun.jna.Callback not found.
WARNING: Cannot register dynamic proxy for interface list: com.sun.jna.Library. Reason: Class com.sun.jna.Library not found.
WARNING: Cannot register dynamic proxy for interface list: org.jline.terminal.impl.jna.linux.CLibrary. Reason: Class org.jline.terminal.impl.jna.linux.CLibrary not found.
WARNING: Cannot register dynamic proxy for interface list: org.jline.terminal.impl.jna.win.Kernel32. Reason: Class org.jline.terminal.impl.jna.win.Kernel32 not found.
[1/8] Initializing...                                                                                   (19.4s @ 0.19GB)
 Java version: 17.0.11+7-LTS, vendor version: Oracle GraalVM 17.0.11+7.1
 Graal compiler: optimization level: 2, target machine: x86-64-v3, PGO: ML-inferred
 C compiler: cl.exe (microsoft, x64, 19.37.32824)
 Garbage collector: Serial GC (max heap size: 80% of RAM)
 1 user-specific feature(s)
 - org.springframework.aot.nativex.feature.PreComputeFieldFeature
SLF4J(W): No SLF4J providers were found.
SLF4J(W): Defaulting to no-operation (NOP) logger implementation
SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
[2/8] Performing analysis...  [********]                                                                (84.4s @ 2.07GB)
  21,440 (91.26%) of 23,494 types reachable
  34,643 (64.36%) of 53,823 fields reachable
 115,496 (65.66%) of 175,891 methods reachable
   6,871 types,   597 fields, and 7,125 methods registered for reflection
     121 types,   216 fields, and    78 methods registered for JNI access
       5 native libraries: crypt32, ncrypt, psapi, version, winhttp
[3/8] Building universe...                                                                               (9.2s @ 2.03GB)
[4/8] Parsing methods...      [*****]                                                                   (25.8s @ 1.82GB)
[5/8] Inlining methods...     [***]                                                                      (3.2s @ 2.68GB)
[6/8] Compiling methods...    [************]                                                           (155.4s @ 2.15GB)
[7/8] Layouting methods...    [****]                                                                    (18.7s @ 3.18GB)
[8/8] Creating image...       [****]                                                                    (13.2s @ 2.72GB)
  63.02MB (60.93%) for code area:    65,620 compilation units
  39.50MB (38.19%) for image heap:  472,699 objects and 251 resources
 928.16kB ( 0.88%) for other data
 103.43MB in total
------------------------------------------------------------------------------------------------------------------------
Top 10 origins of code area:                                Top 10 object types in image heap:
  17.41MB java.base                                           13.49MB byte[] for code metadata
   5.64MB svm.jar (Native Image)                               5.00MB byte[] for java.lang.String
   4.65MB java.xml                                             4.11MB java.lang.Class
   2.63MB jackson-databind-2.17.1.jar                          3.50MB java.lang.String
   2.55MB spring-core-6.1.10.jar                               3.10MB byte[] for general heap data
   2.33MB hibernate-validator-8.0.1.Final.jar                  1.91MB byte[] for embedded resources
   1.88MB spring-boot-3.3.1.jar                                1.42MB byte[] for reflection metadata
   1.67MB reactor-core-3.6.7.jar                            1005.00kB com.oracle.svm.core.hub.DynamicHubCompanion
   1.67MB netty-buffer-4.1.111.Final.jar                     621.72kB c.o.svm.core.hub.DynamicHub$ReflectionMetadata
   1.44MB spring-web-6.1.10.jar                              486.38kB java.lang.String[]
  20.69MB for 117 more packages                                4.14MB for 4062 more object types
------------------------------------------------------------------------------------------------------------------------
Recommendations:
 PGO:  Use Profile-Guided Optimizations ('--pgo') for improved throughput.
 HEAP: Set max heap for improved and more predictable memory usage.
 CPU:  Enable more CPU features with '-march=native' for improved performance.
 QBM:  Use the quick build mode ('-Ob') to speed up builds during development.
 BRPT: Try out the new build reports with '-H:+BuildReport'.
------------------------------------------------------------------------------------------------------------------------
                       23.7s (7.1% of total time) in 227 GCs | Peak RSS: 5.23GB | CPU load: 8.29
------------------------------------------------------------------------------------------------------------------------
Produced artifacts:
 C:\Users\subha\OneDrive\Desktop\Project\Scaler\random-joke-application\random_joke_app\target\random_joke_app.exe (executable)
========================================================================================================================
Finished generating 'random_joke_app' in 5m 32s.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  05:55 min
[INFO] Finished at: 2024-07-07T20:31:16+05:30
[INFO] ------------------------------------------------------------------------
jvalkeal commented 2 months ago

What is the error you're referring to?

jvalkeal commented 2 weeks ago

Closing due to inactivity.