Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用apacheaxis的Web服务_Java_Web Services_Apache_Axis2 - Fatal编程技术网

Java 使用apacheaxis的Web服务

Java 使用apacheaxis的Web服务,java,web-services,apache,axis2,Java,Web Services,Apache,Axis2,我使用Eclipse和ApacheAxis创建了我的web服务。当我用Eclipse和Apchache tomcat在本地机器上测试它时,它工作得很好。 然后,我使用eclipse生成的文件在另一台机器上部署了web服务。我将在WebContent\WEB-INF\services\AutocompleteService下创建的文件夹复制到Jboss的server\default\deploy\i2b2.war\WEB-INF\services\AutocompleteService 当我试图访

我使用Eclipse和ApacheAxis创建了我的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".
这是我的小型web服务,不包括业务逻辑

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>

您能添加关于Tomcat、JBoss和Axis2在这里使用的版本的信息吗?@Steen:请检查我的编辑。