2013年5月8日
#
今天在做手機(jī)終端開(kāi)發(fā)時(shí),發(fā)現(xiàn)連上域名服務(wù)器老是連不上,而直接用IP連接是OK的,初步懷凝是DNS問(wèn)題引起來(lái),經(jīng)查相關(guān)的資料,現(xiàn)記錄如下:
Android模擬器默認(rèn)的地址是10.0.2.3,默認(rèn)的DNS也是10.0.2.3,而一般電腦的IP都是192.168.1.100之類的,不在同一個(gè)網(wǎng)段。所以就會(huì)出現(xiàn)電腦可以上網(wǎng)但是模擬器不能上網(wǎng)的情況。其實(shí)設(shè)置方法很簡(jiǎn)單,只要把模擬器的默認(rèn)DNS設(shè)置成電腦的DNS地址即可。
第一步:用系統(tǒng)的命令進(jìn)入Android開(kāi)發(fā)包的tools目錄
cd X:\...\android-sdk-windows\tool
第二布:使用adb的shell,確認(rèn)系統(tǒng)的各項(xiàng)屬性
adb shell
getprop
getprop會(huì)列出系統(tǒng)當(dāng)前的各項(xiàng)屬性
第三步:得到模擬器的DNS地址
在結(jié)果里可以看到:
[net.dns1]: [10.0.2.3]
[net.dns2]: [10.0.2.4]
[net.dns3]: [10.0.2.5]
[net.dns4]: [10.0.2.6]
第四步:把dns改成我們自己的DNS
setprop net.dns1 192.168.1.1
連接的URL串
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=vip1)(PORT
=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=vip2)(PORT=1521))(LOAD_BALANCE=yes)(FAILOVER=
on))(CONNECT_DATA=(SERVICE_NAME=gs)))
啟動(dòng) lsnrctl start
狀態(tài) lsnrctl status
關(guān)閉 lsnrctl stop
導(dǎo)出命令:exp 用戶名/密碼@數(shù)據(jù)庫(kù) owner=用戶名 file=文件存儲(chǔ)路徑(如:F:\abcd.dmp)
測(cè)試截圖:exp ZM/sql123@ORCL owner=ZM file=F\abcd.dmp
出.png)
導(dǎo)入命令:imp 用戶名/密碼@數(shù)據(jù)庫(kù) fromuser=用戶名 touser=用戶名 file=d:\cu.dmp ignore=y
imp:命令類型
cu/mycu@db:導(dǎo)入的數(shù)據(jù)庫(kù)登陸(用戶名/密碼@數(shù)據(jù)庫(kù))
fromuser:文件的指定用戶
touser:指定導(dǎo)入到當(dāng)前登錄的數(shù)據(jù)庫(kù)某個(gè)用戶
file:需要導(dǎo)入的數(shù)據(jù)文件
ignore:是否忽略創(chuàng)建錯(cuò)誤
測(cè)試截圖:
imp ZM/sql123@ORCL fromuser=ZM touser=SZZM file=F:\test.dmp ignore=y
入.png)
linux環(huán)境下的rmi常見(jiàn)問(wèn)題
問(wèn)題一:RMI服務(wù)提供程序運(yùn)行在Windows操作系統(tǒng)下,RMI服務(wù)可以正常訪問(wèn),但將RMI服務(wù)提供程序部署到Linux操作系統(tǒng)下后,RMI服務(wù)無(wú)法訪問(wèn),提示
org.springframework.remoting.RemoteConnectFailureException:
Cannot connect to remote service [rmi://192.168.0.106:1199/ItemRetag]; nested exception is java.rmi.ConnectException: Connection refused to host: 127.0.0.1; ……
解決辦法:在加載RMI服務(wù)之前將當(dāng)前服務(wù)器的IP指定給hostName,如 System.setProperty("java.rmi.server.hostname", "192.168.100.7");或者修改/etc/hosts文件,在這個(gè)文件中加 192.168.100.54 testlinux1 localhost.localdomain localhost 就行,或者將/etc/hosts文件中默認(rèn)的127.0.0.1改成當(dāng)前機(jī)器的IP即可!
問(wèn)題二:java.rmi.server.ExportException: internal error: ObjID already in use Caused by: java.rmi.server.ExportException: internal error: ObjID already in use……
出現(xiàn)這種問(wèn)題及有可能是/etc/hosts文件中指定的IP并不是當(dāng)前服務(wù)器的真實(shí)IP,RMI在初始化時(shí)注冊(cè)服務(wù)失敗。
通過(guò)System.out.println(InetAddress.getLocalHost().toString());查看當(dāng)前主機(jī)的IP是否為真實(shí)IP,如顯示為SIMBANK/220.250.64.24,而真實(shí)IP為192.168.1.2
解決辦法:修改/etc/hosts文件中錯(cuò)誤的IP即可,將:
220.250.64.24 SIMBANK
修改為
192.168.1.2 SIMBANK