我使用CN1 Web服务向导将Web服务代理添加到我的移动应用程序并生成了所有服务器端代码。我有一个本地XAMPP安装,并且在Eclipse IDE中链接了一个tomcat。另外,我将服务器生成的代码作为新的Java项目导入,并向其添加了“动态Web模块”项目,以便我可以将其作为本地Java应用程序而不是在Tomcat服务器上启动。
启动客户端时,我注意到我得到HTTP 404
,资源未找到错误。我将错误追溯到服务器所在的URL。
我知道我必须在生成的类urlPatterns
中调整CN1WebServiceServlet
参数,就像我所做的那样。另外,我在Web项目设置中检查了我的应用程序的上下文,并定义了context root
的值。因此,在我的客户端应用中,用于调用服务的URL应该是
http://localhost:8080/< context root>/< urlPattern>
但是,即使在浏览器中调用它,我也应该获得服务器生成代码的doGet
方法的结果,并显示消息“仅Web服务访问”。相反,我一直都遇到404错误。
将服务器生成的代码导入为纯Java项目并在其后添加Web部件是否存在问题?在理想情况下该怎么办? 还有什么其他问题可能会阻止URL在服务器端正确发布?
感谢和问候
编辑
我从项目中剥离了所有内容以限制选项,然后我找到了原因:当使用Web服务向导将源文件转储到新目录中时,使用Eclipse导入向导将其添加,将其视为没有任何Web组件的纯Java项目。使用项目设置将动态Web片断添加到其中(Eclipse调用了这些项目构面),CN1 Web服务将无法工作。
如果相反,您先创建“动态Web项目”,然后使用CN1 Web服务向导将服务器源文件转储到该项目的“ src”文件夹中,则它将正常工作。