最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Payara Micro in Kubernetes does not open port 8080 randomly - Stack Overflow

programmeradmin1浏览0评论

We are running payara/micro:6.2024.7-jdk21 with our application in a Kubernetes cluster managed by DigitalOcean.

Problem:
Randomly, port 8080 does not open inside the pod. As a result, the readiness probe fails, and the container restarts. After the restart, everything works as expected. This happens completely randomly. It occurs at a stage when no service is yet routing traffic to the pod. The service switches between blue/green only after both pods are functional.

HPA is set to a minimum of 2 replicas.

We deploy using a blue/green deployment strategy.

Tests performed: • Immediately after starting the container, we run netstat -tuln. It shows no open ports. • Once Payara Micro starts up, we can see ports 8080 and 6900. Occasionally, 8080 is missing. • No problematic logs, except for:

SEVERE: Error adding HttpProbes. NetworkListener http-listeners GrizzlyProxy is NULL.
FINE: Failed to clear ResourceBundle references for web application [unknown]
java.lang.NoSuchFieldException: loaderRef
    at java.base/java.lang.Class.getDeclaredField(Class.java:2782)
    at .glassfish.web.loader.WebappClassLoader.clearReferencesResourceBundles(WebappClassLoader.java:2773)
    at .glassfish.web.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:2192)
    at .glassfish.web.loader.WebappClassLoader.stop(WebappClassLoader.java:2044)
    at .glassfish.web.loader.WebappClassLoader.preDestroy(WebappClassLoader.java:2017)
    at .glassfish.deploymentmon.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:293)
    at .glassfish.deploymentmon.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:235)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.prepare(ApplicationLifecycle.java:571)
    at .glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:570)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:556)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:552)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at java.base/javax.security.auth.Subject.doAs(Subject.java:453)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:551)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:582)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:574)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at java.base/javax.security.auth.Subject.doAs(Subject.java:453)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:573)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1497)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1879)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1755)
    at com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:131)
    at com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:104)
    at fish.payara.micro.impl.PayaraMicroImpl.deployAll(PayaraMicroImpl.java:1739)
    at fish.payara.micro.impl.PayaraMicroImpl.bootStrap(PayaraMicroImpl.java:1092)
    at fish.payara.micro.impl.PayaraMicroImpl.create(PayaraMicroImpl.java:236)
    at fish.payara.micro.impl.PayaraMicroImpl.main(PayaraMicroImpl.java:223)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at fish.payara.micro.boot.loader.MainMethodRunner.run(MainMethodRunner.java:50)
    at fish.payara.micro.boot.loader.Launcher.launch(Launcher.java:114)
    at fish.payara.micro.boot.loader.Launcher.launch(Launcher.java:73)
    at fish.payara.micro.boot.PayaraMicroLauncher.create(PayaraMicroLauncher.java:88)
    at fish.payara.micro.boot.PayaraMicroLauncher.main(PayaraMicroLauncher.java:72)
    at fish.payara.micro.PayaraMicro.main(PayaraMicro.java:467)

FINE: Method not found: clearProperties
java.lang.NoSuchMethodException: jakarta.el.BeanELResolver.clearProperties(java.lang.ClassLoader)
    at java.base/java.lang.Class.getMethod(Class.java:2395)
    at .glassfish.web.loader.CachingReflectionUtil.lambda$getMethodFromCache$1(CachingReflectionUtil.java:76)
    at java.base/java.util.concurrent.ConcurrentHashMapputeIfAbsent(ConcurrentHashMap.java:1708)
    at .glassfish.web.loader.CachingReflectionUtil.getMethodFromCache(CachingReflectionUtil.java:69)
    at .glassfish.web.loader.WebappClassLoader.clearBeanResolver(WebappClassLoader.java:2681)
    at .glassfish.web.loader.WebappClassLoader.clearBeanELResolverCache(WebappClassLoader.java:2666)
    at .glassfish.web.loader.WebappClassLoader.stop(WebappClassLoader.java:2054)
    at .glassfish.web.loader.WebappClassLoader.preDestroy(WebappClassLoader.java:2017)
    at .glassfish.deploymentmon.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:293)
    at .glassfish.deploymentmon.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:235)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.prepare(ApplicationLifecycle.java:571)
    at .glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:570)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:556)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:552)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at java.base/javax.security.auth.Subject.doAs(Subject.java:453)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:551)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:582)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:574)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at java.base/javax.security.auth.Subject.doAs(Subject.java:453)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:573)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1497)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1879)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1755)
    at com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:131)
    at com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:104)
    at fish.payara.micro.impl.PayaraMicroImpl.deployAll(PayaraMicroImpl.java:1739)
    at fish.payara.micro.impl.PayaraMicroImpl.bootStrap(PayaraMicroImpl.java:1092)
    at fish.payara.micro.impl.PayaraMicroImpl.create(PayaraMicroImpl.java:236)
    at fish.payara.micro.impl.PayaraMicroImpl.main(PayaraMicroImpl.java:223)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at fish.payara.micro.boot.loader.MainMethodRunner.run(MainMethodRunner.java:50)
    at fish.payara.micro.boot.loader.Launcher.launch(Launcher.java:114)
    at fish.payara.micro.boot.loader.Launcher.launch(Launcher.java:73)
    at fish.payara.micro.boot.PayaraMicroLauncher.create(PayaraMicroLauncher.java:88)
    at fish.payara.micro.boot.PayaraMicroLauncher.main(PayaraMicroLauncher.java:72)
    at fish.payara.micro.PayaraMicro.main(PayaraMicro.java:467)

