Main

May 8, 2007

startJVM出错的解决方法

startJVM是加载jvm用的方法。在JPype,apache mod等等很多地方都用到。但凡要用其他语言来加载jvm进程,就要用到这个。
可惜往往会出错。一般都是

Unable to load native library: libjvm.so: cannot open shared object file: No such file or directory

但是libjvm.so确实存在啊。

解决方法很简单:
在/etc/profile里面设置:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/java/jre/lib/i386/client:/usr/local/java/jre/lib/i386
这样就能找到其他的链接库了。就没问题了。倒是简单,但是错误信息是libjvm.so ,而且No such file or directory ,所以很让人迷惑。

January 11, 2006

Fedora Core 运行 JDK 出错(java.net.SocketException)

第一次在FC3上装JDK,运行tomcat的时候发现出错,写了一个java的测试程序去读某个网页地址,也出错。
错误是一样的:

java.net.SocketException: Invalid argument or cannot assign requested address

似乎就是无法访问端口。

经查,原来是ipv6的问题。如果系统安装了ipv6,jdk就无法连接任何ipv4的主机了,于是出错了。

解决方法是,在环境变量中加入:JAVA_OPTS="-Djava.net.preferIPv4Stack=true"

这样就一切正常了。

奇怪的是,我查这个错误,基本没有找到解决方法,国内的几个大论坛都有人提及,但他们都是在tomcat关闭的时候碰上的错误,别人给出的 解决问题的办法竟然是用kill来关闭tomcat。未免太有点不求甚解了吧?

November 16, 2005

只允许cookies进行安全传输

setSecure(true);

给cookie设置了这个属性,就只有https连接才会让浏览器保存cookie,http连接会丢弃掉。可以增强cookie的安全性,

about me:
me.jpg
CC License. Some rights reserved.
署名·非商业用途·保持一致
本站之所有未作特别说明的内容均使用 创作共用协议.
POWERED_BY_MT_3.2