繁体   English   中英

带有Apache轴的Web服务

[英]Web service with Apache axis

我使用Eclipse和Apache轴创建了Web服务( 使用此链接 )。 当我使用Eclipse和Apchache tomcat在本地计算机上对其进行测试时,它运行良好。
然后,我使用eclipse生成的文件将Web服务部署到另一台机器上。 我将在WebContent\\WEB-INF\\services\\AutocompleteService下创建的文件夹复制到Jboss的server\\default\\deploy\\i2b2.war\\WEB-INF\\services\\AutocompleteService
当我尝试访问服务时,出现以下异常。

SEVERE: org.apache.axis2.AxisFault: Required element null defined in the schema can not be found in the request".

这是我的小型网络服务(不包括biz逻辑)

public class AutocompleteService
{
  public OMElement getCodes(OMElement input)
  {
    String query = input.getText();
    OMFactory fac = OMAbstractFactory.getOMFactory();
    OMNamespace omNs = fac.createOMNamespace("", "");
    OMElement codes = fac.createOMElement("codes", omNs);
    // some biz logic 

    while (SOME_CONDITION)
    {
          OMElement code = fac.createOMElement("code", null, codes);
          OMAttribute value = fac.createOMAttribute("value", null, tempStr);
          code.addAttribute(value);
     }

      return codes;
    }

}  

这是我的services.xml文件

service name="AutocompleteService" >
    <Description>
        Please Type your service description here
    </Description>
    <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>
    <parameter name="ServiceClass" locked="false">com.service.AutocompleteService</parameter>
</service>

我想念什么吗?

编辑:我正在使用
1)Jboss 4.2.2
2)Axisa 2-1.5.2
3)Tomcat 6

更改了我的services.xml文件,它起作用了。 我真的很惊讶,因为上述文件是由Eclipse生成的,但仍然无法正常工作。
我将档案更新为

<service name="AutocompleteService" >
    <Description>
        Please Type your service description here
    </Description>
    <operation name="getCodes">
        <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
    </operation>
    <parameter name="ServiceClass" locked="false">com.service.AutocompleteService</parameter>
</service>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM