起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 747|回复: 8

[分享]Linux下部署平台的常见问题与小技巧

[复制链接]
发表于 2008-1-31 09:52:24 | 显示全部楼层 |阅读模式
(由于alang对linux所知甚少,有不对的地方,请大家指正,谢谢!!!)

平台的安装部署上,Linux与Windows差异不大,在此只列出差异部分:
1 Linux文件有权限控制,可以设置所有者、群组,可以设置读、写、执行的权限
如果出现Permission denied之类的错误,一般要检查当前用户对这个文件是否有权限,是否有执行权限等

2 Linux下批处理文件的扩展名是.sh,执行批处理文件要用./
例如: ./startup.sh

3 设置环境变量,在Windows下用set命令,在Linux下用export
linux下查看环境变量用env
例如:  export LD_LIBRARY_PATH=$ORACLE_HOME/lib

4 注册服务
Linux/Unix下没有注册服务的概念,但是可以在操作系统启动时候,启动/etc/rc.d/init.d目录下的批处理文件,可以用这个来实现

5 Versions.xml文件
X3Server/client/versions.xml 文件
修改 updatefile=".../AutoUpdate.exe" 为安装路径,例如缺省安装路径为/usr/local/X3Server
updatefile="/usr/local/X3Server/client/AutoUpdate.exe“

6 初始化、导入工具、导出工具只能在Windows下运行
需要在一台Windows安装Tomcat服务端,初始化、导入导出等操作只能在Windows下运行

---------------------
修订历史:
2008年4月18日 增加了Versions.xml文件 和 初始化/导入/导出工具部分
回复

使用道具 举报

 楼主| 发表于 2008-1-31 10:00:19 | 显示全部楼层

Linux下安装加密锁驱动程序

Linux下加密锁驱动在X3 Server\bin\linux_driver目录下
这里以RedHat版本为例介绍:
安装RPM包,文件是 X3 Server\bin\linux_driver\RPM\aksusbd-redhat-1.8.1-2.i386.rpm
rpm -i aksusbd-redhat-1.8.1-2.i386.rpm
复制 X3 Server\bin\linux_driver\script\lib\libHASPJava.so文件到到JRE\lib\i386目录下,比如: /usr/jdk1.5.0_06/jre/lib/i386目录下面
Suse 版本RPM包是X3 Server\bin\linux_driver\RPM\aksusbd-suse-1.8.1-2.i386.rpm,其他跟RadHat一样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-31 10:05:46 | 显示全部楼层
libHASPJava.so 是加密锁用到的共享库,类似windowns下的HASPJava.dll文件的作用。这个文件可以放在 java.library.path 定义的任何一个路径下都可以。查看 java.library.path 这个环境变量的值,可以用一个jsp文件来看。把这个MyEnv.jsp放到TOMCAT/webapps/x3目录下,在IE上执行
http://服务器IP:8081/x3/MyEnv.jsp 就可以看到了。

===== MyEnv.jsp =====
<HTML>
<HEAD>
<title>Java Env</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>

<BODY>
java.library.path = "<%= System.getProperties().getProperty("java.library.path")%>"
</BODY>
</HTML>

以下是windows下执行的结果(注意这个结果跟本机环境有关)
java.library.path = "D:\X3\2956\Server\jdk1.5.0_04\bin;.;C:\WINDOWS\system32;C:\WINDOWS;D:\X3\jdk1.5.0_04\bin;C:\PROGRA~1\Borland\REMOTE~1\6.0\Bin;d:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;D:\Delphi6\Bin;D:\Delphi6\Projects\Bpl;d:\Program Files\UltraEdit;C:\Program Files\Microsoft SQL Server\90\Tools\binn\"

以下是Linux下执行的结果(注意这个结果跟本机环境有关)
java.library.path = "/usr/local/X3Server/jdk1.5.0_06/jre/lib/i386/client:/usr/local/X3Server/jdk1.5.0_06/jre/lib/i386:/usr/local/X3Server/jdk1.5.0_06/jre/../lib/i386:/bin:/usr/local/apr/lib:/home/oracle/oracle/product/10.2.0/client_1/lib:/usr/local/X3Server/bin"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-31 10:15:20 | 显示全部楼层

linux下用Oracle数据库

用Oracle数据库作为系统库或者业务库,需要注意以下事项:
1 Oracle客户端必须安装,即时这台服务器已经安装了Oracle的服务端,也必须安装Oracle的客户端才可以

2 通常在安装Oracle时候会采用一个专用的linux用户,比如oracle用户,这时候要注意启动X3服务的用户,比如root用户,必须定义Oracle需要的环境变量,可以用oracle用户登陆,安装了oracle客户端以后,用env命令看看所有 ORACLE_xxx 的环境变量,把这些环境变量定义在root用户上,或者在 TOMCAT/bin/catalina.sh 文件中定义这些环境变量
除了 ORACLE_xxx 环境变量以外,还要定义 LD_LIBRARY_PATH 的环境变量,按照如下定义
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

3 复制Oracle的JDBC驱动到需要的目录
请oracle\jdbc\lib\ojdbc14.jar文件到以下目录
X3Server\lib\JDBC
X3Server\TOMCAT\common\lib
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-31 10:17:08 | 显示全部楼层

no ocijdbc10 in java.library.path

如果出现 no ocijdbc10 in java.library.path 那么说明4楼的2中说的环境变量没有定义
ORACLE_xxx
LD_LIBRARY_PATH

如果定义了这些变量还是不行,可以修改 X3Server/TOMCAT/bin/catalina.sh 文件
在定义 JAVA_OPTS 变量的地方,增加定义 java.library.path 增加$ORACLE_HOME/lib
如:
JAVA_OPTS="JAVA_OPTS "-Djava.library.path=$ORACLE_HOME/lib

如果要修改java.library.path,请先用3楼的方法得到当前定义的路径,然后增加自己需要的路径,不能只写自己需要的路径,这样会造成Tomcat启动出错的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-31 10:23:09 | 显示全部楼层

Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'

如果出现 Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver' 那么说明4楼的3中说的没有拷贝Oracle的JDBC驱动到指定目录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-31 10:29:10 | 显示全部楼层

java.net.BindException: Permission denied

如果出现 java.net.BindException: Permission denied ,在Linxu 下,只有root用户可以绑定1024以下的端口,请用root用户来启动服务,或者如果不需要文档服务,直接删除X3Server/TOMCAT/webapps/TransFile目录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-31 10:30:53 | 显示全部楼层

找不到升级文件

如果出现 找不到升级文件 的错误,请找到X3Server/client/versions.xml文件
修改 updatefile=".../AutoUpdate.exe" 为安装路径,例如缺省安装路径为/usr/local/X3Server
updatefile="/usr/local/X3Server/client/AutoUpdate.exe"

修改了这个文件以后,需要重新启动Tomcat服务
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-21 11:34:27 | 显示全部楼层

libocijdbc10.so: libclntsh.so.10.1: cannot open shared object file: No such fi

出现如下错误
libocijdbc10.so: libclntsh.so.10.1: cannot open shared object file: No such file or directory
错误原因是没有定义环境变量  LD_LIBRARY_PATH
比如一般定义如下
LD_LIBRARY_PATH=$LD_LIBRARY_PATHORACLE_HOME/lib
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 01:54 , Processed in 0.035999 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表