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. 首先通过 ...
随机推荐
- Android React Native 开发环境搭建---windows下
环境搭建 环境搭建可以参考RN官网,也可以参考中文版本:http://reactnative.cn/docs/0.45/getting-started.html 如果你希望可以看到原版的安装流程,可以 ...
- python socketserver监听多端口多进程
多进程监听多端口 # 多线程socket # 程序监听两个端口,端口逻辑相同其中一个端口放在子进程下 # 每次请求会在产生一个进程处理请求 import SocketServer from multi ...
- HttpClient+Jsoup 抓取网页信息(网易贵金属为例)
废话不多说直接讲讲今天要做的事. 利用HttpClient和Jsoup技术抓取网页信息.HttpClient是支持HTTP协议的客户端编程工具包,并且它支持HTTP协议. jsoup 是一款基于 Ja ...
- 下载旧版chrome
问题描述: xp只能使用chrome 49及其之前的版本,去哪里下载? 解决办法: 1. 在这里 http://www.slimjet.com/chrome/google-chrome-old-ver ...
- Linux中samba服务器的搭建
使用的vmware12虚拟机安装的centos6.8和物理机上的windows10,实现在windows10 上访问CentOs上的samba服务. 一.先查看系统中是否安装有samba服务相关的软件 ...
- maven 不同环境加载不同的properties 文件
http://haohaoxuexi.iteye.com/blog/1900568 //参考文章 实际项目中pom配置如下 <profiles> <profile> <i ...
- zepto的使用方法
有些不了解zepto的同学在刚接触的时候肯定有很多疑惑,这个东西怎么用啊,去哪里下载啊,什么时候该用什么时候不该用啊,其实我以前也是这样的.jquery使用多了那么就让我们一起来了解下zepto把. ...
- MOF编译器无法连接VMI服务器。原因可能是语义错误的解决方案
安装数据库时报错. 我这个是因为安装SQL SERVER时,没有卸载vs. 一般解决方法: WIN 7安装VS和SQL SERVER的顺序应该是先安装SQL SERVER 然后安装VS,当要重装SQL ...
- Perl初试
通过接口发送短信的socket小样: #!/usr/bin/perl -w # auth:lichmama@cnblogs.com # what:send message to phone # usa ...
- (转载)Oracle10g 数据泵导出命令 expdp 使用总结(一)
原文链接:http://hi.baidu.com/edeed/item/890626ef6f6d9d265b2d646f Oracle10g 数据泵导出命令 expdp 使用总结(二)Oracle10 ...