我主要想确定http://localhost:8080/axis2/services/Hello?wsdl
中的services在什么地方可以修改。主方法生成的wsdl
public class Hello { public String hello(String s){
return "hello " + s;
}
}
然后我在web.xml中配置
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>然后在http://localhost:8080/axis2/ws/Hello/hello?s=3出现The service cannot be found for the endpoint reference (EPR)异常但是改成http://localhost:8080/axis2/services/Hello/hello?s=3后就能 正常访问。我也尝试把axis2中services包换成ws,wsdl中的services路径都是改成ws,但都不能正常访问。
在只给出java类生成 的wsdl的前提下,其他东西都没有。1.请教这个services在什么地方配置可以修改成其他名字,想修改了也可以访问。2。在一个服务器中中放入两个axis服务,但这两个服务的方法名相同。该如何办。
中的services在什么地方可以修改。主方法生成的wsdl
public class Hello { public String hello(String s){
return "hello " + s;
}
}
然后我在web.xml中配置
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>然后在http://localhost:8080/axis2/ws/Hello/hello?s=3出现The service cannot be found for the endpoint reference (EPR)异常但是改成http://localhost:8080/axis2/services/Hello/hello?s=3后就能 正常访问。我也尝试把axis2中services包换成ws,wsdl中的services路径都是改成ws,但都不能正常访问。
在只给出java类生成 的wsdl的前提下,其他东西都没有。1.请教这个services在什么地方配置可以修改成其他名字,想修改了也可以访问。2。在一个服务器中中放入两个axis服务,但这两个服务的方法名相同。该如何办。
解决方案 »
- mysql中文支持
- 我用arcims发布了wfs,现在想查询东西,但是,不能用中文。请教高手!
- 动态表格如何与action form绑定
- 请教:高手struts2
- 关于struts和dwr的问题.
- apache同tomcat整合的问题
- 装上tomcat5.0以后,怎么把我的web应用放在websapp下边怎么不能用呀?
- 急问:cloudscape的问题!!!!!!!
- WEBLOGIC的怪问题,我配好JB+WEBLOGIC后,正常使用,关机重启后就出错,具体见内
- Hibernate 查询结果为空,没有报异常,求解释,求解决!
- 各位大虾,我想问问分布式开发是啥意思?
- 代码看不懂了,哪位好心人帮我解释一下啊
了。。是否可以修改就不清楚了可以试试把axis2路径下存放服务的service文件夹名改一下,看可以不。。没试过,呵呵
至于你说的方法名字相同的问题,服务名不同就可以区分出来。
给你一份自己做的联系的services.xml文件<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
<!-- service name name属性名就是URL中"?"和"/"之间的部分 -->
<service name="myService">
<!-- 当前Web Service的描述-->
<description>
Web Service Demo
</description>
<!-- 设置WebService的参数 -->
<parameter name="ServiceClass">
net.lzt.service.MyService
</parameter>
<!-- 设置处理WebService方法的处理器 -->
<messageReceivers>
<!-- 有返回值 -->
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<!-- 没有返回值 -->
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>
</service>
<service name="secondService">
<discription>
Web Service Demo2
</discription>
<parameter name="ServiceClass">
service.SecondService
</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>
</service>
<service name="fileService">
<description> Web Service Demo3</description>
<parameter name="ServiceClass">service.FileService</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>
</service>
<service name="loginService" scope="transportsession">
<description>登录</description>
<parameter name="ServiceClass">service.LoginService</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>
</service>
</serviceGroup>