`

问题记录

 
阅读更多

做WebService(服务端)+android(UI)遇到的几个问题

1、导入WebService项目的代码,WebRoot/WEB-INF/web.xml被自动篡改,导致在A机器能运行B机器不能运行,也是因为没仔细对比项目文件,特此记录一下

 

2、用http://localhost:8080/CXFibmSample/ProductModularWebService访问接口抛如下异常

org.apache.cxf.interceptor.Fault: No such operation:  (HTTP GET PATH_INFO: /XXXX)

    将访问地址修改为http://localhost:8080/CXFibmSample/ProductModularWebService?wsdl即可

 

3、mysql取前几行数据方法

SELECT * FROM table LIMIT 5,10;  // 检索记录行 6-15

SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.

SELECT * FROM table LIMIT 5;     //检索前 5 个记录行,换句话说,LIMIT n 等价于 LIMIT 0,n。

 

4、提供出的接口同名会抛错误

例如
1、Client配置如下
    <jaxws:client id="productModularWebService" 
        serviceClass="com.amtt.services.IProductModularService" 
        address="http://localhost:8080/CXFibmSample/ProductModularWebService?wsdl"/>

2、WebService配置如下
    <jaxws:server id="productModularWebService" 
        serviceClass="com.amtt.services.IProductModularService" 
        address="/ProductModularWebService">
        <jaxws:serviceBean>
            <ref bean="productModularService"/> <!-- 要暴露的 bean 的引用 -->
        </jaxws:serviceBean>
    </jaxws:server> 

3、当IProductModularService中存在同名不同参的方法,部署项目时会抛出方法名错误
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'productModularWebService': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: An operation with name [{http://services.amtt.com/}searchProductListSetKeyword] already exists in this service
 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics