API和schema开发过程问题汇总
场景:在日常工作中很多都是重复性的劳动,有的坑踩过一次下次很可能还回踩到,所以很有必要将这些问题记录下来,提升工作效率!
1 API
2 schema
- 问题:提示schame中有元素没有定义
这个时候需要在所有schema文件中进行全文搜索比对没有定义的元素,然后进行定义即可。这里推荐是用sublime的全文搜索。
ctrl+shift+F 在文件夹内查找,与普通编辑器不同的地方是sublime允许添加多个文件夹进行查找
3 lfcp-tset
3.1 windows部署可执行jar包进行测试
windows下执行可执行jar包过程:
- 测试类:
package tt;
/**
* @author lxw
* @describe
* @date 2017年6月23日 上午10:43:28
*/
public class Hello {
public static void main(String[] args){
String args0 = args[0]; //命令行接受的参数,后期改造可以用于读取文件中的数据
String args1 = args[1];
System.out.println("Hello,args0:"+args0+",arg1:"+args1);
} }
- 导出jar包:
Export——> Java——>Runable JAR File
- 在jar所在的目录下,打开命令行窗口,执行命令
java -jar tt.jar 00 01
3.2 linux部署可执行jar包进行测试
linux下部署过程和windows类似,导出jar包的方式一样,所不同的是jar包的可执行脚本datagram-test.sh
sourceMsgPath=/home/lfcpapi/lfcp-java-test/msgs/
schemaPath=/home/lfcpapi/lfcp-java-test/schema/lfcp-schema.zip for i in $HOME/lfcp-java-test/lib/*;
do CLASSPATH=$i:"$CLASSPATH";
done for i in $HOME/lfcp-java-test/ext/*;
do CLASSPATH=$i:"$CLASSPATH";
done java test.datagram.TestDatagram $schemaPath $sourceMsgPath$1 echo "Success!"
第一个for代表jar包所依赖的jar文件,有就放,没有忽视。
第二个for表示执行性jar包的存放位置。
这里在执行可执行jar包时候出入两个参数:schema参数和报文的xml名称。schema参数直接写死了,每次执行
sh datagram-test.sh 101.xml
即可。
其它项目仿照这个过程编写即可。
3.3 问题分析
- 问题:
对api和schema的测试分别在一台linux和AIX服务器上进行,但是在AIX服务器上上传完所需的jar,schema后出现如下错误:
刚开始是以为java环境错误,捣鼓半天也没弄明白,仔细分析发现是上传的szlfcp-bank-datagram-1.0.5.jar包有问题,这个问题之所以被忽略,是因为同样的jar包上传到linux服务器就是没问题的。
这里在aix中出现该问题,可能是aix的传输文件机制和linux不同导致的,下次遇到这种问题,首先去对应的jar包中查找缺失的文件是否存在,然后确定是否是文件上传不完整导致的!
问题原因依旧是jar包有问题!
几天后又遇到同样的问题,但是反复上传了几次jar包问题依旧存在。最后把打开的ftp连接关闭掉,重新上传了一次jar包,问题解决!
- 问题
在部署一个依赖main函数执行的程序时候,遇到以下错误
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [szfs.basedata.server.service.DataVersionService] is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:)
at szfs.basedata.server.BaseDataApplication.main(BaseDataApplication.java:)
但是我到该工程的libs目录下面是能够看到DataVersionService这个bean的存在的。
刚开始以为文件不完整导致,所以就整体替换了程序中的文件(折腾了好久好久~),但是发现同样的程序在其它机器上面就能够正常的执行,
后来想到既然程序相同,不同机器执行结果不同,可能就是jdk的环境变量不一致导致的,所以我在执行脚本上面加了一句
source /etc/profile
最后程序就能够正常的启动了。
API和schema开发过程问题汇总的更多相关文章
- android体温登记APP开发过程+问题汇总+源码
源码上传至https://github.com/durtime/myproject下的temperature 实际效果: 开发过程 1.首先进行布局文件的编写,布局前台页面 2.布置两个按钮,一个 ...
- 十、api自动化环境问题及解决方案汇总(持续更新)
1.jenkins报错: Unable to read /root/.jenkins/config.xml at hudson.WebAppMain$3.run(WebAppMain.java:248 ...
- 1.4.7 Schema API
Schema API Schema API允许使用REST API每个集合(collection)(或者单机solr的核(core)).包含了定义字段类型,字段,动态字段,复制字段等.在solr4.2 ...
- Solr系列三:solr索引详解(Schema介绍、字段定义详解、Schema API 介绍)
一.Schema介绍 1. Schema 是什么? Schema:模式,是集合/内核中字段的定义,让solr知道集合/内核包含哪些字段.字段的数据类型.字段该索引存储. 2. Schema 的定义方式 ...
- 阿里云API网关(6)用户指南(开放 API )
网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...
- Web API接口设计经验总结
在Web API接口的开发过程中,我们可能会碰到各种各样的问题,我在前面两篇随笔<Web API应用架构在Winform混合框架中的应用(1)>.<Web API应用架构在Winfo ...
- 出色的 JavaScript API 设计秘诀
设计是一个很普遍的概念,一般是可以理解为为即将做的某件事先形成一个计划或框架. (牛津英语词典)中,设计是一种将艺术,体系,硬件或者更多的东西编织到一块的主线.软件设计,特别是作为软件设计的次类的AP ...
- tastypie Django REST API developement 1)
Read by linux/GNU commands Let's follow and start from here:http://django-tastypie.readthedocs.org/e ...
- 为 NativeScript 项目添加 iOS / Android 平台 API 的智能感知
使用 NativeScript ,我们可以很容易的调用平台的原生 API,在开发过程中,我们可以添加这些 API 的 d.ts 文件来提供智能感知,帮助我们更方便的构建媲美原生的 APP. 首先通过 ...
随机推荐
- Spring+SpringMVC+MyBatis深入学习及搭建(十)——MyBatis逆向工程
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6973266.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(九)--My ...
- Android React Native 开发环境搭建---windows下
环境搭建 环境搭建可以参考RN官网,也可以参考中文版本:http://reactnative.cn/docs/0.45/getting-started.html 如果你希望可以看到原版的安装流程,可以 ...
- 【PHP】最详细PHP从入门到精通(三)——PHP中的数组
PHP从入门到精通 之PHP中的数组 各位开发者朋友大家好,链接上次更新,我们PHP的学习也更深了一层,本次博主给大家带来PHP数组的数组实例详解的相关资料.数组分为数组数值数值,关联数组,多维数组 ...
- memcached配置
首先是安装libevent库,执行如下的命令 tar vzxf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-stable ./configure ...
- 对jsp的初步了解及规范问题(二)
前言 今天的例子是用jsp制作简单的“艾宾浩斯记忆曲线的学习计划表”. 重点不是算法,重点是学习jsp中的一个重要的思想,作为展现层,jsp中不应该出现业务逻辑代码. 当中<%%>代码也会 ...
- SICP-1.5-控制结构
测试 DOCSETS 在docstring中直接添加测试 def sum_naturals(n): """Return the sum of the first n na ...
- Masonry 在swift下的使用
Masonry在oc下使用很方便,但是在swift下,由于oc方法和property都可以使用.fuc的语法,swift下只有属性可以使用.property的语法,方法只能写成.func().因此在s ...
- java编码详解
举个例子 我们在开发过程中,特别是多种编码格式并存的情况下,很容易遇到乱码问题. 假如有一个GBK编码java文件,然后再使用-Dfile.encoding=GBK参数,写入的文件中哪些是乱码呢.那如 ...
- el 表达式遍历Map
el 表达式遍历Map<c:forEach var="item" items="${payMentMap}"> <option value=& ...
- php第三方类库定时任务
<?php /** * Created by PhpStorm. * User: hanks * Date: 5/27/2017 * Time: 3:11 PM */ //2 .常驻内存的各种P ...