首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

新手求教。spring+axis2集成的有关问题。The endpoint reference (EPR) for the Operation not foun

2012-12-15 
新手求教。spring+axis2集成的问题。The endpoint reference (EPR) for the Operation not found错误如下:or

新手求教。spring+axis2集成的问题。The endpoint reference (EPR) for the Operation not found
错误如下:


org.apache.axis2.AxisFault: The endpoint reference (EPR) for the Operation not found is /TestAXIS/services/hwWebService and the WSA Action = null. If this EPR was previously reachable, please contact the server administrator.



这是我的services.xml

<?xml version="1.0" encoding="UTF-8"?>

    
<service name="hwWebService">
    <description>axis2</description>
<!--    <parameter name="ServiceClass">com.yindejin.util.HelloWorldWebService</parameter>-->
    <!-- 通过ServiceObjectSupplier参数指定SpringServletContextObjectSupplier类来获得Spring的ApplicationContext对象 -->
    <parameter name="ServiceObjectSupplier">
        org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier
    </parameter>
    
    <!-- 
       SpringBeanName固定的不能改
       helloWorld是spring中注册的实现类得id
     -->
    <parameter name="SpringBeanName">helloWorld</parameter>
    <!-- 
    在这里最值得注意的是<messageReceivers>元素,该元素用于设置处理WebService方法的处理器。
    例如,getGreeting方法有一个返回值,因此,需要使用可处理输入输出的RPCMessageReceiver类,
    而update方法没有返回值,因此,需要使用只能处理输入的RPCInOnlyMessageReceiver类。
     -->
     
<!--    <operation name="print">  -->
<!--            <messageReceiver  -->
<!--                class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />  -->
<!--    </operation>-->
    <messageReceivers>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
            class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
            class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
    </messageReceivers>
    <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> <!--multiple action-->
</service>



访问
http://localhost:8080/TestAXIS/services/hwWebService?wsdl得到的结果在附件的图片中。
直接访问
http://localhost:8080/TestAXIS/services/hwWebService
报如上错误。

这是applicationContext.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">




<bean id="applicationContext"
class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder" />
<!--<bean id="helloWorldWebService" class="com.yindejin.util.HelloWorldWebService"></bean>-->
<bean id="helloWorld" class="com.yindejin.util.HelloWorldImpl"></bean>
</beans>





这是以上错误和配置。
还请各位指教一二。



[最优解释]
axis2单独作业,我这木有问题,
要是和spring绑在一起,没搞过!
[其他解释]
还请指教啊~~
[其他解释]
结贴,这好像不是什么错误。
服务可以正常访问。
我把axis2的官方war包测试
http://localhost:8080/axis2/services/Version?wsdl
这是可以的
但是
http://localhost:8080/axis2/services/Version
这也是报错的。
所以综上。这个错误并不是错误。
但是不知道为什么会这样- -

热点排行