Even when the port does not open, the application deploys correctly:

INFO: {
    "Instance Configuration": {
        "Host": "some-app-green-5768f94d4b-ct2n2",
        "Http Port(s)": "8080",
        "Https Port(s)": "",
        "Instance Name": "Poor-Flyingfish",
        "Instance Group": "MicroShoal",
        "Hazelcast Member UUID": "e4a1bcea-1da1-4952-92af-4d282b93dcb1",
        "Deployed": [
            {
                "Name": "someapp",
                "Type": "war",
                "Context Root": "/app"
            }
        ]
    }
}

Running kubectl get networkpolicy -A returns nothing.

The only event logs are about readiness probe failures.

Dockerfile excerpt:

FROM --platform=linux/amd64 payara/micro:6.2024.7-jdk21

COPY dist/ /opt/payara/deployments/
COPY conf/mysql-connector-j-8.2.0.jar /opt/payara/deployments/mysql-connector-j-8.2.0.jar
COPY conf/configure-datasource.sh /opt/payara/scripts/configure-datasource.sh

ENV JVM_ARGS="-XX:MaxHeapFreeRatio=50"

CMD ["--enableRequestTracing", "2", "--addjars", "/opt/payara/deployments/mysql-connector-j-8.2.0.jar", "--postbootcommandfile", "/opt/payara/scripts/configure-datasource.sh", "--deploy", "/opt/payara/deployments/someapp.war", "--contextroot", "/app", "--port", "8080", "--clustermode", "kubernetes:namespace-ns,backend-service"]

Post-boot script excerpt:

set configs.config.server-config.thread-pools.thread-pool.http-thread-pool.min-thread-pool-size=5 
set configs.config.server-config.thread-pools.thread-pool.http-thread-pool.max-thread-pool-size=350
set configs.config.server-config.thread-pools.thread-pool.thread-pool-1.min-thread-pool-size=3 
set configs.config.server-config.thread-pools.thread-pool.thread-pool-1.max-thread-pool-size=250

set configs.config.server-config.web-container.session-config.session-properties.timeout-in-seconds=432000

set-metrics-configuration --enabled=false

set configs.config.server-configwork-config.protocols.protocol.http-listener.http.cookie-same-site-enabled=true
set configs.config.server-configwork-config.protocols.protocol.http-listener.http.cookie-same-site-value=None
set configs.config.server-configwork-config.protocols.protocol.http-listener.httppressable-mime-type=text/plain,text/html,text/xml,text/css,application/xml,application/xhtml+xml,application/rss+xml,application/javascript,image/svg+xml,application/json
set configs.config.server-configwork-config.protocols.protocol.http-listener.httppression=on
set configs.config.server-configwork-config.protocols.protocol.http-listener.httppression-level=6
set configs.config.server-configwork-config.protocols.protocol.http-listener.http.file-cache.enabled=true
set configs.config.server-configwork-config.protocols.protocol.http-listener.http.file-cache.max-age-seconds=3600
set configs.config.server-configwork-config.protocols.protocol.http-listener.http.file-cache.max-cache-size-bytes=52857600 
set configs.config.server-configwork-config.protocols.protocol.http-listener.http.file-cache.max-files-count=5000

Question:

Has anyone encountered a similar issue where Payara Micro randomly does not open port 8080 on startup? What could be the possible causes and solutions?

We are running payara/micro:6.2024.7-jdk21 with our application in a Kubernetes cluster managed by DigitalOcean.

Problem:
Randomly, port 8080 does not open inside the pod. As a result, the readiness probe fails, and the container restarts. After the restart, everything works as expected. This happens completely randomly. It occurs at a stage when no service is yet routing traffic to the pod. The service switches between blue/green only after both pods are functional.

