[英]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.