系统的安装
当前进行测试的版本为CentOS4.4操作系统和Red Flag Linux4操作系统。
在此选择单张服务器的CentOS4.4版本安装,安装时需要选择中文版本的服务器,否则在安装domino后可能得不到系统的中文支持,例如在按关键词检索时,将检索不到文档。
安装CentOS时,可以选择最小安装!
必须系统包安装
在安装完毕操作系统后,用root用户登陆,安装两个rpm包,否则在安装后面的IBMJdk时将会提示出错:
原因是:缺少支持打印的图形化动态链接库libXp.so.6(也许还有相关的其他库)
解决办法:xorg-x11-deprecated-libs-6.8.2-1.EL.13.25
解决办法:安装 compat-libstdc++
将安装盘加入,mount cdrom,后查找xorg-x11-deprecated-libs-6.8.2-1.EL.13.25和compat-libstdc++ ** 的文件,rpm -ivh 包名称安装。
支持软件安装
首先安装IBM-JDK1.5版本虚拟机,安装完毕后,在安装Sun JDK1.5虚拟机,安装完毕后,编辑/etc/profile文件,在文件末尾添加如下内容:
JAVA_HOME=/usr/java/jdk1.5.0_09
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export $JAVA_HOME,$PATH
退出后重新登陆,运行java -version,检查查看java版本信息。
增加用户、组
用root用户登陆
创建用户组 groupadd notes
创建用户 useradd notes -g notes
修改用户密码 passwd notes
安装Domino软件
添加notes用户完毕后,执行domino安装程序,按提示安装即可。
安装完毕后,进行语言包安装,如果在控制台下,选择LNXDomLP702_CONSOLE安装(./LNXDomLP702_CONSOLE),如果在X环境下,可以用jar方式运行jar文件,(注:在红旗DC5下面,用界面jar方式有问题,可能为语言问题),安装时选择替换语言包。
Domino系统初始化
用root用户登陆,开启防火墙的8585端口,或用service iptables stop关闭防火墙。
用notes用户登陆,下载已经注册的id文件到domino的data目录,然后进入/local/notesdata ,运行/opt/ibm/lotus/bin server -listen,采用远程方式进行服务器安装配置。
在远程的笔记本上运行Notes客户端的Remote Server Setup进行服务器配置。
应用软件安装
服务器配置完毕后,需要将应用软件安装到domino目录下,首先用root用户登陆,然后拷贝*.jar文件到/opt/ibm/lotus/notes/70020/linux/jvm/lib/ext目录下,拷贝完毕后,用chmod 777 *.jar ,修改jar文件权限。
用notes用户登陆,将html.zip及nsf文件拷贝到相关目录,修改servlets.property及notes.ini文件,启动服务器。
启动服务器后,对服务器文档进行修改。
相关命令
解压缩
Tar -xvf 文件名称
删除目录
Rm -dfr 目录名称
目录拷贝
Cp -a sour dest
elinks文本方式下载文件 elinks ftp://xx.xx.xx.xx
问题
应用软件在Window下运行正常,但移植到linux平台下,如下代码出现问题:
BufferedReader f = new BufferedReader(new FileReader(curFile));
StringBuffer cont = new StringBuffer();
String tmpstr = "";
while ( (tmpstr = f.readLine())!=null) {
cont.append(tmpstr);
cont.append("\n");
}
抛出异常
sun.io.MalformedInputException
at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java:254)
at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:287)
at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:337)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:223)
at java.io.InputStreamReader.read(InputStreamReader.java:208)
at java.io.BufferedReader.fill(BufferedReader.java:153)
at java.io.BufferedReader.readLine(BufferedReader.java:316)
at java.io.BufferedReader.readLine(BufferedReader.java:379)
查找资料解释如下
InputStreamReader converts bytes to chars (unicode) using a specified charset . the default is UTF-8 unless specified. It looks like the format of your inputfile does not match the UTF-8 format. You can specfiy the encoding when you create the InputStreamReader. Check the available constructors in the javadoc:
修改BufferedReader 为InputStreamReader转换后成功,不过因文件中含有中文,添加GB18030编码读取后,问题解决。
代码如下:
f = new BufferedReader(new InputStreamReader(new FileInputStream(curFile),"GB18030"));