HPA is set to a minimum of 2 replicas.

We deploy using a blue/green deployment strategy.

Tests performed: • Immediately after starting the container, we run netstat -tuln. It shows no open ports. • Once Payara Micro starts up, we can see ports 8080 and 6900. Occasionally, 8080 is missing. • No problematic logs, except for:

SEVERE: Error adding HttpProbes. NetworkListener http-listeners GrizzlyProxy is NULL.
FINE: Failed to clear ResourceBundle references for web application [unknown]
java.lang.NoSuchFieldException: loaderRef
    at java.base/java.lang.Class.getDeclaredField(Class.java:2782)
    at .glassfish.web.loader.WebappClassLoader.clearReferencesResourceBundles(WebappClassLoader.java:2773)
    at .glassfish.web.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:2192)
    at .glassfish.web.loader.WebappClassLoader.stop(WebappClassLoader.java:2044)
    at .glassfish.web.loader.WebappClassLoader.preDestroy(WebappClassLoader.java:2017)
    at .glassfish.deploymentmon.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:293)
    at .glassfish.deploymentmon.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:235)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.prepare(ApplicationLifecycle.java:571)
    at .glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:570)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:556)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:552)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at java.base/javax.security.auth.Subject.doAs(Subject.java:453)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:551)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:582)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:574)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at java.base/javax.security.auth.Subject.doAs(Subject.java:453)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:573)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1497)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1879)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1755)
    at com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:131)
    at com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:104)
    at fish.payara.micro.impl.PayaraMicroImpl.deployAll(PayaraMicroImpl.java:1739)
    at fish.payara.micro.impl.PayaraMicroImpl.bootStrap(PayaraMicroImpl.java:1092)
    at fish.payara.micro.impl.PayaraMicroImpl.create(PayaraMicroImpl.java:236)
    at fish.payara.micro.impl.PayaraMicroImpl.main(PayaraMicroImpl.java:223)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at fish.payara.micro.boot.loader.MainMethodRunner.run(MainMethodRunner.java:50)
    at fish.payara.micro.boot.loader.Launcher.launch(Launcher.java:114)
    at fish.payara.micro.boot.loader.Launcher.launch(Launcher.java:73)
    at fish.payara.micro.boot.PayaraMicroLauncher.create(PayaraMicroLauncher.java:88)
    at fish.payara.micro.boot.PayaraMicroLauncher.main(PayaraMicroLauncher.java:72)
    at fish.payara.micro.PayaraMicro.main(PayaraMicro.java:467)

FINE: Method not found: clearProperties
java.lang.NoSuchMethodException: jakarta.el.BeanELResolver.clearProperties(java.lang.ClassLoader)
    at java.base/java.lang.Class.getMethod(Class.java:2395)
    at .glassfish.web.loader.CachingReflectionUtil.lambda$getMethodFromCache$1(CachingReflectionUtil.java:76)
    at java.base/java.util.concurrent.ConcurrentHashMapputeIfAbsent(ConcurrentHashMap.java:1708)
    at .glassfish.web.loader.CachingReflectionUtil.getMethodFromCache(CachingReflectionUtil.java:69)
    at .glassfish.web.loader.WebappClassLoader.clearBeanResolver(WebappClassLoader.java:2681)
    at .glassfish.web.loader.WebappClassLoader.clearBeanELResolverCache(WebappClassLoader.java:2666)
    at .glassfish.web.loader.WebappClassLoader.stop(WebappClassLoader.java:2054)
    at .glassfish.web.loader.WebappClassLoader.preDestroy(WebappClassLoader.java:2017)
    at .glassfish.deploymentmon.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:293)
    at .glassfish.deploymentmon.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:235)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.prepare(ApplicationLifecycle.java:571)
    at .glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:570)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:556)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:552)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at java.base/javax.security.auth.Subject.doAs(Subject.java:453)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:551)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:582)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:574)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at java.base/javax.security.auth.Subject.doAs(Subject.java:453)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:573)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1497)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1879)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1755)
    at com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:131)
    at com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:104)
    at fish.payara.micro.impl.PayaraMicroImpl.deployAll(PayaraMicroImpl.java:1739)
    at fish.payara.micro.impl.PayaraMicroImpl.bootStrap(PayaraMicroImpl.java:1092)
    at fish.payara.micro.impl.PayaraMicroImpl.create(PayaraMicroImpl.java:236)
    at fish.payara.micro.impl.PayaraMicroImpl.main(PayaraMicroImpl.java:223)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at fish.payara.micro.boot.loader.MainMethodRunner.run(MainMethodRunner.java:50)
    at fish.payara.micro.boot.loader.Launcher.launch(Launcher.java:114)
    at fish.payara.micro.boot.loader.Launcher.launch(Launcher.java:73)
    at fish.payara.micro.boot.PayaraMicroLauncher.create(PayaraMicroLauncher.java:88)
    at fish.payara.micro.boot.PayaraMicroLauncher.main(PayaraMicroLauncher.java:72)
    at fish.payara.micro.PayaraMicro.main(PayaraMicro.java:467)

