我正在Windows的Tomcat 8.5.24上运行Keycloak REST service example。我遵循了all the instructions,已经在/ lib下安装了Tomcat适配器,并试图同时部署到Tomcat和Wildfly。
我使用了mvn package
而不是tomcat:deploy
,然后使用管理器GUI进行了手动安装。
mvn package
运行无错误,并且我可以进行无错误部署,但是当我尝试调用公共端点(http://localhost:8080/service/public)时,在Tomcat上收到404错误。
只是为了进行比较,我还下载了Wildfly(按照本教程的要求),并将相同的war文件部署到Wildfly,并且可以正常运行!
在我看来,Wildfly具有Tomcat无法提供的固有功能。从示例代码和xml配置文件中可以看出,JEE世界没有被利用的“花哨”之处,那么为什么它不能在Tomcat上运行呢?
我已经确保我的html5应用和休息服务的安全,因此不使用openid并不是一种选择;我只是不愿意为我的应用程序服务器从Tomcat切换到Wildfly,因为我不熟悉Wildfly,并且由于我现在遇到了此错误,所以我不确定还有什么要等待我。
有人可以告诉我这是什么原因吗?
谢谢!