JavaEEAPI在payara生产服务器上获得404
我使用docker compose在payara服务器上运行java ee应用程序,该应用程序似乎在本地正常工作。但在部署时,它将在所有“/api”请求上提供404。jsp文件似乎工作正常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
@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没有正确编译,导致了一个非常小的编译,实际上里面没有任何代码。在另一台机器上编译时,它可以工作。所以,如果您有这个问题,请检查已编译应用程序上的文件大小。话虽如此,这是很久以前的事了,我不知道如何真正修复它。