Eyekneemm commented on issue #2045: URL: https://github.com/apache/servicecomb-java-chassis/issues/2045#issuecomment-725067844
> 如果用 java-chassis , 是不会的, java-chassis 会根据运行环境自动判断增加 urlPrefix 或者 不增加, client不用感知。 > 出现 404 可能是你的服务并不是以 java-chassis 的方式注册的。 你可以试试直接通过 swagger 里面的 url 去访问provider的REST接口,看看是否404 (如果是 tomcat注册了 urlPrefix 的场景, url 应该是 swagger里面的 urlPrefix+url). > > 关于tomcat场景的集成参考: https://docs.servicecomb.io/java-chassis/zh_CN/using-java-chassis-in-spring-boot/introduction/ 感谢解答,我现在是老项目集成CSE,无法使用springboot,web.xml中的servlet和contextLoader因为需要集成老框架,无法变更,未使用指导文档中说明的方式; 我参考java-chassis-starter的自动部署写了@Configuration,成功注册上了,但是调用rpc接口时就发生了404,我这种方式应该是[指导文档](https://docs.servicecomb.io/java-chassis/zh_CN/transports/rest-over-servlet/)中的rest on servlet模式? 项目会打包成war包,现状是如果使用IDEA-tomcat直接部署,注册成功但调用404;如果在服务器上用tomcat部署,配置context,启动时会阻塞一段时间,最后注册失败。 我这种情况是否需要继承框架使用的servlet或contextLoader,然后在其中加入cse的相关代码?或者有什么方法可以解决我这个问题? 非常感谢耐心指导! ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected]
