Kettle-Pentaho-Data-Integration-连接数据库之数据库驱动异常
前言
最近需要做仪表盘相关的项目,用到了ETL工具Kettle,下载链接:data-integration-kettle,这是一款基于Java开发的工具,当然,Java环境变量相关配置就不在这里说明了,不过相信大家电脑上一般也都配好了环境变量,那么理论上来说应该解压Kettle即可用才对。然而在进行数据库连接时,测试连接抛出了一个报错:
123456789101112131415错误连接数据库 [xxx] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the databaseDriver class 'org.gjt.mm.mysql.Driver' could not be found, make sure the 'MySQL' driver (jar file) is installed.org.gjt.mm.mysql.Driverorg.pentaho.di.core.exception ...
Git克隆至之status code 128:SSL connect error
前言
前两天IT部发了封邮件,将gitlab由HTTP改为了HTTPS,正好要去Jenkins构建部署上线包,将原有的克隆链接由HTTP改为了HTTPS,然后点击构建,没想到的是,构建直接就报错了。
123456789101112131415161718Fetching changes from the remote Git repositoryERROR: Error fetching remote repo 'origin'hudson.plugins.git.GitException: Failed to fetch from https://xxx@gitlab.xxx.com/xxx at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:899) at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1114) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1145) at org.jenkins ...
Java学习笔记之Session
1、服务器如何确保在一次会话范围内,多次获取的Session对象是同一个?
Session的实现是依赖于Cookie的。
第一次获取Session,没有Cookie,会在内存中创建一个新的Session对象,同时在响应头中设置set-cookie:JSESSIONID = Session对象ID。
后续请求其他资源时,请求头会携带上次的cookie:JESSIONID = Session对象ID。
服务器自动获取请求头重的cookie信息,根据cookie信息去查找内存中id为JESSIONID的Session对象,找到后返回此Session对象的标记。
所以通过cookie的方式确保再一次会话范围内多次获取的Session对象为同一个。
2、当客户端关闭后,服务器不关闭,两次获取Session是否为同一个?
默认情况下,不是同一个,Session依赖于Cookie,Cookie在浏览器关闭时会被销毁,并且Session只在一次会话中获取的Session对象为同一个,客户端关闭意味着会话结束。
如果需要相同,则可以创建Cookie,设置Cookie键为JES ...
Tomcat常见问题之无法加载资源工厂类dbcp
问题背景
前两天公司新开发了一个项目,使用的Spring Boot2.0,而原有的项目部署在Tomcat 7之上,所以需要升级一下Tomcat的版本,在安装新的Tomcat 8,并将原有的配置复制到Tomcat 8之后,启动服务会发现一直报一个错误:
12345678[ERROR][org.springframework.web.context.ContextLoader] Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tNewPriceApplyDao' defined in ServletContext resource [/WEB-INF/applicationContext-beans.xml] Cannot resolve reference to bean 'dataSource' while setting bean property ...
MySQL常见问题之illegal mix of collations
前言
今天在进行web页面测试时,Tomcat日志报错:
1[Err] 1267 - Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
问题分析:表之间的编码不一致,或者是比较的字段之间的编码不一致。
解决方法
1、根据报错日志,找到报错的SQL语句,将语句与参数取出,单独在Navicat或其他数据库查询工具中执行,定位报错的SQL语句。2、查看MySQL全局编码格式:
1show variables like 'character%';
3、如果全局编码格式不对,则修改MySQL的全局编码格式(character_set_filesystem=binary 不用修改),其余属性如下修改即可:
1set character_set_client = utf8;
4、查看MySQL数据库字符集:
1show variables like '%collation% ...
MySQL常见问题之php无法连接至数据库
前言
在linux上放置php代码,发现启动httpd后访问php页面报错:
1Warning: mysql_connect(): Can't connect to MySQL server on 'xxx'
即php无法连接至指定的数据库,在谷歌、百度查找许久后,终于在谷歌一篇文章中寻找到了类似的疑问与解答。
如果您正在寻找解决方案而我的解决方案对您不起作用,我将列出最常见的解决方案:1–确保正确配置了MySQL用户权限。2–确保MySQL在服务器上和正确的端口上运行3–确保selinux不会阻止MySQL端口或mysqld进程
前两点相信大家都能明白是怎么回事,也不会在这点上犯错,但是第三点,selinux,这是什么?
SELinux
SELinux是一个 Linux 内核模块,也是 Linux 的一个安全子系统。它的作用简而言之就是最大限度地减小系统中服务进程可访问的资源。在这里,很显然就是SELinux限制了httpd对mysql的访问。
默认情况下,大部分系统的 SELinux 设置为 Enforcing。你要如何知道你的系统当前是什么模 ...
Selenium+Python定位详解(完整版)
基础介绍通过Chrome浏览器自带的开发者工具可以看到,页面元素都是由HTML语言组成的,它们之间有层级地组织起来,每个元素有不同的标签名和属性值,Selenium中WebDriver就是根据这些信息来定位的。
WebDriver提供了8种元素定位方法,在Python中,对应的方法如下:
name
Python
id定位
find_element_by_id()
name定位
find_element_by_name()
tag定位
find_element_by_tag_name()
class定位
find_element_by_class_name()
link_text定位
find_element_by_link_text()
partial link定位
find_element_by_partial_link_text()
Xpath定位
find_element_by_xpath()
CSS_selector定位
find_element_by_css_selector()
下面详细介绍如何使用这些定位方法,首先复制百度首 ...
Appium 输入法切换
问题背景
在使用appium进行自动化测试时,手机突然崩溃重启,然而重启需要使用键盘解锁,在使用appium自动化测试时已经将输入法切换至appium自带的输入法且默认隐藏,那么应该怎么调出输入法解锁手机呢?
笔者appium的caps参数设置如下:
1234567891011caps = { "deviceName": "SM_G9600", "automationName": "Appium", "platformName": "Android", "platformVersion": "9.0", "appPackage": "com.meizu.flyme.flymebbs", "appActivity": ".ui.LoadingActivity", "noReset ...