cxf发布webservice接口供其他人调用,本地启动Tomcat访问时地址后面拼接?wsdl后能正常访问,显示wsdl文档。把项目打成war包部署到服务器的Tomcat上地址中localhost换成服务器ip地址就报404。cxf发布的webservice只能本地访问?
你们的web-INF文件夹下有wsdl文件么?我这没有,正常么?初次用cxf。。
当然不是,我的服务器接口就是CXF的,你访问下这个IP下别的访问资源试试
不是,看下启动日志有没有问题
首先肯定不是只能本地调用
不不不不不,不是的。。。。。。
排查方式 第一步 浏览器上ip方式获取wsdl看是否可行
第二步 检查在文件中IP是本地ip还是远程ip
你要有公网ip,防火墙允许对应的端口(默认是80或者8080)
阿里云之类的,它服务器上也要开端口
这样就可以远程访问了。注意你的接口的安全性,因为全世界理论上谁都可以调用你的服务。
首先,确认你的服务是否正常启动
检查连接、端口是否开放
如果服务启动了,地址也是通的,多半是端口的问题了
估计是端口没有开放,你先试试在服务器上本地能不能访问,要是在服务器上能访问,估计就是端口问题。一般8080端口是开放的,只要在同一个网段,在局域网访问8080端口,应该都没有问题,如果用外网ip访问,应该还需要做一下端口映射。