如何调试tomcat webservice?
我在同一台计算机上运行两个 Tomcat 实例,用于 Web 应用程序的两个部分(客户端应用程序和服务器应用程序)。客户端没有数据存储并使用服务器与数据库交互。服务器应用程序使用 wsdl Web 服务来侦听来自客户端的 GET 请求。每次尝试通过客户端应用程序登录时,我都会收到无效的登录信息。如果我尝试直接通过浏览器访问 LoginService,我会从 Catalina 日志中收到此错误。
[PhaseInterceptorChain:369] {http://ws.myoscar_server.oscarehr.org/}LoginWsService 的拦截器已引发异常,现在正在展开 org.apache.cxf.interceptor.Fault:没有这样的操作:(HTTP GET PATH_INFO:/myoscar_server/LoginService)
I'm running two instances of tomcat on the same machine for 2 parts of a web application(client app and server app). the client has no datastore and uses the server to interact with the database. The server app uses a wsdl web service to listen for GET requests from the client. I get an invalid login everytime I try to login through the client app. If I try to access the LoginService via browser directly I get this error from the catalina logs.
[PhaseInterceptorChain:369] Interceptor for {http://ws.myoscar_server.oscarehr.org/}LoginWsService has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: No such operation: (HTTP GET PATH_INFO: /myoscar_server/LoginService)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定“每次我尝试登录”是什么意思。我认为您在 Catalina 日志中看到的错误只是说您正在访问仅侦听
POST
请求的 Web 服务,但使用浏览器时,您正在发送GET 请求。这个错误可能会让你失望。我首先会使用 Firefox Poster 之类的工具向您的服务发送
POST
请求,看看真正的错误是什么。I'm not sure what you mean by "everytime i try to login." I think the error you see in the catalina logs is just saying that you are hitting the web service that is listening for only
POST
requests, but with a browser, you are sending aGET
request. That error might be throwing you off. I would first use something like Firefox Poster to send aPOST
request to your service and see what the real error is.