![]() |
|
|
|
|
#1 (permalink) |
|
初级会员
注册日期: 2012-01-13
帖子: 8
![]() |
1、在部署金笛短信java中间件时,首先您要确定金笛短信java中间件所部署的服务器与您的数据库服务器是否能够连通。windows在命令行下,Linux在终端下使用telnet指令来测试连通性。用法:telnet 数据库服务器IP oracle监听端口。
3、将访问orcale数据库的jdbc驱动包odbc14.jar(或odbc6.jar)拷贝到lib目录下。 2、在conf文件夹下找到配置文件JDSMSServer.conf,添加如下配置 #注意interface.及db后边的数字是根据你自己实际情况进行配置 interface.0=db1, Database db1.url=jdbc: oracle:thin: @<oracle server ip>:<port>:<database name> db1.driver=oracle.jdbc.driver.OracleDriver db1.username= db1.password= db1.type=oracle db1.tables.sms_in=smsserver_in db1.tables.sms_out=smsserver_out db1.tables.calls=smsserver_call db1.batch_size=50 db1.retries=2 db1.update_outbound_on_statusreport=no 按照以上的配置金笛短信java中间件就能够使用oracle数据库了。 如果连接orcale数据库时提示找不到或无SID的异常,请修改url为 db1.url=jdbc: oracle:thin: @(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库服务器IP)(PORT =端口)))(CONNECT_DATA =(SERVICE_NAME = CB)数据库服务名,即全局数据库名) ) 实际上 (DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库服务器IP)(PORT =端口)))(CONNECT_DATA =(SERVICE_NAME = CB)数据库服务名,即全局数据库名) ) 是从oracle客户端下的tnsname.ora文件中拷贝过来的。你访问的是哪个数据库就复制对应数据库的连接字符串即可 此帖于 2012-01-13 14:31 被 jdsmsserver 编辑。 原因: :@之间的空格需要去掉 :o之间的空格需要去掉 |
|
|
|
|
|
#6 (permalink) |
|
初级会员
注册日期: 2012-01-13
帖子: 8
![]() |
在某些linux操作系统下,会出现这样一种情况,中间件启动起来了,但是端口好像也启动成功了,但实际上中间件并没有访问到端口。在终端下执行指令uname -i发现得到的结果是unknow。在正常情况下,32位的操作系统应该返回的是i386,64位的操作系统支持的是x86_64。中间件启动脚本是根据uname -i的返回值来决定是加载32位串口访问驱动,还是64位串口访问驱动。当返回unkown或其他值的时候,中间件脚本就无法加载正确的驱动,自然访问不到串口。此种情况的解决方案:编辑启动脚本start_jdsms.sh,有一行的内容为ARCH=`uname -i`,将该行的内容修改为ARCH=i386(32位系统)或者ARCH=x86_64(64位系统)。重新启动程序即可。
备注:使用指令uname -a来查看系统是32位还是64位。如果返回结果中带有i386字样说明操作系统是32位的,如果带有amd64,x86_64等的字样则说明是64位的操作系统。 此帖于 2012-01-31 10:27 被 jdsmsserver 编辑。 |
|
|
|