Java ee api在payara生产服务器上获得404

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

@ApplicationPath("/api") public class SimulationApplication extends Application { } 

有什么可能导致这种行为。 我已经尝试重新启动服务器和docker。 而服务器日志不显示任何特殊的东西。 它抛出的唯一例外是它不能将domain.xml备份到domain.xml.bak。 我试图启动它没有domain.xml映射,但这不会解决的API。

泊坞窗,撰写

 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,如果这适合更好,我会张贴在那里。