Even when the port does not open, the application deploys correctly:

INFO: {
    "Instance Configuration": {
        "Host": "some-app-green-5768f94d4b-ct2n2",
        "Http Port(s)": "8080",
        "Https Port(s)": "",
        "Instance Name": "Poor-Flyingfish",
        "Instance Group": "MicroShoal",
        "Hazelcast Member UUID": "e4a1bcea-1da1-4952-92af-4d282b93dcb1",
        "Deployed": [
            {
                "Name": "someapp",
                "Type": "war",
                "Context Root": "/app"
            }
        ]
    }
}

Running kubectl get networkpolicy -A returns nothing.

The only event logs are about readiness probe failures.

Dockerfile excerpt:

FROM --platform=linux/amd64 payara/micro:6.2024.7-jdk21

COPY dist/ /opt/payara/deployments/
COPY conf/mysql-connector-j-8.2.0.jar /opt/payara/deployments/mysql-connector-j-8.2.0.jar
COPY conf/configure-datasource.sh /opt/payara/scripts/configure-datasource.sh

ENV JVM_ARGS="-XX:MaxHeapFreeRatio=50"

CMD ["--enableRequestTracing", "2", "--addjars", "/opt/payara/deployments/mysql-connector-j-8.2.0.jar", "--postbootcommandfile", "/opt/payara/scripts/configure-datasource.sh", "--deploy", "/opt/payara/deployments/someapp.war", "--contextroot", "/app", "--port", "8080", "--clustermode", "kubernetes:namespace-ns,backend-service"]

Post-boot script excerpt:

set configs.config.server-config.thread-pools.thread-pool.http-thread-pool.min-thread-pool-size=5 
set configs.config.server-config.thread-pools.thread-pool.http-thread-pool.max-thread-pool-size=350
set configs.config.server-config.thread-pools.thread-pool.thread-pool-1.min-thread-pool-size=3 
set configs.config.server-config.thread-pools.thread-pool.thread-pool-1.max-thread-pool-size=250

set configs.config.server-config.web-container.session-config.session-properties.timeout-in-seconds=432000

set-metrics-configuration --enabled=false

set configs.config.server-configwork-config.protocols.protocol.http-listener.http.cookie-same-site-enabled=true
set configs.config.server-configwork-config.protocols.protocol.http-listener.http.cookie-same-site-value=None
set configs.config.server-configwork-config.protocols.protocol.http-listener.httppressable-mime-type=text/plain,text/html,text/xml,text/css,application/xml,application/xhtml+xml,application/rss+xml,application/javascript,image/svg+xml,application/json
set configs.config.server-configwork-config.protocols.protocol.http-listener.httppression=on
set configs.config.server-configwork-config.protocols.protocol.http-listener.httppression-level=6
set configs.config.server-configwork-config.protocols.protocol.http-listener.http.file-cache.enabled=true
set configs.config.server-configwork-config.protocols.protocol.http-listener.http.file-cache.max-age-seconds=3600
set configs.config.server-configwork-config.protocols.protocol.http-listener.http.file-cache.max-cache-size-bytes=52857600 
set configs.config.server-configwork-config.protocols.protocol.http-listener.http.file-cache.max-files-count=5000

Question:

Has anyone encountered a similar issue where Payara Micro randomly does not open port 8080 on startup? What could be the possible causes and solutions?

Share Improve this question asked Jan 29 at 11:30 Pedro K-LarPedro K-Lar 11 bronze badge
Add a comment  | 

1 Answer 1

Reset to default 0

The exceptions you posted are ugly but can be ignored. They happen during cleanup phase after deployment, because the internal JDK field loaderRef was removed in Java 11, and the internal method clearProperties also doesn't exist on BeanELResolver anymore. Payara should fix this, but it doesn't do any harm, Payara ignores the exception and continues as normal.

I think the message SEVERE: Error adding HttpProbes. NetworkListener http-listeners GrizzlyProxy is NULL. is also harmless. It's probably logged because the HTTPS listener is not enabled and therefore is NULL.

None of the errors explain why the Payara Micro doesn't binds to the 8080 port.

发布评论

评论列表(0)

  1. 暂无评论