JavaEEAPI在payara生产服务器上获得404

JavaEEAPI在payara生产服务器上获得404,java,jakarta-ee,docker,docker-compose,payara,Java,Jakarta Ee,Docker,Docker Compose,Payara,我使用docker compose在payara服务器上运行java ee应用程序,该应用程序似乎在本地正常工作。但在部署时,它将在所有“/api”请求上提供404。jsp文件似乎工作正常 @ApplicationPath("/api") public class SimulationApplication extends Application { } 是否有可能导致这种行为。 我已经尝试重新启动服务器和docker。服务器日志没有显示任何特殊的内容。它抛出的唯一例外是无法将domain.x

我使用docker compose在payara服务器上运行java ee应用程序,该应用程序似乎在本地正常工作。但在部署时,它将在所有“/api”请求上提供404。jsp文件似乎工作正常

@ApplicationPath("/api")
public class SimulationApplication extends Application {
}
是否有可能导致这种行为。 我已经尝试重新启动服务器和docker。服务器日志没有显示任何特殊的内容。它抛出的唯一例外是无法将domain.xml备份到domain.xml.bak。我尝试在没有映射domain.xml的情况下启动它,但这无法修复api

Docker compose

version: "2"
services:

  java_ee:
    container_name: 'java'
    image: payara/server-full
    ports:
      - '8080:8080'
      - '4848:4848'
    links:
      - 'db:db'
    volumes:
      - './payara/autodeploy:/opt/payara41/glassfish/domains/domain1/autodeploy'
      - './payara/lib:/opt/payara41/glassfish/domains/domain1/lib'
    environment:
      JVM_OPTS: "-Xmx12g -Xms12g -XX:MaxPermSize=1024m"

  angular:
    container_name: 'angular'
    image: nginx
    ports:
      - '80:80'
    volumes:
      - './angular:/usr/share/nginx/html'

  db:
    image: mysql
    container_name: 'mysql'
    command: mysqld --user=root --verbose
    ports:
      - "3306:3306"
    environment:
      MYSQL_DATABASE: "Db"
      MYSQL_USER: "user"
      MYSQL_PASSWORD: "pass"
      MYSQL_ROOT_PASSWORD: "pass"
      MYSQL_ALLOW_EMPTY_PASSWORD: "no"

我不知道这是否更适合serverfault,如果它更适合我,我会把它贴在那里。

好的,如果我没记错的话(因为这是很久以前的事),maven没有正确编译,导致了一个非常小的编译,实际上里面没有任何代码。在另一台机器上编译时,它可以工作。所以,如果您有这个问题,请检查已编译应用程序上的文件大小。话虽如此,这是很久以前的事了,我不知道如何修复它。好吧,如果我没记错的话(因为这是很久以前的事),maven没有正确编译,导致了一个非常小的编译,实际上里面没有任何代码。在另一台机器上编译时,它可以工作。所以,如果您有这个问题,请检查已编译应用程序上的文件大小。话虽如此,这是很久以前的事了,我不知道如何真正修复它。