iotBaidu问题小结
Service 程序JAR包部署:
1、守护进程没有主清单文件:
修改pom.xml,追加如下,“mqttjava.MqttJavaMain” 为入口类:
<build>
<finalName>MqttJavaMain</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>mqttjava.MqttJavaMain</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
2、后台程序不能正常运行:
d:\>java -jar MqttService.jar
Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source)
at sun.security.util.SignatureFileVerifier.process(Unknown Source)
at java.util.jar.JarVerifier.processEntry(Unknown Source)
at java.util.jar.JarVerifier.update(Unknown Source)
at java.util.jar.JarFile.initializeVerifier(Unknown Source)
at java.util.jar.JarFile.getInputStream(Unknown Source)
at sun.misc.JarIndex.getJarIndex(Unknown Source)
at sun.misc.URLClassPath$JarLoader$1.run(Unknown Source)
at sun.misc.URLClassPath$JarLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath$JarLoader.ensureOpen(Unknown Source)
at sun.misc.URLClassPath$JarLoader.<init>(Unknown Source)
at sun.misc.URLClassPath$3.run(Unknown Source)
解决办法: 删除对应的jar 包下的文件
zip -d MqttService.jar META-INF/*.RSA META-INF/*.DSA META-INF/*.SF
2、jar包守护运行:
nohup java -jar MqttService.jar >output >& &
Jenkins配置:
JAR包部署:
1、新建一个maven工程

2、配置SVN仓库&构建策略

3、循环触发,每5MIN触发方式:

4、构建策略

//stop.sh
echo "Stopping kitking web"
pid=`ps -ef | grep kitking02-1.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
echo "kill -9 的pid:" $pid
kill - $pid
fi
//replace.sh
echo "kitking replace"
cp -f /root/.jenkins/workspace/kitking-adv/target/kitking02-1.0-SNAPSHOT.jar /kitking/tools/
echo "copy finish target jar to kitking tools dir"
//startup.sh
echo "startup kitking"
java -jar /kitking/tools/kitking02-1.0-SNAPSHOT.jar
Tomcat War包部署:
PATH_TOMCAT: /kitking/tools/apache-tomcat-7.0.
PATCH_JENKINS: /root/.jenkins/workspace/SynergyWebService/target/com.synergy.demo.war
1. 先运行TOMCAT
cd /kitking/tools/apache-tomcat-7.0./bin
./shutdown.sh
./startup.sh
2. Jenkis配置

Jenkins/SynergyWebService表示:
Jenkins工作空间有一个SynergyWebService项目。
root@instance-282sg05l:~/.jenkins/workspace# pwd
/root/.jenkins/workspace
root@instance-282sg05l:~/.jenkins/workspace# tree -L
.
├── kitking-adv
├── kitking-angular
├── kitking-html5
├── SynergyWebService
└── testMail
项目WAR包部署如下配置:

WAR/EAR files:表示WAR包所在位置。
Context path: 表示部署到Tomcat的应用目录名字,也代表URL的PATH部分
root@instance-282sg05l:/kitking/tools/apache-tomcat-7.0./webapps# pwd
/kitking/tools/apache-tomcat-7.0./webapps
root@instance-282sg05l:/kitking/tools/apache-tomcat-7.0./webapps# tree -L
.
├── docs
├── examples
├── host-manager
├── kitking
├── kitking.war
├── KKI
├── KKIOT
├── manager
├── phonePay
├── ROOT
├── RSI
├── wxpay
└── XaKHgDHMAV.txt

Credentials: 表示Tomcat认证允许,在Tomcat的配置文件中配置:
root@instance-282sg05l:/kitking/tools/apache-tomcat-7.0./conf# pwd
/kitking/tools/apache-tomcat-7.0./conf
root@instance-282sg05l:/kitking/tools/apache-tomcat-7.0./conf# tree
.
├── Catalina
│ └── localhost
├── catalina.policy
├── catalina.properties
├── context.xml
├── logging.properties
├── server.xml
├── tomcat-users.xml
└── web.xml vim ./tomcat-users.xml
<tomcat-users>
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="admin" password="meiyoumima" roles="manager-gui, manager-script"/>
</tomcat-users>
Tomcat URL: 这里配置好访问端口
部署后就可以访问了,部署前务必先启动Tomcat,否则Jenkins找不到部署目录(项目配置中,并没有明确配置Tomcat所在目录)。
Docker mysql镜像:
参考:
https://www.cnblogs.com/jiangzhaowei/p/10989344.html
创建kitking账户
//1. 登录阿里云
docker login --username= registry.cn-hangzhou.aliyuncs.com //2. 基于容器创建镜像
docker commit -a 'henry' -m 'kitking mysql' 0312a49b4c9d kitking-mysql:1.0 //3. TAG
docker tag c0c4cc516c2e registry.cn-hangzhou.aliyuncs.com/kitking/kitking-mysql:1.0 //4. 推送到阿里云
docker push registry.cn-hangzhou.aliyuncs.com/kitking/kitking-mysql:1.0
DB迁移:
Navicat 数据库迁移:
1.将源数据库下的表迁移出来

2.将表全部迁入目标数据库


重新连接数据库
IDEA在连接数据库时,
运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
解决的方法是:
第一步:在管理员命令中输入:
//shell 命令行
mysql_upgrade -uroot -pxxx --force
service mysql restart
JAVA连接:
jdbc:mysql://xxx.com:3306/kksaas?characterEncoding=UTF-8&allowMultiQueries=true
Angular 前端部署:
自由构建方式
check代码:

NodeJs构建、Nginx部署:

iotBaidu问题小结的更多相关文章
- 从零开始编写自己的C#框架(26)——小结
一直想写个总结,不过实在太忙了,所以一直拖啊拖啊,拖到现在,不过也好,有了这段时间的沉淀,发现自己又有了小小的进步.哈哈...... 原想框架开发的相关开发步骤.文档.代码.功能.部署等都简单的讲过了 ...
- Python自然语言处理工具小结
Python自然语言处理工具小结 作者:白宁超 2016年11月21日21:45:26 目录 [Python NLP]干货!详述Python NLTK下如何使用stanford NLP工具包(1) [ ...
- java单向加密算法小结(2)--MD5哈希算法
上一篇文章整理了Base64算法的相关知识,严格来说,Base64只能算是一种编码方式而非加密算法,这一篇要说的MD5,其实也不算是加密算法,而是一种哈希算法,即将目标文本转化为固定长度,不可逆的字符 ...
- iOS--->微信支付小结
iOS--->微信支付小结 说起支付,除了支付宝支付之外,微信支付也是我们三方支付中最重要的方式之一,承接上面总结的支付宝,接下来把微信支付也总结了一下 ***那么首先还是由公司去创建并申请使用 ...
- iOS 之UITextFiled/UITextView小结
一:编辑被键盘遮挡的问题 参考自:http://blog.csdn.net/windkisshao/article/details/21398521 1.自定方法 ,用于移动视图 -(void)mov ...
- K近邻法(KNN)原理小结
K近邻法(k-nearst neighbors,KNN)是一种很基本的机器学习方法了,在我们平常的生活中也会不自主的应用.比如,我们判断一个人的人品,只需要观察他来往最密切的几个人的人品好坏就可以得出 ...
- scikit-learn随机森林调参小结
在Bagging与随机森林算法原理小结中,我们对随机森林(Random Forest, 以下简称RF)的原理做了总结.本文就从实践的角度对RF做一个总结.重点讲述scikit-learn中RF的调参注 ...
- Bagging与随机森林算法原理小结
在集成学习原理小结中,我们讲到了集成学习有两个流派,一个是boosting派系,它的特点是各个弱学习器之间有依赖关系.另一种是bagging流派,它的特点是各个弱学习器之间没有依赖关系,可以并行拟合. ...
- scikit-learn 梯度提升树(GBDT)调参小结
在梯度提升树(GBDT)原理小结中,我们对GBDT的原理做了总结,本文我们就从scikit-learn里GBDT的类库使用方法作一个总结,主要会关注调参中的一些要点. 1. scikit-learn ...
随机推荐
- win7下android开发环境搭建(win7 64位)
win7下android开发环境搭建(win7 64位) 一.安装 JDK 下载JDK最新版本,下载地址如下: http://www.oracle.com/technetwork/java/jav ...
- 推荐八款.Net优秀的开源CMS 内容管理系统
1,老牌内容管理系统SiteServer CMS 推荐指数:5 SiteServer CMS 是.NET平台的CMS系统,也是一款拥有十年历史与广泛知名度的CMS系统,2017年5月初迈出了自成立以 ...
- java基本类型的大小
1个字节是8位byte 1字节short 2字节int 4字节long 8字节float 4字节double 8字节char 2字节boolean 1字节======================= ...
- numpy 小示例
import numpy as np 生成 3*4 的由 0 组成的二维数组 >>> np.zeros((3,4)) array([[0., 0., 0., 0.], [0., 0 ...
- 关于python课程的想法和建议。
第一次听说python是在刚结束与世隔绝的高中生活之后,当时的网络上铺天遍地都是人工智能和机器学习,于是便知道了python这门编程语言.我是光电信息科学与工程专业的学生,这个专业的学生必须要懂计算机 ...
- 太完美 TWM000极度精简版XP20130123终结美化版
TWM000极度精简版XP20130123终结美化版:蛋蛋20130123终结版为蓝本,虫子提供的美化包进行了美化.此版经测试完美在Z77主板开启AHCI安装,此为最终版之美化版!LiteXPMH.i ...
- Python 字典的遍历
dic = {"赵四":"刘晓光", "刘能":"王晓利", "王木生":"范伟" ...
- Java一个简单的线程池实现
线程池代码 import java.util.List; import java.util.Vector; public class ThreadPool { private static ...
- JavaWeb中监听器+过滤器+拦截器区别、配置和实际应用
JavaWeb中监听器+过滤器+拦截器区别.配置和实际应用 1.前沿上一篇文章提到在web.xml中各个元素的执行顺序是这样的,context-param-->listener-->fil ...
- TJU Problem 1090 City hall
注:对于每一横行的数据读取,一定小心不要用int型,而应该是char型或string型. 原题: 1090. City hall Time Limit: 1.0 Seconds Memory ...