Category - IT技术

jetty servlet java    2017-07-19 23:31:53    198
错误原因:jetty 的版本和servlet—api版本不同,加载时的顺序不同,先加载servlet-api,而造成的错误。
解决方案:
1、如果是使用的是maven的话,在pom文件中,将jetty的jar包的依赖放在servlet-api的依赖前面
2、如果没有使用maven的话,可以在java build bath->order and export 将jetty的包上移                


完整报错日志:

2014-09-15 01:49:15.572:WARN:oejs.ServletHandler:qtp968838231-22: Error for /myapp/index.jsp
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getJspConfigDescriptor()Ljavax/servlet/descriptor/JspConfigDescriptor;
 at org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:106)
 at org.apache.jasper.compiler.JspConfig.init(JspConfig.java:196)
 at org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:259)
 at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:166)
 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
 at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:625)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
 at org.apache.jasper.servlet.JspServlet.serviceJ
CentOS VMware    2017-07-19 23:11:49    5
最初安装报错,但是界面可以打开,可以正常安装,但是安装过后,启动报错
 
Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk-module.so:cannot open shared object file: No such file or directory 
Gtk-Message: Failed to load module "pk-gtk-module": libpk-gtk-module.so: cannot open shared object file: No such file or directory 

忽略,因为安装界面可以打开,就继续安装,直至安装完成,配置一台虚拟机,然后启动,果断报错,
 
Could not open /dev/vmmon

怎么办,百度了一圈,没找到正确可用的解决办法,所谓的解决办法全部无效,无奈,寻求古哥(google)



果然,在vmware的论坛中发现了一个文章,解决了此问题
原地址是:https://communities.vmware.com/message/2442783

我在这里就再描述一下,因为可能由于环境因素,我和高人的操作不怎么一样,哈哈,无所谓啦,不要在意细节,解决问题就行,下面来说操作

1、首先根据高人指示:
    cd /tmp
2、这点和高人不同,高人是用tar -xzvf命令,而我的说不是gzip文件,不给解压,于是我采用如下方式

    tar xvf /usr/lib/vmware/modules/source/vmmon.tar

3、下面跟随高人的脚步,直走到底
    cd vmmon-only/

    make

    cp vmmon.ko /lib/modules/2.6.32-504.el6.x86_64/misc/vmmon.ko

    modprobe vmmon

4、启动虚拟机吧,应该解决了,至少我是解决了,哈哈

 

 


 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(防止爬虫):http://blog.liuyingguang.cn
OpenBI问答社区:http://openbi

linux CentOS    2017-07-19 23:08:20    4

解决Centos 5.2关机电源不能关闭问题



修改/boot/grub/grub.conf


kernel /boot/vmlinuz-2.6.21-1.3194.fc7 ro root=LABEL=/ rhgb quiet


加入apm=on apm=power-off


即变成


kernel /boot/vmlinuz-2.6.21-1.3194.fc7 ro root=LABEL=/ apm=on apm=power-off rhgb quiet


即可。。

 

 

 


 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(防止爬虫):http://blog.liuyingguang.cn
OpenBI问答社区:http://openbi.liuyingguang.cn/

远程桌面 windows    2017-07-19 23:03:56    6
百度了一些资料,发现都是解决办法2,并且文章千篇一律,我试验却没有成功,于是自己试了其他可以想到的方法

解决办法1:在被连接的计算机上面,修改远程配置,将下图选中项不勾选即可(成功)

解决办法2:失败,但是可以看看,网上给的方法,应该有可用之处
http://blog.sina.com.cn/s/blog_a55b6e5801010njt.html



 

by 刘迎光@萤火虫工作室 
OpenBI交流群:495266201 
MicroService 微服务交流群:217722918 
mail: liuyg#liuyingguang.cn 
博主首页(==防止爬虫==):http://blog.liuyingguang.cn

hibernate java    2017-07-19 23:01:10    5

做了不少项目,遇到不少hibernate配置,对于hibernate.connection.autocommit值的设置,存在很多争议,一些人认为应该设置为true,一些人认为应该设置为false,而我坚决选择后者,下面就来讲讲我的理由吧


1、当在做业务系统的时候,大家都知道会在同一个操作中,一个业务可能包含多个子业务,那么就要进行多次提交,假设“业务A”中包含“子业务1”、“子业务2”、“子业务3”,如果是自动提交,那么可能的结果是子业务的其中一项或两项提交成功,而另一项提交失败,会回滚(这样的结果明显不符合我们惯有的思维);正确的结果,应该是,只要有一项提交失败,那么全体回滚。以事务的角度来说,整体应该属于同一事务,而自动提交的方式,明显不属于同一事务,数据混乱,也是难免的

2、对于并发写入比较高的应用,应尽量减少数据库交互,而hibernate框架一般都是单条操作,若想批量提交,hibernate.connection.autocommit值是必须设置为false的,常用的手段就是在此值设置为false的情况下,将要insert或者update的对象放到集合中,使用merge方法与flush结合的方式进行批量提交


不少人(包括经验丰富的老工程师)都认为,为什么使用hibernate,为什么使用自动提交,就是因为其方便,事务由hibernate来管理,而不用手动提交,简单很多,我很奇怪,做的明明是业务系统,为什么使用的却是自动提交的方式,并且存在问题是必须的,这些问题会随着时间逐渐显露,至于为什么,我也不了解了
 
 

 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(防止爬虫):http://blog.liuyingguang.cn
OpenBI问答社区:http://openbi.liuyingguang.cn/

2/14